了解MyBatis
MyBatis是一个支持普通SQL查询,存储过程和高级映射的优秀持久层框架。
它使用了简单的xml或注解用于配置和原始映射,将接口和Java的POJOs(Plain Old Java Objects,普通的Java对象)映射成数据库中的记录
MyBatis的执行流程
- 加载配置
- SQL解析
- SQL执行
- 结果映射
使用步骤
- 导包
- 建表
- 创建配置
- 新建实体
- 编写映射文件
- 注册映射文件
- 编写测试类
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE configuration
PUBLIC "-//mybatis.org//DTD Config 3.0//EN"
"http://mybatis.org/dtd/mybatis-3-config.dtd">
<configuration>
<!--<properties>定义配置外在化 ,两种方式 -->
<!--方式一name标签和value标签配置 -->
<!-- <properties>
<property name="jdbc.driverClassName" value="oracle.jdbc.driver.OracleDriver"/>
<property name="jdbc.url" value="jdbc:oracle:thin:@localhost:1521:orcl"/>
<property name="jdbc.username" value="mybatis"/>
<property name="jdbc.password" value="123456"/>
</properties> -->
<!-- 方式二,导入外部属性文件 -->
<properties resource="mybatis_config.properties"></properties>
<typeAliases>
<!-- 解析类的别名,给实体类包里的实体类自动创建别名,别名与类名相同 -->
<!-- <typeAlias alias="U" type="com.entity.User"/> 此方式为为单个类设置别名-->
<!-- 扫描包下的所有类文件,这个包下的所有类都是简写 -->
<package name="com.entity"/>
</typeAliases>
<!--选择默认环境 -->
<environments default="development">
<!-- 定义开发环境,MyBatis可以配置多个环境,这样可以帮助你SQL映射对应多种数据库 -->
<environment id="development">
<!-- 事物管理器:由应用程序来管理事物 -->
<transactionManager type="JDBC" />
<!-- 定义数据源,mybatis内置了三种数据源类型:unpooled,pooled,jndi -->
<dataSource type="POOLED">
<property name="driver" value="${jdbc.driverClassName}" />
<property name="url" value="${jdbc.url}" />
<property name="username" value="${jdbc.username}" />
<property name="password" value="${jdbc.password}" />
</dataSource>
</environment>
</environments>
<!--映射器:告诉mybatis去哪寻找映射sql的语句,有四种方式 -->
<mappers>
<!-- 找寻对应的xml文件 -->
<!-- <mapper resource="com/dao/UserDao.xml"/> -->
<!-- 找寻接口文件,自动匹配对应的xml文件 -->
<!-- <mapper class="com.dao.UserDao"/> -->
<!-- 找寻磁盘目录下的对应xml文件 -->
<!-- <mapper url="file:///E:\workspaces\myeclipse\MyBatis\src\com\dao\UserDao.xml" /> -->
<!-- 注册:扫描包下的所有xml文件,该包下的所有映射都会匹配 -->
<package name="com.dao"/>
</mappers>
</configuration>