MyBatis搭建之自定义映射resultMap |
您所在的位置:网站首页 › mybatis的resultmap › MyBatis搭建之自定义映射resultMap |
解决字段名和属性名不一致的情况,如何处理映射关系
为查询的字段设置别名,和输姓名保持一致当字段符合MySQL的要求使用_,而属性符合java的要求使用驼峰 此时可以在MyBatis的核心配置文件中设置一个全局配置,可以自动将下划线映射为驼峰
在mapper映射文件中使用resultMap自定义映射
然后在映射文件中的对应方法中使用resultMap属性,将属性值设置为上面我们自定义的映射关系resultMap的id即可使用这个自定义映射。 使用resultMap处理多对一的关系多个员工对应一个部分 当前有部门表和员工表,对应属性分别为 ![]() ![]() 可以实现延迟加载也成为懒加载,但是必须在核心配置文件中设置全局配置信息: lazyLoadingEnabled 延迟加载的全局开关,当开启时,所有关联对象都会延迟加载, aggressiveLazyLoading 当开启时,任何方法的调用都会加载该对象的所有属性,否则,每个属性都会按需加载 此时就可以实现按需加载,获取的数据是什么,就只会执行响应的sql,此时可以通过association和collection中的fetchType属性设置当前的分步查询是否使用延迟加载,fetchType=“lazy(延迟加载)|eager(立即加载)”,如果进行了全局配置,不需要设置这个就会启用延迟加载,但是当我们在哪个方法上不想用延迟加载的时候就这个设置fetchType属性去关闭该方法的延迟加载 查询部门信息,并将该部门的员工全部查询出来 首先在dept实体类中添加一个list集合,这是我们解决一对多问题的惯用方法 |
今日新闻 |
推荐新闻 |
CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3 |