news 2026/6/10 16:01:00

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/6/9 20:30:28

Open-AutoGLM模型优化全攻略(语义解析准确率提升实战手册)

第一章&#xff1a;Open-AutoGLM语义解析准确率提升概述Open-AutoGLM 作为新一代开源语义理解框架&#xff0c;其核心目标是提升自然语言到结构化指令的转换精度。在实际应用中&#xff0c;语义解析的准确率直接影响下游任务的执行效果。通过引入增强型上下文注意力机制与动态词…

作者头像 李华
网站建设 2026/6/10 12:35:44

vue3+springboot微信小程序的中草药识图买药问诊平台(编号:047652197)

文章目录具体实现截图主要技术与实现手段关于我本系统开发思路java类核心代码部分展示结论源码lw获取/同行可拿货,招校园代理 &#xff1a;文章底部获取博主联系方式&#xff01;具体实现截图 同行可拿货,招校园代理 vue3springboot微信小程序的中草药识图买药问诊平台(编号…

作者头像 李华
网站建设 2026/6/10 15:07:53

【探索实战】一栈统一的分布式云原生平台:基于 Kurator 从 0 到 1 搭建 Fleet 多集群管理与统一治理实战!

1. 为什么需要“一栈统一”的分布式云原生平台 当业务进入跨云、跨地域、边缘协同阶段&#xff0c;“多集群”往往不是可选项&#xff0c;而是默认形态。难点随之放大&#xff1a; 集群治理碎片化&#xff1a;不同集群的生命周期、插件、策略、监控、网络各自为政。应用交付不一…

作者头像 李华
网站建设 2026/6/10 12:39:06

【限时揭秘】Open-AutoGLM如何在7天内将特征提取效率提升80%?

第一章&#xff1a;Open-AutoGLM特征提取效率跃升的背景与意义随着大规模语言模型在自然语言处理任务中的广泛应用&#xff0c;特征提取的效率成为制约系统响应速度与部署成本的关键因素。传统特征提取方法依赖多阶段流水线&#xff0c;存在冗余计算与高延迟问题。Open-AutoGLM…

作者头像 李华
网站建设 2026/6/10 10:54:39

还在为显存溢出崩溃?Open-AutoGLM内存压缩5步极速瘦身法

第一章&#xff1a;显存危机的根源与AutoGLM的挑战随着大语言模型参数规模的持续膨胀&#xff0c;显存资源已成为制约模型训练与推理的核心瓶颈。在实际部署中&#xff0c;即使是单卡高端GPU也难以承载百亿级以上模型的完整权重加载&#xff0c;导致推理延迟高、吞吐量低等问题…

作者头像 李华
网站建设 2026/6/9 6:29:34

ChatGPT功能调整:AI人格回归与成人内容监管

某机构的CEO表示&#xff0c;ChatGPT之前因担忧加剧用户心理健康问题而降低了其友好/谄媚的程度&#xff0c;但目前该公司已声称缓解了这些风险。 “既然我们已经能够缓解严重的心理健康问题并拥有了新工具&#xff0c;我们将在大多数情况下安全地放宽限制&#xff0c;”这位CE…

作者头像 李华