20171213-学习日记

本文介绍MyBatis中使用HashMap及对象作为参数类型的方法,并演示如何通过resultType和resultMap处理查询结果。同时,展示了如何进行多行记录的自动封装。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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>


关于20171212-学习日记

昨天一直在忙着写Hibernate的一些项目实战,导致没有学习新的内容,今天也一直在改Hibernate实战项目的代码,虽然还没有改好。。。但是很多都不会了。。。也只能这样了

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值