mybaits关于ResultMap相关
可以解决字段名和属性名不一样的问题
背景:数据库中的字段跟实体类中名字不一样。
例子:public class User(){
private int id;
private String name;
private String pwd_111;
}
数据库字段:id ,name, password
解决方案
1.Mapper.xml中Sql取别名:
select id="getUserListbyId" resultType="com.chen.pojo.User" parameterType="int">
<!--select * from mybaits.user where id= #{id}-->
select id,name,password as pwd_111 from mybaits.user where id= #{id}
</select>
2.使用ResultMap
结果集映射
------------恢复内容开始------------
可以解决字段名和属性名不一样的问题
背景:数据库中的字段跟实体类中名字不一样。
例子:public class User(){
private int id;
private String name;
private String password;
}
数据库字段:id ,name, pwd
解决方案
1.Mapper.xml中Sql取别名:
select id="getUserListbyId" resultType="com.chen.pojo.User" parameterType="int">
<!--select * from mybaits.user where id= #{id}-->
select id,name,pwd as passwordfrom mybaits.user where id= #{id}
</select>
2.使用ResultMap
结果集映射,将数据库字段映射为实体类的属性。
对于简单的语句不需要映射。对于复杂的Sql查询,需要结果集映射。
1.简单的resultMap的例子

2.复杂resultMap的例子
一对多
多对一
------------恢复内容结束------------

浙公网安备 33010602011771号