问题:
如果实体类属性很多,那么resultMap映射就会成为负担,如何解决?
两种解决方法:
第一种:IDEA安装codeHelper插件,然后如下图:即可生成实体类、dao、service、以及mapping映射文件,不用自己写mapping.xml,只需调整关联映射。
第二种解决方案:重点
1:首先强调个规范、实体类属性驼峰式命名、数据库表属性为以_分隔驼峰,示例:bean属性:userName,数据库字段:user_name
2:mybatis设置(这里为spring-boot环境):
# 让mybatis自动进行嵌套映射eg: Bean里面嵌套bean,那么自动全部映射,等价于在<ResultMap autoMapping="true">
mybatis.configuration.auto-mapping-behavior=full
# 让mybatis自动映射eg: 表字段role_name 仍然为bean里面的roleName字段
mybatis.configuration.map-underscore-to-camel-case=true
3:做完以上两步,那么可以减少很多列映射,这是mapping.xml内容
,示例:
以上配置就能省去N多列映射,避免无谓的体力劳动!
posted on 2018-03-14 13:58
朔望魔刃 阅读(967)
评论(0) 编辑 收藏 所属分类:
java