1. 程式人生 > >mapper 動態代理 註意事項

mapper 動態代理 註意事項

oct 接口類 name 映射文件 utf-8 值類型 select ctype from

mapper 借口 同 dao 接頭類似

mybatis 框架 會根據 接口定義 創建接口的動態代理對象

mapper 接口 開發 需要遵循 4個 開發 規範

mapper中的 映射文件的 namesapce 要與mapper接口的類路徑相同

mapper 接口方法名 和 mapper映射文件中定義的每個sql 的 id 相同

mapper 接口方法的輸入參數類型 和 mapper映射文件中 每個sql 定義的paramentType 的類型相同

mapper 接口 方法的輸出參數類型和mapper 映射文件中的每個sql 定義的resultType 的類型相同

mapper 映射 文件 UserMapper.xml 放在 resources的 mapper 目錄下

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper
PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
"http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<!-- namespace:命名空間,用於隔離sql -->
<!-- 還有一個很重要的作用,使用動態代理開發DAO,1. namespace必須和Mapper接口類路徑一致 -->
<mapper namespace="com.itheima.mybatis.mapper.UserMapper
"> <!-- 根據用戶id查詢用戶 --> <!-- 2. id必須和Mapper接口方法名一致 --> <!-- 3. parameterType必須和接口方法參數類型一致 --> <!-- 4. resultType必須和接口方法返回值類型一致 --> <select id="queryUserById" parameterType="Integer" resultType="com.itheima.mybatis.pojo.User"> select
* from user where id = #{id} </select> </mapper>

mapper 動態代理 註意事項