news 2026/9/2 15:43:52

3.Mybatis增删改查

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
3.Mybatis增删改查
3.1 新增

持久层踢接口添加方法

void add(User user);

映射文件添加标签

<insert id="add" parameterType="com.itproject.pojo.User"> insert into user(username,sex,address) values(#{username},#{sex},#{address}) </insert>

测试:

@Test public void testAdd() throws Exception { InputStream is= Resources.getResourceAsStream("SqlMapConfig.xml"); SqlSessionFactoryBuilder builder = new SqlSessionFactoryBuilder(); SqlSessionFactory factory = builder.build(is); SqlSession session = factory.openSession(); UserMapper userMapper = session.getMapper(UserMapper.class); User user = new User("程序员", "男", "上海"); userMapper.add(user); // 提交事务 session.commit(); session.close(); is.close(); }

注意:

当接口方法的参数类型为pojo类型时,Sql语句中绑定参数时使用#{pojo的属性名}即可

MyBatis事务默认手动提交,所以在执行完增删改方法后,需要手动调用SqlSession对象的事务提交方法。

3.2 修改

持久层接口添加方法:void update(User user);

映射文件添加标签:

<update id="update" parameterType="com.itproject.pojo.User"> update user set username=#{username}, sex = #{sex} where id = #{id} </update>
3.3 删除

持久层接口添加方法:void delete(int userId);

映射文件添加标签:

<delete id="delete" parameterType="int"> delete from user where id = #{id} </delete>

注意:当方法的参数类型时简单数据类型时,#{}中可以写任意名称,简单数据类型是指:基本数据类型、字符串。

3.4 根据id查询

持久层添加方法:User findById(int userId);

映射文件添加标签:

<select id="findById" parameterType="int" resultType="com.itproject.pojo.User"> select * from user where id = #{userId} </select>
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/9/2 20:54:13

vue3+springboot网上书城图书销售商城系统 原生微信小程序(编号:1008595100)

文章目录具体实现截图主要技术与实现手段关于我本系统开发思路java类核心代码部分展示结论源码lw获取/同行可拿货,招校园代理 &#xff1a;文章底部获取博主联系方式&#xff01;具体实现截图 同行可拿货,招校园代理 vue3springboot网上书城图书销售商城系统 原生微信小程序…

作者头像 李华
网站建设 2026/8/31 6:19:14

【Open-AutoGLM重试机制优化实战】:揭秘高可用AI系统背后的核心策略

第一章&#xff1a;Open-AutoGLM重试机制优化概述在大规模语言模型服务部署中&#xff0c;网络波动、资源竞争和瞬时负载高峰常导致请求失败。Open-AutoGLM作为基于AutoGLM架构的开源自动推理系统&#xff0c;其稳定性高度依赖于高效的重试机制。传统的固定间隔重试策略在高并发…

作者头像 李华
网站建设 2026/9/2 3:27:57

Open-AutoGLM内存优化全攻略,资深专家亲授压缩调优秘技

第一章&#xff1a;Open-AutoGLM内存占用压缩 在大规模语言模型部署中&#xff0c;内存占用是制约推理效率与可扩展性的关键因素。Open-AutoGLM作为基于AutoGPT架构优化的轻量化模型&#xff0c;在保持高性能的同时&#xff0c;通过多种技术手段显著降低了运行时内存消耗。 模…

作者头像 李华
网站建设 2026/9/2 9:12:26

【大模型推理新纪元】:Open-AutoGLM如何实现GPU加速的极限压榨

第一章&#xff1a;Open-AutoGLM GPU 加速适配为充分发挥 Open-AutoGLM 在大规模语言任务中的性能潜力&#xff0c;GPU 加速适配是关键环节。通过合理配置深度学习框架与硬件驱动&#xff0c;模型推理与训练效率可显著提升。环境准备与依赖安装 在开始之前&#xff0c;确保系统…

作者头像 李华