【Mybatis】数据插入数据库时,获取自增主键
2016-06-02 11:17
507 查看
在mybatis的XML文件时,配置useGeneratedKeys和KeyProperty属性,且这两个属性不能省略。
useGeneratedKeys属性,要求数据库本身具备主键自动增长的功能。
KeyProperty属性,java对象的属性名,也就是要获取的字段。
在Mybatis Mapper 中,如下配置。
java配置如下
useGeneratedKeys属性,要求数据库本身具备主键自动增长的功能。
KeyProperty属性,java对象的属性名,也就是要获取的字段。
在Mybatis Mapper 中,如下配置。
<!-- 插入 --> <insert id="insert" parameterType="com.liuxs.pojo.OrderPo" useGeneratedKeys="true" keyProperty="id"> insert into T_name <trim prefix="(" suffix=")" suffixOverrides=","> id, <if test="remarks != null"> remarks, </if> <if test="state != null"> state, </if> </trim> <trim prefix="values (" suffix=")" suffixOverrides=","> #{id,jdbcType=BIGINT}, <if test="remarks != null"> #{remarks,jdbcType=VARCHAR}, </if> <if test="state != null"> #{state,jdbcType=INTEGER}, </if> </trim> </insert>
java配置如下
/** * 新增备件 * @param orderPo * orderPo中remarks和status用Set方法赋值 * @return */ @RequestMapping(value = "/insert") @ResponseBody public Long insert(OrderPo orderPo) { Long count = orderService.insert(orderPo); System.out.println("共插入" + count + "条记录!" + "\n刚刚插入记录的主键自增长值为:" + orderPo.getId());
相关文章推荐
- mysql建表建索引
- Windows下MySql错误代码1045的解决方法
- MSSQL大全
- sql查询最大id
- 学习Microsoft SQL Server 2008技术内幕:T-SQL语法基础
- MongoDB入门
- PostgreSQL中如何查看一个表所对应的文件
- MySQL使用可重复读作为默认隔离级别的原因之一
- 14.1.1 InnoDB as the Default MySQL Storage Engine
- 14.1.1 InnoDB as the Default MySQL Storage Engine
- 14.1.1 InnoDB as the Default MySQL Storage Engine
- 关于jdbc-util的封装
- yii command控制台命令和yiic读取不到redis内容的解决
- SQL2008 数据导入(从ORACLE)导出(到EXCEL)
- JDBC (Java DataBase Connectivity) Java连接Oracle数据库
- oracle 11gR2RAC修改public ip (同网段)
- 数据库分表策略
- 服务器建立redis服务傻瓜教程
- mysql复制表
- mysql 中Group By 使用简介