[TOC]

ORM

Object Relationship Mapping

  • 自动完成对象到数据库的映射

    Association

  • 自动装配对象

Mybatis Tutor

  • 官方文档就够了(zh
  • 首先配置日志框架,可以极大地提高排查问题的效率
  • 然后配置数据源
  • Mapper:接口由MyBatis动态代理
    • 优点:方便
    • 缺点:SQL复杂的时候不够方便
  • Mapper:用XML编写复杂SQL
    • 优点:可以方便地使用MyBatis的强大功能
    • 缺点:SQL与代码分离

Mapper相关

parameterType

  • 参数的#{}和${}
    • 区别:
    • ${}只是简单参数替换,不能防止注入
    • 用#{}可以防止注入
  • 参数是按照Java Bean约定读取的

    resultType

  • typeAlias

    • <typeAlias alias="News" type="com.crawler.News"/>
  • 写参数是按照Java Bean约定的

    Association

MyBatis的灵魂:动态SQL

动态SQL文档

  • , ,