MyBatis概述
SSM是由Spring、SpringMVC、MyBatis三个开源框架整合而成的,
适用于WEB项目的框架集
MyBatis框架是一个支持自定义SQL、存储过程和高级映射的持久层框架。
MyBatis框架构建步骤:
1. 导入MyBatis框架的jar包 Mysql驱动包
2.编写MyBatis核心配置文件(mybatis-config.xml)
3. 创建实体类-POJO
4. Dao层-SQL映射文件(mapper.xml)
5. Dao层-Mapper接口文件(MeetingDao.java)
6. 创建测试类
例如:
MyBatis核心配置文件
- properties
配置properties元素的两种方式
直接配置为xml,实现动态配置
通过外部指定的方式(jdbc.properties),实现动态配置
方式一
<properties>
<property name="driver" value="com.mysql.jdbc.Driver" />
<property name="url" value="jdbc:mysql://localhost:3306/meeting?
characterEncoding=utf-8&useUnicode=true" />
<property name="username" value="root" />
<property name="password" value="root" />
</properties>
......
<dataSource type="POOLED">
<property name="driver" value="${driver}" />
<property name="url" value="${url}" />
<property name="username" value="${username}" />
<property name="password" value="${password}" />
</dataSource>
方式二
<properties resource="jdbc.properties"/>
......
<dataSource type="POOLED">
<property name="driver" value="${driver}" />
<property name="url" value="${url}" />
<property name="username" value="${username}" />
<property name="password" value="${password}" />
</dataSource>
- settings
用来修改MyBatis运行时的行为方式
主要是MyBatis的一些全局配置属性的设置
- typeAliases
别名处理
<typeAliases>
<typeAlias alias="Meeting" type="com.bawei.pojo.Meeting"/>
</typeAliases>
类型别名是为 Java 类型设置一个短的名字,可以方便引用某个类。
<typeAliases>
<package name ="com.bawei.pojo" />
</typeAliases>
默认名称:指定包下JavaBean的非限定类名
- environments
表示配置MyBatis的多套运行环境,将SQL映射到多个不同的数据库上
通过default指定默认运行环境
- mappers
<mappers>
<mapper resource="mapper/MeetingMapper.xml" />
</mappers>
引入项目中的SQL映射文件
<mappers>
<package name="com.bawei.dao"/>
</mappers>
批量引入项目中的mapper接口,要求Mapper接口与 SQL映射文件同名同位置
JUnit
JUnit:一个用于编写和运行可重复测试的、开源的、Java语言的单元测试框架
用于测试每个方法, 引用时添加JUnit jar包(JUnit4)
需要为项目添加JUnit 类库
JUnit-基本注解
名称 | 描述 |
---|---|
@Test | 测试方法 |
@Before/@After | 在每个测试方法执行前/后执行一次 |
@注解
public void xxTest(){ xxx }
测试方法上必须使用**@Test进行修饰 测试方法必须用public void**修饰不带参数
测试单元中的方法必须可以独立测试,方法间不能存在依赖 建议新建一个源代码目录来存放测试代码 建议测试类的包要与被测试类包名一致
建议测试类使用Test作为后缀、测试方法使用test作为前缀