MyBatis高级
Posted 拉轰的小怪兽
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了MyBatis高级相关的知识,希望对你有一定的参考价值。
如何解决数据可列明和属性名不一致的问题
修改列名或者pojo中的属性名
sql语句中通过取别名的方式让列明和属性名一致
通过resultMap属性绑定列名和属性名
resultType
resultType可以指定pojo将查询结果映射为pojo,但需要pojo的属性名和sql查询的列名一致方可映射成功。
底层就是一个 resultMap,将数据库列名自动跟相同属性名进行映射
resultMap
如果sql查询字段名和pojo的属性名不一致,可以通过resultMap将字段名和属性名作一个对应关系 ,resultMap实质上还需要将查询结果映射到pojo对象中。
resultMap可以实现将查询结果映射为复杂类型的pojo,比如在查询结果映射对象中包括pojo和list实现一对一查询和一对多查询。
dao层处理
推荐使用Mapper代理形式开发dao
dao层只需要写一个接口,接口中写方法。不需要实现类,其实现类通过MyBatis框架生成代理对象进行思想
sql语句定义在配置文件中
Mapper接口开发要求
namespace必须是接口的全限定名
StatementId必须和接口的方法名称一致
parameterType要和接口方法的参数类型一致
resultType必须和接口方法的返回值类型一致
小怪兽陪你学习的第66天!
长按扫码关注,陪你学习每一天
以上是关于MyBatis高级的主要内容,如果未能解决你的问题,请参考以下文章