当前位置:  首页>> 技术小册>> Mybatis合辑2-Mybatis映射文件

  • MySQL 等数据库支持自增主键,自增主键的值是通过 statement.getGenerateKeys() 方法获取的。
  • 通过使用 useGeneratedKeys=”true” 开启自增主键获取主键值的策略。
  • 通过使用 keyProperty=”id” 指定对应的主键属性,Mybatis 获取主键值以后,将这个值封装给 JavaBean 的哪个属性。

  • 示例:

  1. <?xml version="1.0" encoding="UTF-8" ?>
  2. <!DOCTYPE mapper
  3. PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
  4. "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
  5. <mapper namespace="com.sunxiaping.mapper.EmployeeMapper">
  6. <!--
  7. MySQL支持自增主键,自增主键值的获取,Mybatis是利用statement.getGeneratedKeys()
  8. useGeneratedKeys="true":使用自增主键获取主键值策略
  9. keyProperty="id":指定对应的主键属性,Mybatis获取主键值以后,将这个值封装给JavaBean的哪个属性
  10. -->
  11. <insert id="addEmp" useGeneratedKeys="true" keyProperty="id" parameterType="com.sunxiaping.domain.Employee">
  12. INSERT INTO employee (last_name,email,gender)
  13. VALUES (#{lastName,jdbcType=VARCHAR},#{email,jdbcType=VARCHAR},#{gender,jdbcType=VARCHAR})
  14. </insert>
  15. </mapper>

该分类下的相关小册推荐: