1. 程式人生 > >7.mybatis_input(傳智播客)

7.mybatis_input(傳智播客)

一.傳遞簡單型別

參考mybatis_mapper的例子。

二.傳遞pojo型別

參考mybatis_sql中的需求1。

三.傳遞pojo包裝型別

一般包含多個物件的綜合查詢。

參考mybatis_sql中的需求2。

四.傳遞HashMap

1.mapper介面

List<User> findUserByName(HashMap<String,String> map) throws Exception;

2.sql對映檔案

 <select id="findUserByName" parameterType="HashMap" resultType="user">
    select * from user
     <where>
         <include refid="whereAndIf"/>
     </where>
 </select>

 <sql id="whereAndIf">
     <if test="user.username!=null and user.username!=''">
         and username like '%${user.username}%'
     </if>
 </sql>

3.測試

//......
HashMap<String,String> map = new HashMap<>();
map.put("username","rr");

UserMapper userMapper = sqlSession.getMapper(UserMapper.class);
List<User> list = (List<User>) userMapper.findUserByName(map);
System.out.println(list.size());
sqlSession.close();