Java--类中定义的列名和数据库中表的字段不一致的问题

MyBatis只能自动维护数据库中表"列名"与"属性名"相同时的一一对应关系,二者不同时,则无法自动ORM

 

问题:在BuMen类定义的时候 部门名称 定义为 buMen 而 数据库中 部门是 DeptName

1.使用别名:   在Mapper.xml里的查询语句,字段名称 as 一个别名 

 

 2.使用ResultMap将查询结果按规则封装

   在resultMap标签里定义 数据库中列名对应的类的属性名  最好把关联主键也定义出来

   在select标签里 resultType 改为 resultMap 对应值为resultMap标签里id的值

 

 

 

 

 

 

 

   

posted @ 2022-01-11 15:22  改Bug的小魔女  阅读(234)  评论(0编辑  收藏  举报