复习第二天

1. Mapper动态代理规范

  1. 接口名称需要与映射配置文件名称相同
  2. 映射配置文件中 namespace 必须是接口的全名。
  3. 接口中的方法名和映射配置文件中的标签的 id 一致。
  4. 接口中的返回值类型和映射配置文件中的 resultType 的指定的类型一致

2. Mapper动态代理模式下的多参数处理

  1. 顺序传参法:参数需要使用arg0,arg1...或者param1,param2...表示参数的顺序。
  2. @Param注解传参法:在SQL语句中通过注解中所定义的参数名称完成参数位置的指定。
  3. POJO传参法:绑定参数时使用POJO的属性名作为参数名即可。
  4. Map传参法:使用Map的key作为参数名即可

3. 获取自增主键值

<insert id="insertUsersGetKey" useGeneratedKeys="true" keyProperty="userid">
    insert into users values(default ,#{username},#{usersex}) 
</insert>

<settings> 
    <setting name="useGeneratedKeys" value="true"/> 
</settings>

<insert id="insertUsersGetKey" keyProperty="userid">
    insert into users values(default ,#{username},#{usersex})
</insert>

3. 获取非自增主键值

<insert id="insertUsersGetKey2">
    <selectKey order="AFTER" keyProperty="userid" resultType="int">
        SELECT LAST_INSERT_ID()
    </selectKey>
    insert into users values(default, #{username}, #{usersex})
</insert>
posted @ 2022-05-31 10:10  jsqup  阅读(13)  评论(0编辑  收藏  举报