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高级的主要内容,如果未能解决你的问题,请参考以下文章

    MyBatis高级查询

    mybatis高级(入门回顾)

    Mybatis学习记录----Mybatis的高级映射

    推荐学java——MyBatis高级

    MyBatis从入门到精通:MyBatis高级结果映射之一对多映射

    每天玩转3分钟 MyBatis-Plus - 4. 高级查询(条件构造器)