前言

JDBC -> Dbutils ->JdbcTemplates 工具 硬编码高耦合
框架:整体解决方案
步骤

  • 编写sql
  • 预编译
  • 设置参数
  • 执行sql
  • 封装结果

jdbc

同类型框架

  • Hibernate
    • 全自动ORM框架

      介绍

      mybatis是一个半自动化的持久化层框架
      sql和java编码分开,功能边界清晰,一个专注业务,一个专注数据

dao代理

mybatis提供代理

创建一个对象,代替dao的实现类功能
注意点

  • mapper文件中的namespace一定是dao接口的全限定名称
  • 标签的id是dao接口中方法名称

    代理实现方式

    使用sqlSession对象的方法getMapper(dao.class)

    下载

    github项目地址

基础操作

mysql操作数据库

创建mybatis全局配置文件
创建sql映射文件

参数

  • paramterType
  • mybatis缓存机制

    系统中默认定义了两级缓存

  • 一级缓存(local cache) 本地缓存,作用域为sqlSession

  • 二级缓存,全局作用域缓存,在sqlsession关闭或提交之后才会生效。

mybatis逆向工程

Mybatis Genarator
MBG
可以快速的根据表生成对应的映射文件,接口,以及bean类