
mybatis(2)——实现增删改的事务
发布日期:2021-05-07 02:55:19
浏览次数:19
分类:精选文章
本文共 2177 字,大约阅读时间需要 7 分钟。
1.增加
1.1在UserMapper接口中,添加增加的抽象方法
package com.lixv.dao;import com.lixv.entity.User;import java.util.List;public interface UserMapper { //插入一个用户 int addUser(User user);}
1.2在UserMapper.xml中添加insert标签,里面写sql语句
insert into mybatis_test.user (id, name, pwd) values (#{id},#{name},#{pwd})
1.3测试代码
@Testpublic void testAddUser(){ SqlSession sqlSession = MybatisUtils.getSqlSession(); UserMapper userMapper = sqlSession.getMapper(UserMapper.class); int addUser = userMapper.addUser(new User(5, "Tom", "78936")); System.out.println(addUser); //提交事务 sqlSession.commit(); //关闭SqlSession sqlSession.close();}
1.4讲解
- 新增用户的返回值可以为一个int值,为影响的行数
- 新增使用insert标签不是select标签
- 当parameterType为一个类时,#{}里面可以直接写这个类的成员变量名字
- 增删改的时候,需要执行sqlSession.commit()方法才可以改变表
2.删除
2.1在UserMapper接口中,添加删除的抽象方法
package com.lixv.dao;import com.lixv.entity.User;import java.util.List;public interface UserMapper { //删除一个用户 int deleteUser(int id);}
2.2在UserMapper.xml中添加delete标签,里面写sql语句
delete from mybatis_test.user where id=#{id}
2.3测试代码
@Testpublic void testDeleteUser(){ SqlSession sqlSession = MybatisUtils.getSqlSession(); UserMapper mapper = sqlSession.getMapper(UserMapper.class); int res = mapper.deleteUser(5); System.out.println(res); sqlSession.commit(); sqlSession.close();}
2.4讲解
3.更新
3.1在UserMapper接口中,添加更新的抽象方法
package com.lixv.dao;import com.lixv.entity.User;import java.util.List;public interface UserMapper { //修改用户 int updateUser(User user);}
3.2在UserMapper.xml中添加update标签,里面写sql语句
update mybatis_test.user set name=#{name},pwd=#{pwd} where id=#{id}
3.3测试代码
@Testpublic void testUpdateUser(){ SqlSession sqlSession = MybatisUtils.getSqlSession(); UserMapper mapper = sqlSession.getMapper(UserMapper.class); int res = mapper.updateUser(new User(5,"哈哈","789999")); System.out.println(res); sqlSession.commit(); sqlSession.close();}
3.4讲解
- 更改的SQL需要卸载update标签之中
- 更改的方法返回值也可以是一个int
- 更改的sql也需要运行commit()方法后才能执行成功
- 当parameterType为一个类时,#{}里面可以直接写这个类的成员变量名字
发表评论
最新留言
初次前来,多多关照!
[***.217.46.12]2025年04月05日 00时26分53秒
关于作者

喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
软中断和实时性
2019-03-06
Linux探测工具BCC(可观测性)
2019-03-06
Opentelemetry Metrics SDK
2019-03-06
流量控制--2.传统的流量控制元素
2019-03-06
SNMP介绍及使用,超有用,建议收藏!
2019-03-06
SDUT2161:Simple Game(NIM博弈+巴什博弈)
2019-03-06
51nod 1596 搬货物(二进制处理)
2019-03-06
来自星星的祝福(容斥+排列组合)
2019-03-06
Hmz 的女装(递推)
2019-03-06
HDU5589:Tree(莫队+01字典树)
2019-03-06
不停机替换线上代码? 你没听错,Arthas它能做到
2019-03-06
sharding-jdbc 分库分表的 4种分片策略,还蛮简单的
2019-03-06
分库分表的 9种分布式主键ID 生成方案,挺全乎的
2019-03-06
MySQL不会丢失数据的秘密,就藏在它的 7种日志里
2019-03-06
Python开发之序列化与反序列化:pickle、json模块使用详解
2019-03-06
回顾-生成 vs 判别模型-和图
2019-03-06
采坑 - 字符串的 "" 与 pd.isnull()
2019-03-06
无序列表 - 链表
2019-03-06
SQL 查询强化 - 数据准备
2019-03-06