news 2026/5/12 15:26:26

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/5/10 2:53:05

vue3+springboot基于小程序物联网 uniapp菌菇房环境管理系统(编号:443931199)

文章目录 具体实现截图主要技术与实现手段关于我本系统开发思路java类核心代码部分展示结论源码lw获取/同行可拿货,招校园代理 &#xff1a;文章底部获取博主联系方式&#xff01; 具体实现截图 同行可拿货,招校园代理 vue3springboot基于小程序物联网 uniapp菌菇房环境管理…

作者头像 李华
网站建设 2026/5/4 13:43:25

【专家级调优指南】:Open-AutoGLM CPU负载不均的根源与破局之道

第一章&#xff1a;Open-AutoGLM CPU 资源调度优化在部署 Open-AutoGLM 这类基于 Transformer 架构的大语言模型时&#xff0c;CPU 资源的高效调度成为影响推理延迟与吞吐量的关键因素。由于该模型在无 GPU 加速环境下依赖 CPU 完成张量计算与上下文缓存管理&#xff0c;合理的…

作者头像 李华
网站建设 2026/5/10 3:13:31

【AI推理革命】:Open-AutoGLM如何实现GPU利用率翻倍?

第一章&#xff1a;Open-AutoGLM与AI推理性能瓶颈Open-AutoGLM 作为新一代开源自动推理框架&#xff0c;致力于提升大语言模型在复杂任务中的逻辑推理能力。然而&#xff0c;随着模型规模的持续增长&#xff0c;AI推理过程面临显著的性能瓶颈&#xff0c;尤其体现在延迟、吞吐量…

作者头像 李华
网站建设 2026/5/11 12:14:53

基于TensorFlow的简单的垃圾分类系统

第三章 需求分析与系统功能分析 3.1 系统需求分析 3.1.1功能需求 &#xff08;1&#xff09;输入图片&#xff1a; ①摄像头拍照 ②通过文件载入图片 &#xff08;2&#xff09;识别垃圾&#xff1a; ①当识别为蓝色的垃圾时即可回收物 ②当识别为绿色的垃圾时即餐厨垃圾 ③当识…

作者头像 李华
网站建设 2026/5/1 1:55:13

任务堆积严重?Open-AutoGLM动态优先级调度让系统响应提速5倍

第一章&#xff1a;任务堆积严重&#xff1f;Open-AutoGLM动态优先级调度让系统响应提速5倍 在高并发场景下&#xff0c;传统静态任务队列常因无法识别任务紧急程度而导致关键请求延迟。Open-AutoGLM 引入动态优先级调度机制&#xff0c;通过实时分析任务类型、历史执行时间与资…

作者头像 李华