mybatis使用oracle数据库插入数据主键自增

硅谷探秘者 1802 0 0

service层

@Override
	public void insert() {
		// TODO Auto-generated method stub
		Map<String,Object> map=new HashMap<String, Object>();
		map.put("id",null);
		map.put("name","sdsdf");
		map.put("password","123");
		loginMapper.insert(map);
		loginMapper.insert(map);
	}


dao层

public void insert(Map<String, Object> map);



首先要在数据库中创建序列,否则将会报错序列不存在

create sequence regist_seq start with 1 increment by 1;



mapper.xml配置文件


<insert id="insert" parameterType="map" useGeneratedKeys="true" keyProperty="id">
	<selectKey resultType="int" order="BEFORE" keyProperty="id">
           SELECT regist_seq.NEXTVAL as id FROM dual
       </selectKey>
	INSERT INTO ABC_TEST (ID, NAME, PASSWORD) VALUES (#{id},#{name}, #{password})
</insert>


插入数据的时候会先向数据库中查询序列,实现自增

keyProperty="id"//实体类中的id


实现插入数据返回主键

useGeneratedKeys="true" keyProperty="id"




评论区
请写下您的评论...
暂无评论...
猜你喜欢
数据库基础 2290 方式1,使服务名jdbc:oracle:thin:@localhost:1521/orclpdborclpdb是oracle的服务名方式2,使SIDjdbc:oracle:thin:@localhost:1521:orclorcl是oracle的SID
java 数据库 2609 java项目-之间定时进行交换服务(右上方下载)压缩包内附sql脚本,本项目为springboot+mybatis框架,导项目即可启动测试。目的,实现两个定时动进行同步,定时
java项目 1394 springboot+mybatis配置多源并利aop实现动切换(demo)
框架 1932 springboot+mybatis配置多源并利aop实现动切换1.项目大致结构2.pom依赖dependencygroupIdorg.springframework.boot
weblog 2392 vue使v-model(双向绑定)动收集表单!DOCTYPEhtmlhtml head metacharset="UTF-8" title/title scriptsrc="js
weblog 2502 java使原生jdbc连接获取或执行sql语句(mysql) publicvoidtest2(){ try{ //加载MySql的驱动类 Class.forName
数据结构与算法 1412 算法思想:把所有需要排序的分成两个集合,一个是待排序集合,一个是已排序的集合,算法每次从未排序集合顺序或随机拿取一个,把它加到已排序集合使其有序,直到未排序集合中的被取走完,算法结束
框架 3611 1.测试项目分布:2.测试分布:有两个1.main2.second3.项目yml配置文件:server:port:8888servlet:context-path:/#项目路径
归档
2018-11  12 2018-12  33 2019-01  28 2019-02  28 2019-03  32 2019-04  27 2019-05  33 2019-06  6 2019-07  12 2019-08  12 2019-09  21 2019-10  8 2019-11  15 2019-12  25 2020-01  9 2020-02  5 2020-03  16 2020-04  4 2020-06  1 2020-07  7 2020-08  13 2020-09  9 2020-10  5 2020-12  3 2021-01  1 2021-02  5 2021-03  7 2021-04  4 2021-05  4 2021-06  1 2021-07  7 2021-08  2 2021-09  8 2021-10  9 2021-11  16 2021-12  14 2022-01  7 2022-05  1 2022-08  3 2022-09  2 2022-10  2 2022-12  5 2023-01  3 2023-02  1 2023-03  4 2023-04  2 2023-06  3 2023-07  4 2023-08  1 2023-10  1 2024-02  1 2024-03  1 2024-04  1 2024-08  1
标签
算法基础 linux 前端 c++ 数据结构 框架 数据库 计算机基础 储备知识 java基础 ASM 其他 深入理解java虚拟机 nginx git 消息中间件 搜索 maven redis docker dubbo vue 导入导出 软件使用 idea插件 协议 无聊的知识 jenkins springboot mqtt协议 keepalived minio mysql ensp 网络基础 xxl-job rabbitmq haproxy srs 音视频 webrtc javascript 加密算法
目录
没有一个冬天不可逾越,没有一个春天不会来临。最慢的步伐不是跬步,而是徘徊,最快的脚步不是冲刺,而是坚持。