Mybatis实体类属性与数据库不一致解决方案

网友投稿 511 2022-11-15


Mybatis实体类属性与数据库不一致解决方案

当实体类属性和数据库不一致时,使用mybatis查询数据库返回实体类自动封装就会出现问题。针对这种情况,有两种解决方案。

1、使用别名查询

select id as userId,username as userName,birthday as userBirthday,

sex as userSex,address as userAddress from userhttp://

优点:查询效率高

缺点:如果我们的查询很多,都使用别名的话写起来很麻烦

2、定义resultMap

resultMap 标签可以建立查询的列名和实体类的属性名称不一致时建立对应关系。从而实现封装。在 select 标签中使用 resultMap 属性指定引用即可。同时 resultMap 可以实现将查询结果映射为复杂类型的 pojo,比如在查询结果映射对象中包括 pojo 和 list 实现一对一查询和一对多查询。

select * from user

优点:代码书写简洁,提高开发效率

缺点:查询效率低


版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:springboot整合dubbo设置全局唯一ID进行日志追踪的示例代码
下一篇:mybatis 自定义实现拦截器插件Interceptor示例
相关文章

 发表评论

暂时没有评论,来抢沙发吧~