1. 程式人生 > >mybatis中_parameter使用和常用sql

mybatis中_parameter使用和常用sql

不用0,1也可以取名List<User> select(@param(user)User user,@param(page)Page page)
 4. 集合型別,此時collection="list"會預設找到引數的那個集合idlist(collection="list"這是預設寫法,入參為陣列Integer[] idarr,則用collection="array")
User selectUserInList(List<Interger> idlist);
<select id="selectUserInList" resultType="User">
SELECT * FROM USER  WHERE ID in
 <foreach item="item" index="index" collection="list" open="(" separator="," close=")">
#{item}
 </foreach>
</select>
 5.物件型別中的集合屬性,此時collection="oredCriteria"會找到入參example這個非集合物件的oredCriteria屬性,此屬性是一個集合
List<User> selectByExample(UserExample example);
<where>
<foreach collection="oredCriteria" item="criteria" separator="or" >
<if test="criteria.valid" >
 6.map型別(分頁查詢教師資訊)
public List<Teacher> findTeacherByPage(Map<String, Object> map); 
Map<String, Object> params = new HashMap<String, Object>(); 
//以name欄位升序排序,params.put("sort", "name"); params.put("dir", "asc");
//查詢結果從第0條開始,查詢2條記錄 params.put("start", 0);  params.put("limit", 2);  
//查詢職稱為教授或副教授的教師  params.put("title", "%教授"); 
此時入參map的key相當於一個object的屬性名,value相當於屬性值
<select id="findTeacherByPage"resultMap="supervisorResultMap" parameterType="java.util.Map">
select * from teacher where title like #{title}           
        order by ${sort} ${dir} limit #{start},#{limit} 
</select>