Model代码:
public class Task { private Long taskId; private String message; //setter and getter }
Oracle:
这里就用Mybatis的generator工具生成的XML模板做例子
说明:
1、sel_task_id 是自己在Oracle中建立的seq
2、resultType是主键的类型,order是表示在insert语句之前运行还是之后,keyProperty代表的是Task的主键。
3、特别注意,用了selectKey之后,需要删除generator工具生成的主键if条件判断,不然会报ORA-01400: 无法将 NULL 插入 TASK_ID 的错误
4、这条insert语句返回的依然是插入的条数1,task的主键会自动加载到model的Task中,成功后就可以直接操作Task获取主键了.
<insert id="insertSelective" parameterType="cn.model.Task"> <selectKey resultType="Long" order="BEFORE" keyProperty="taskId" > select seq_task_id.nextval as taskId from dual </selectKey> insert into TASK <trim prefix="(" suffix=")" suffixOverrides="," > TASK_ID, <if test="message != null" > MESSAGE, </if> </trim> <trim prefix="values (" suffix=")" suffixOverrides="," > #{taskId,jdbcType=DECIMAL}, <if test="message!= null" > #{message,jdbcType=VARCHAR}, </if> </trim> </insert>
MYSQL:
这个没什么可说明的,比较简单。
<insert id="insert" useGeneratedKeys="true" keyProperty="taskId" parameterType="cn.model.Task"> insert into TASK(TASK_ID,MESSAGE) values(#{taskId},#{message}) </insert>
相关推荐
mybatis进行插入操作时,如果表的主键是自增的,...基本上经常会遇到的就是 Oracle Sequece 和 Mysql 自增主键,至于其他的手动生成唯一主键的问题在这里就不讨论了,这里主要说明下在mybatis中对于自增主键的配置。
mybatis 的开发环境搭建,选择: eclipse j2ee 版本,mysql 5.1 ,jdk 1.7,mybatis3.2.0.jar包。这些软件工具均可以到各自的官方网站上下载。 首先建立一个名字为 MyBaits 的 dynamic web project 1. 现阶段,你可以...
自增主键为什么不是连续的?
MySQL 是一款广受欢迎的开源关系型数据库管理系统(RDBMS),由瑞典MySQL AB公司开发,现隶属于美国甲骨文公司(Oracle)。自1998年首次发布以来,MySQL以其卓越的性能、可靠性和可扩展性,成为全球范围内Web应用...
MySQL 是一款广受欢迎的开源关系型数据库管理系统(RDBMS),由瑞典MySQL AB公司开发,现隶属于美国甲骨文公司(Oracle)。自1998年首次发布以来,MySQL以其卓越的性能、可靠性和可扩展性,成为全球范围内Web应用...
MySQL 是一款广受欢迎的开源关系型数据库管理系统(RDBMS),由瑞典MySQL AB公司开发,现隶属于美国甲骨文公司(Oracle)。自1998年首次发布以来,MySQL以其卓越的性能、可靠性和可扩展性,成为全球范围内Web应用...
MySQL 是一款广受欢迎的开源关系型数据库管理系统(RDBMS),由瑞典MySQL AB公司开发,现隶属于美国甲骨文公司(Oracle)。自1998年首次发布以来,MySQL以其卓越的性能、可靠性和可扩展性,成为全球范围内Web应用...
MySQL 是一款广受欢迎的开源关系型数据库管理系统(RDBMS),由瑞典MySQL AB公司开发,现隶属于美国甲骨文公司(Oracle)。自1998年首次发布以来,MySQL以其卓越的性能、可靠性和可扩展性,成为全球范围内Web应用...
资源包详解见文章https://blog.csdn.net/u010785811/article/details/108826257
MySQL 是一款广受欢迎的开源关系型数据库管理系统(RDBMS),由瑞典MySQL AB公司开发,现隶属于美国甲骨文公司(Oracle)。自1998年首次发布以来,MySQL以其卓越的性能、可靠性和可扩展性,成为全球范围内Web应用...
扩展 Mybatis-Generator,自动生成支持 Oracle、Mysql、Sqlserver 分页查询和批量插入操作的自动代码,支持从 Mapper 接口读取数据源名称;支持 Oracle 使用 SEQUENCE 实现自增主键:需要事先建立好表主键对应的...
基于SpringBoot + Mybatis + Thymeleaf + Redis + MongoDB + MySQL开发的 MySQL 是一款广受欢迎的开源关系型数据库管理系统(RDBMS),由瑞典MySQL AB公司开发,现隶属于美国甲骨文公司(Oracle)。自1998年首次...
包含Mybatis、Springboot、Shiro、MD5、Thymeleaf、MySQL、Layui等相关技术。 MySQL 是一款广受欢迎的开源关系型数据库管理系统(RDBMS),由瑞典MySQL AB公司开发,现隶属于美国甲骨文公司(Oracle)。自1998年...
采用两个版本第一个版本:springboot+mybatis+dubbo+rocketmq+mysql+redis等。第二个版 MySQL 是一款广受欢迎的开源关系型数据库管理系统(RDBMS),由瑞典MySQL AB公司开发,现隶属于美国甲骨文公司(Oracle)。自...
对于经常使用oracle的朋友可能知道,oracle的hint功能种类很多,对于优化sql语句提供了很多方法。同样,在mysql里,也有类似的hint功能。
基于Vue+SpringBoot+Mybatis Plus+MySql+UniApp的 MySQL 是一款广受欢迎的开源关系型数据库管理系统(RDBMS),由瑞典MySQL AB公司开发,现隶属于美国甲骨文公司(Oracle)。自1998年首次发布以来,MySQL以其卓越的...
本套教程基于MyBatis-Plus新...代码生成器、插件扩展、自定义全局操作、公共字段填充、Oracle主键Sequence处理 、Idea快速开发插件等高阶技术. 通过具体的需求详细讲解如何在Mybatis-Plus原有的 基础上进行自定义扩展.
框架:Spring+SpringMVC+MyBatis+JSP 数据库和工具:MySql, Navicat 开发工具:idea 浏览器:Chrome 涉及到的技术:MySql、Spring、SpringMVC、MyBatis、layui、jquer… MySQL 是一款广受欢迎的开源关系型数据库...
采用Redis作菜单缓存,MyBatis读写MySQL数据,业务上包含登录注册、科室管理、医生管理、医生放号、预约挂号、我的挂号、用户留言和新闻资讯功能,模拟了患者从零开始挂号就医的过程。 MySQL 是一款广受欢迎的开源...
MySQL 是一款广受欢迎的开源关系型数据库管理系统(RDBMS),由瑞典MySQL AB公司开发,现隶属于美国甲骨文公司(Oracle)。自1998年首次发布以来,MySQL以其卓越的性能、可靠性和可扩展性,成为全球范围内Web应用...