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.lijunyang.mapper.userMapper">
    6. <resultMap type="user" id="user">
    7. <id column="userId" property="userId" />
    8. <result column="userName" property="userName"/>
    9. <result column="password" property="password"/>
    10. <result column="Telephone" property="telephone"/>
    11. <result column="email" property="email"/>
    12. <result column="createTime" property="createTime"/>
    13. <result column="updatePasswordTime" property="updatePasswordTime"/>
    14. </resultMap>
    15. <select id="selectUser" parameterType="java.util.Map" resultMap="user">
    16. select * from user u where u.userName = #{userName}
    17. </select>
    18. <insert id="userInsert" parameterType="user">
    19. <!--
    20. selectKey 是做主键返回的
    21. keyProperty 接受主键返回的属性
    22. order: "AFTER" 是mysql中使用的 "BEFORE" 指的是顺序,生成主键的顺序 自增序列
    23. resultType 返回主键的数据类型
    24. 生成主键的sql select LAST_INSERT_ID()
    25. -->
    26. <selectKey keyProperty="userId" order="AFTER" resultType="java.lang.Integer">
    27. <!-- 此处是mysql的写法,oracle中不一样 -->
    28. select LAST_INSERT_ID()
    29. </selectKey>
    30. insert into user (userId, userName, password, Telephone, email, createTime, updatePasswordTime)
    31. value(#{userId}, #{userName}, #{password}, #{telephone}, #{email}, #{createTime} ,#{updatePasswordTime})
    32. </insert>
    33. </mapper>