当前位置: 首页 > news >正文

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>
http://www.jsqmd.com/news/115016/

相关文章:

  • vue3+springboot美妆店化妆品商城系统 美容院预约系统 uniapp微信小程序设计与实现(编号:06310976)
  • 保姆级教程:智能体(Agent)开发全攻略,从AutoGPT到“伐谋“,让AI不再“嘴炮“直接开干!
  • 2025年12月45度防冻液,超流体散热快防冻液,水箱保护液防冻液厂家推荐榜:实测防冻效果解析 - 品牌鉴赏师
  • 2025年北京购销合同律师服务权威推荐榜单:派遣合同律师/采购合同律师/租赁合同律师服务精选 - 品牌推荐官
  • 2025年12月美发会员,理发店会员,美发会员厂家推荐:美发行业权威盘点与品质红榜发布 - 品牌鉴赏师
  • 【顶尖AI系统优化指南】:Open-AutoGLM指令理解精度突破的关键7步
  • 抽象代数与多项式(tbd)
  • vue3+springboot基于小程序的uniapp闲置物品处置捐赠平台的设计与实现(编号:159260113)
  • 【爆肝干货】小白也能玩转!RAG三大黑科技LongRAG、Self-RAG、GraphRAG全解析,代码直接复制就能用!
  • 2025年12月粉熊E520BTO阪熊润滑油,橙熊E320BTO阪熊润滑油,蓝熊E220BTO阪熊润滑油厂家推荐:行业权威盘点与品质红榜发布 - 品牌鉴赏师
  • 实用指南:基于VUE和FastAPI的行人目标检测系统(后端介绍)
  • 国内食用盐实力企业推荐,汉沽盐场品质之选 - mypinpai
  • 【技术干货】RAG技术全解析:从理论到实践,打造大模型知识库检索系统
  • 【AI技术揭秘】别再问AI会不会替代客服!揭秘大模型如何成为“超级督导“,打造人机协同新范式
  • 收藏级|大模型技术全脉络梳理:从基础到Agent,小白程序员入门进阶指南
  • vue3+springboot基于小程序的高校学生公寓道闸管理平台的设计与实现(编号:50959497)
  • Open-AutoGLM模式匹配优化秘籍(仅限高级工程师掌握的3种方法)
  • 从频繁失败到稳定运行,Open-AutoGLM重试优化全路径揭秘
  • 水的领取哦
  • 【收藏】35岁怕淘汰?AI时代程序员反迎黄金期!解锁这些技能薪资翻番不是空想
  • IAR Embedded Workbench 常用宏变量(Argument Variables)备忘录
  • vue3+springboot基于微信小程序的在线点餐聊天交流平台(编号:30421625)
  • Open-AutoGLM模式匹配加速实战(从毫秒到微秒的跨越)
  • AI客服系统“开天眼“了!多模态大模型技术解析,小白也能轻松实现
  • 最新AI换脸软件,全面升级可直播,Mirage下载介绍(支持cpu)
  • 2025年装修设计企业客户首选品牌TOP5,别墅装修/豪宅设计/家居装修/家居设计品牌哪个好 - 品牌推荐师
  • 还在为显存溢出崩溃?Open-AutoGLM内存压缩5步极速瘦身法
  • 【AI模型预处理新纪元】:Open-AutoGLM如何实现毫秒级特征输出
  • 2025年12月理发店会员,美发会员,理发店会员厂家品牌推荐榜,彰显美发会员服务国产技术实力 - 品牌鉴赏师
  • 从入门到精通:掌握Open-AutoGLM推理优化的7个关键步骤