一.框架是什么?
1. 框架:软件的半成品.未解决问题制定的一套约束,在提供功能基础
上进行扩充.
2. 框架中一些不能被封装的代码(变量),需要使用框架者新建一个
xml 文件,在文件中添加变量内容.
2.1 需要建立特定位置和特定名称的配置文件. 2.2 需要使用 xml 解析技术和反射技术.
3. 常用概念
3.1 类库:提供的类没有封装一定逻辑. 举例:类库就是名言警句,写作文时引入名言警句
3.2 框架:区别与类库,里面有一些约束. 举例:框架是填空题
二.MyBatis 简介
1. Mybatis 开源免费框架.原名叫 iBatis,2010 在 google code,2013 年迁
移到 github
2. 作用: 数据访问层框架. 2.1 底层是对 JDBC 的封装. 3. mybatis 优点之一:
3.1 使用 mybatis 时不需要编写实现类,只需要写需要执行的 sql 命令
三. 环境搭建
1. 导入 jar
- Cglib 依赖的包
- 动态代理包
- 日志包
- 字节码解析包也是 cglib 依赖的包
- Mybatis 核心包
- 驱动
2. 在 src 下新建全局配置文件(编写 JDBC 四个变量)
2.1 没有名称和地址要求
2.2 在全局配置文件中引入 DTD 或 schema
2.2.1 如果导入 dtd 后没有提示
Window--> preference --> XML --> XMl catalog --> add 按钮
2.3 全局配置文件内容
<?xml version="1.0" encoding="UTF-8"?> <!-- default 引用 environment 的 id,当前所使用的环境 --> <property name="driver" value="com.mysql.jdbc.Driver"/> <mappers> |
3. 新建以 mapper 结尾的包,在包下新建:实体类名+Mapper.xml
3.1 文件作用:编写需要执行的 SQL 命令
3.2 把 xml 文件理解成实现类. 3.3 xml 文件内容
<?xml version="1.0" encoding="UTF-8"?> <!-- id:方法名 对 jdbc 封装,一行一行读取数据 resultType="com.bjsxt.pojo.Flower"> |
4. 测试结果(只有在单独使用 mybatis 时使用,最后 ssm 整合时下面代码不需要编写.)
InputStream is = List<Flower> list = |
四. 环境搭建详解
1.全局配置文件中内容
1.1 <transactionManager/> type 属性可取值
1.1.1 JDBC,事务管理使用 JDBC 原生事务管理方式
1.1.2 MANAGED 把事务管理转交给其他容器.原生 JDBC 事务
setAutoMapping(false);
1.2 <dataSouce/>type 属性
1.2.1 POOLED 使用数据库连接池
1.2.2 UNPOOLED 不实用数据库连接池,和直接使用 JDBC 一样
1.2.3 JNDI :java 命名目录接口技术.