parameterType封装:hashmap
<select id="loginSelect" resultType="JiKeUser" parameterType="hashmap">
select * from JikeUser where userName=#{userName} and password=#{password}
</select>
测试:
HashMap<String,String> hm = new HashMap();
hm.put("userName", "jike0001");
hm.put("password", "123456");
JiKeUser onetemp = session.selectOne("loginSelect", hm);
parameterType封装:对象
对象参数自动匹配属性
如果对象属性与列明不一样用别名
<select id="login2" resultType="JiKeUser" parameterType="JiKeUser">
select * from JikeUser where userName=#{userName} and password=#{password}
</select>
返回多行记录时MyBatis自动封装成List
<select id="selectJiKeUserList" resultType="JiKeUser">
select * from JikeUser
</select>
测试代码:
List<JiKeUser> ap = session.selectList("selectJiKeUserList");
for(JiKeUser temp:ap){
System.out.println("用户名=" + temp.getUserName());
}
resultType和resultMap:用于返回结果操作
两者只能选其一
resultMap解决复杂查询时的映射问题
<resultMap id="JiKeUserMap" type="JiKeUser">
<id property="id" colummn="id" />
<result property="userName" column="userName" />
<result property="password" column="password" />
</resultMap>
使用resultMap:
<select id="selectUsers" resultMap="JiKeUserMap">
select id, userName, password from JiKeUser
<select id="loginSelect" resultType="JiKeUser" parameterType="hashmap">
select * from JikeUser where userName=#{userName} and password=#{password}
</select>
测试:
HashMap<String,String> hm = new HashMap();
hm.put("userName", "jike0001");
hm.put("password", "123456");
JiKeUser onetemp = session.selectOne("loginSelect", hm);
parameterType封装:对象
对象参数自动匹配属性
如果对象属性与列明不一样用别名
<select id="login2" resultType="JiKeUser" parameterType="JiKeUser">
select * from JikeUser where userName=#{userName} and password=#{password}
</select>
返回多行记录时MyBatis自动封装成List
<select id="selectJiKeUserList" resultType="JiKeUser">
select * from JikeUser
</select>
测试代码:
List<JiKeUser> ap = session.selectList("selectJiKeUserList");
for(JiKeUser temp:ap){
System.out.println("用户名=" + temp.getUserName());
}
resultType和resultMap:用于返回结果操作
两者只能选其一
resultMap解决复杂查询时的映射问题
<resultMap id="JiKeUserMap" type="JiKeUser">
<id property="id" colummn="id" />
<result property="userName" column="userName" />
<result property="password" column="password" />
</resultMap>
使用resultMap:
<select id="selectUsers" resultMap="JiKeUserMap">
select id, userName, password from JiKeUser
</select>
关于20171212-学习日记
昨天一直在忙着写Hibernate的一些项目实战,导致没有学习新的内容,今天也一直在改Hibernate实战项目的代码,虽然还没有改好。。。但是很多都不会了。。。也只能这样了