news 2026/3/10 1:14:49

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/3/8 9:47:59

Open-AutoGLM模型压缩与加速秘技,深度剖析高效推理实现路径

第一章&#xff1a;Open-AutoGLM模型压缩与加速概述在大规模语言模型快速发展的背景下&#xff0c;Open-AutoGLM作为高效推理框架的代表&#xff0c;致力于解决模型部署中的资源消耗与响应延迟问题。通过对模型结构进行压缩与推理流程优化&#xff0c;显著降低计算开销&#xf…

作者头像 李华
网站建设 2026/3/9 18:15:25

Open-AutoGLM延迟为何居高不下?一文看懂底层机制与破解之道

第一章&#xff1a;Open-AutoGLM延迟为何居高不下&#xff1f;Open-AutoGLM作为一款基于开源大语言模型的自动化推理框架&#xff0c;其在实际部署中频繁遭遇响应延迟过高的问题。尽管架构设计上支持异步处理与流水线优化&#xff0c;但在高并发场景下&#xff0c;系统端到端延…

作者头像 李华
网站建设 2026/3/5 16:40:35

基于图像识别的物料分拣系统设计 ——图像识别与处理系统设计

2 MATLAB与CNN的特点和应用 2.1 MATLAB软件 2.1.1MATLAB的简介 MATLAB全称是matrix laboratory&#xff0c;意思是矩阵实验室&#xff0c;它是美国MathWorks公司出品的商业数学软件&#xff0c;主要用于开发算法、数据的可视化、做数据的分析以及用作数值计算的高科技计算环境。…

作者头像 李华
网站建设 2026/3/9 21:54:04

为什么你的AutoGLM模型卡顿?(CPU调度瓶颈深度剖析)

第一章&#xff1a;AutoGLM模型卡顿现象概述在大规模语言模型部署过程中&#xff0c;AutoGLM作为一款基于自回归生成架构的智能对话系统&#xff0c;在实际应用中频繁出现响应延迟与推理卡顿现象。此类问题不仅影响用户体验&#xff0c;还可能引发服务可用性下降&#xff0c;尤…

作者头像 李华
网站建设 2026/3/8 6:15:44

Open-AutoGLM GPU适配避坑指南:90%工程师都会忽略的4个关键细节

第一章&#xff1a;Open-AutoGLM GPU加速适配概述 Open-AutoGLM 是基于 AutoGLM 架构的开源自动化语言模型推理框架&#xff0c;专为高效部署和 GPU 加速推理而设计。通过深度集成 CUDA、TensorRT 和 ONNX Runtime&#xff0c;Open-AutoGLM 能在 NVIDIA GPU 上实现低延迟、高吞…

作者头像 李华