01 mybatis主键设置以及获取主键
发布日期:2022-03-30 20:19:35
浏览次数:27
分类:博客文章
本文共 1605 字,大约阅读时间需要 5 分钟。
本文将阐述mybatis中的主键自增以及获取新增的主键。
1、环境约束
- win10 64位操作系统
- idea2018.1.5
- jdk-8u162-windows-x64
- mybatis3.2.8
- mysql 6.5
2、前提约束
- 完成idea中创建mybatis项目
3、设置主键自增
3.1 当mysql的表主键设置为自增
- 创建一个表
CREATE TABLE `test`.`t_user` ( `id` INT NOT NULL AUTO_INCREMENT, `name` VARCHAR(45) NULL, PRIMARY KEY (`id`));
- 在UserMapper.java中新建一个方法
void addUser(User user);
- 在UserMapper.xml中新建一个标签
insert into t_user(name) values(#{name})
- 测试
//关键代码String resource ="mybatis-config.xml";Reader reader = Resources.getResourceAsReader(resource);SqlSessionFactory sqlSessionFactory =new SqlSessionFactoryBuilder().build(reader);SqlSession sqlSession = sqlSessionFactory.openSession();UserMapper userMapper = sqlSession.getMapper(UserMapper.class);User user = new User();user.setName("xiaoli");userMapper.addUser(user);sqlSession.commit();
多执行几次以上代码,查询数据库,便能看到主键自动增长。
3.2 当mysql的表id不设置为自增
- 设置t_user主键不自增
ALTER TABLE `test`.`t_user` CHANGE COLUMN `id` `id` INT(11) NULL ;
- 在UserMapper.java中新建一个方法
void insertUser(User user);
- 在UserMapper.xml中新建一个标签
select max(id)+1 from t_user insert into t_user(id,name) values(#{id},#{name})
- 测试
//关键代码String resource ="mybatis-config.xml";Reader reader = Resources.getResourceAsReader(resource);SqlSessionFactory sqlSessionFactory =new SqlSessionFactoryBuilder().build(reader);SqlSession sqlSession = sqlSessionFactory.openSession();UserMapper userMapper = sqlSession.getMapper(UserMapper.class);User user = new User();user.setName("xiaoli");userMapper.insertUser(user);sqlSession.commit();
多执行几次以上代码,查询数据库,便能看到主键自动增长。
以上就是在mybatis中完成主键自增的两种方式转载地址:https://www.cnblogs.com/alichengxuyuan/p/12554754.html 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!
发表评论
最新留言
感谢大佬
[***.8.128.20]2024年04月13日 01时29分12秒
关于作者
喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
CSS控制段落和文字属性和背景
2019-04-26
Python语言开发工具
2019-04-26
Requests库的入门
2019-04-26
Robots协议
2019-04-26
Python网络爬虫的网站实例
2019-04-26
HTML学习思维导图
2019-04-26
h标签与p标签
2019-04-26
BeautifulSoup库的安装及基本元素
2019-04-26
基于bs4的HTML内容遍历方法
2019-04-26
信息标记与信息提取
2019-04-26
各大网站CSS初始化代码
2019-04-26
正则表达式的基本用法
2019-04-26
Python的Re库(正则表达式)基本用法
2019-04-26
Scrapy爬虫框架
2019-04-26
Anaconda
2019-04-26
NumPy库入门
2019-04-26
简单的留言板网页
2019-04-26
如何快速的搭建Apache+MySQL+PHP+PERL的环境
2019-04-26
初识JavaScript
2019-04-26
JavaScript的常用互动方法
2019-04-26