Mybatis是现在使用最广泛的ORM/持久层框架,最近接手的一些项目数据库操作层都是用mybatis,今天写一份总结和大家共享。

 

我以前对Mybatis没什么系统深入了解,做项目时要加表、加字段也就写写 mapper/xml 。停留在【会用】的层面。给我感觉mybatis【会用】直接上手会很快,最多一周。

 

     

rodert熬夜写了一份Mybatis总结_经验分享        

 

 

  

什么是Mybatis

 

对于学Java的同学jdbc一定不陌生吧,它是每个Java攻城狮的必经之路,对于现在mybatis也是。

 

Mybatis就是对JDBC做了一层封装,如果你有了解过Hibernate,那会更好理解mybatis。

 

至于为什么使用Mybatis而不是用JDBC,当你看到一个超级老的项目时,就知道有多么难以维护。

 

JDBC主要如下四点:

1. 连接、驱动、连接信息硬编码

2. sql和Java代码耦合

3. 输入、结果参数手动配置,工作量大、容易出现人为失误

4. 每次打开、关闭连接,浪费资源

 

 

 

rodert熬夜写了一份Mybatis总结_经验分享_02        

 

 

入门

 

使用mybatis大致需要如下几步:

 

1. 引入依赖(pom.xml)

2. 全局配置文件(mybatis-config.xml)

3. 配置Map.xml(MyMapper.xml)

4. 构建SqlSessionFactory(MybatisTest.java)

5. 打开sqlSession回话,并执行sql(MyBatisTest.xml)

6. 关闭sqlSession

 

 

首先引入依赖

 

rodert熬夜写了一份Mybatis总结_经验分享_03

 

 

这个全局配置文件很重要,配置数据库相关信息【mybatis-config.xml】

 

rodert熬夜写了一份Mybatis总结_经验分享_04

 

 

 

xml作为mapper的映射文件

 

rodert熬夜写了一份Mybatis总结_经验分享_05

 

 

 

构建SqlSessionFactory,打开sqlSession会话,并执行sql

 

rodert熬夜写了一份Mybatis总结_经验分享_06

 

 

Mybatis重点包括核心配置文件详解、动态代理、动态SQL、缓存、高级查询、xml要点、逆向工程。