作用:实现JavaBean的持久化
MyBatis本是apache的一个开源项目iBatis;2010年这个项目迁移到google code,并更名为MyBatis;2013年迁移到Github。支持自定义的SQL语句。
MyBatis优点:
-
基于SQL语法,简单易学;
-
开源,能够了解底层组装过程;
-
SQL语句定义在配置文件中,便于统一的管理与维护。
MyBatis框架部署
-
下载jar包
-
创建Java/web项目
-
导入jar包
a) mybatis核心jar
b) mybatis依赖的jar
c) 数据库驱动jar
- 创建配置文件
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属性指定使用哪个数据库连接
- 创建帮助类(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) 映射文件