这一次学习了部分银蛇文件标签的用法,首先是<resultMap>标签,自定义关系的映射。Mybatis可以将数据库结果集封装到对象中,是因为结果集和对象的属性名相同,如果POJO中实体类对象的属性名和数据库的列名不一样的时候,Mybatis无法自动完成映射关系
例如编写是映射对象teacher:
Teacher的实体类映射对象和数据库的属性名不一样,那么加下 来查询便有问题:
首先在POJO下创建TeacherMapper接口,然后编写一个查询所有teacher表的方法
其次我们编写映射文件:
在编写一个测试类:
查询后的到结果:
由于mybatis无法完成对象关系的映射,因此查询的值均为空
接下来有两种办法进行解决:
第一种:sql语句的查询字段和POJO属性相同的别名
第二种:用<resultMap>自定义映射关系
结果为: