MyBatis简介

69 阅读2分钟

作用:实现JavaBean的持久化

MyBatis本是apache的一个开源项目iBatis;2010年这个项目迁移到google code,并更名为MyBatis;2013年迁移到Github。支持自定义的SQL语句。

MyBatis优点:

  1. 基于SQL语法,简单易学;

  2. 开源,能够了解底层组装过程;

  3. SQL语句定义在配置文件中,便于统一的管理与维护。

MyBatis框架部署

  1. 下载jar包

  2. 创建Java/web项目

  3. 导入jar包

a) mybatis核心jar

b) mybatis依赖的jar

c) 数据库驱动jar

  1. 创建配置文件

a) 在src中创建名为”mybatis-config.xml”的xml文件

b) 从官方文档“G e t t i n g S t a r t e d”拷贝实例配置到配置文件中

c) 在配置文件的environment标签中的dataSource标签中配置数据库连接信息

d) 在environments标签中可以配置多个environment标签(配置多个数据库连接),通过environments标签中的default属性指定使用哪个数据库连接

  1. 创建帮助类(MyBatisUtil):用于产生SqlSessionFactory对象

当我们使用MyBatis进行数据库操作,我们需要SqlSession对象,SqlSession对象需要通过SqlSessionFactory产生。

1. 实例:人和身份证

2. 数据表关系:两张表中的数据是一一对应

① 唯一外键关联

 

create table tb_cards(    cid char(4) primary key,    code char(18) not null unique,addr varchar(200) not null);create table tb_persons(id int primary key auto_increment,name varchar(10) not null,sex char(2) not null,card_id char(4) not null unique,constraint FK_PERSON_CARD foreign key(card_id) references tb_cards(cid)); 

② 主键关联

 

3. JavaBean实体关系

  

4. Mapper接口及映射文件配置(按单表定义操作方法)

 
 
 

5. 创建DAO,完成CRUD操作

多对一关联****

1. 关系表

 
 

2. JavaBean

  

3. 创建Mapper接口并完成映射文件配置

 
 

4. DAO

一对多关联****

1. 关系表

 
 

2. JavaBean

  

3. 创建Mapper接口完成映射文件配置

 

4. DAO与测试

多对多关联****

1. 创建数据表

  
  
  

2. JavaBean

 

3. 创建Mapper接口和映射文件的配置(省略Student及Course,关注关系Grade)

a) Mapper接口

 

b) 映射文件