7.mybatis_input(傳智播客)
阿新 • • 發佈:2018-12-22
一.傳遞簡單型別
參考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();