1.概述
1.1 mybatis 主要是用来封装JDBC的持久层的框架
1.2 mybatis 是通过注解或xml来配置从而实现java对象和sql语句的映射
2.开发流程
1.1 搭建环境,创建maven项目,并导入mysql驱动和mybatis依赖
1.2 配置SqlMapConfig.xml
注意:
1.2.1 复制配置:
<?xml version="1.0" encoding="UTF-8" ?>
**1.2.2 标签和属性的含义:
标签:
environments:配置多个数据库连接(mysql,oracle...)
environment:配置一个数据库的连接
transactionManager: 事务管理器
dataSource:数据源
mappers:关联多个Dao接口的映射
mapper:关联一个Dao接口的映射
属性和属性值:
default:默认的连接信息
id:所配置数据库的唯一标识
type(transactionManager): 事务管理器类型
jdbc :使用mybatis自带的事务管理器
type(dataSource):数据源类型
pooled:使用mybatis自带的数据源(其他数据源有 C3P0,Druid....)**
3.创建实体类
4. 编写接口UserDao和配置映射文件UserDao.xml
4.1 编写UserDao接口
加粗样式
4.2 编写xml文件进行映射
注意:
1.在resources目录下创建并且文件夹与文件夹之间要用 “/” 隔开
2.而且文件的路径要和上述的UserDao接口的路径要一致(文件名也 要一致)
4.3 编写 xml文件
注意:
4.3.1 复制配置
<?xml version="1.0" encoding="UTF-8"?>
4.3.2 标签和属性的含义
namespace:用于指定该映射文件需要映射的接口
id:需要映射的方法名
resultType:返回值需要封装的对象类型(如果返回的类型是集合,那就指定集合的内的元素类型)
补充:
parameterType:传入的参数类型
5. 测试
步骤:
1.加载SqlMapConfig.xml信息
2.创建factory工厂
3.创建sqlSession对象
4.生成dao接口的jdk动态代理对象
5.使用
6.释放资源