什么是mybatis
它是一款半自动的ORM持久层框架,具有较高的SQL灵活性,支持高级映射(一对一,一对多),动态SQL,延迟加载和缓存等特性,但它的数据库无关性较低
底层原理是jdbc,使用mybatis连接数据库十分方便
步骤:1:创建Maven项目
2:在pom.xml中添加mybatis依赖
3:创建mybatis配置文件
1.首先创建一个maven项目
File->New->Project->Maven
新创建的Maven项目需要手动创建java和resources文件,并指定文件的类型
2:在pom.xml中添加mybatis依赖(原有的单元测试依赖不要删除)
新创建的Maven项目需要手动创建java和resources文件,并指定文件的类型
<dependencies>
<!--mybatis的依赖-->
<dependency>
<groupId>org.mybatis</groupId>
<artifactId>mybatis</artifactId>
<version>3.5.1</version>
</dependency>
<!--mysql驱动-->
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>5.1.9</version>
</dependency>
</dependencies>
3.在resources目录创建mybatis配置文件名字叫做mybatis-config.xml 。
jdbc.driver=com.mysql.jdbc.Driver
jdbc.url=jdbc:mysql://localhost:3306/springmybatis
jdbc.user=root
jdbc.passwrod=123456
配置xml
<?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>
<!--settings:控制mybatis全局行为-->
<settings>
<!--设置mybatis输出日志-->
<setting name="logImpl" value="STDOUT_LOGGING" />
</settings>
<!--环境配置: 数据库的连接信息
default:必须和某个environment的id值一样。
告诉mybatis使用哪个数据库的连接信息。也就是访问哪个数据库 -->
<environments default="online">
<!-- environment : 一个数据库信息的配置,环境 id:一个唯一值,自定义,表示环境的名称。-->
<environment id="online">
<!--transactionManager :mybatis的事务类型
type: JDBC(表示使用jdbc中的Connection对象的commit,rollback做事务处理)-->
<transactionManager type="JDBC"/>
<!-- dataSource:表示数据源,连接数据库的
type:表示数据源的类型, POOLED表示使用连接池 -->
<dataSource type="POOLED">
<!--driver, user, username, password 是固定的,不能自定义。-->
<!--数据库的驱动类名-->
<property name="driver" value="${jdbc.driver}"/>
<!--连接数据库的url字符串-->
<property name="url" value="${jdbc.url}"/>
<!--访问数据库的用户名-->
<property name="username" value="${jdbc.user}"/>
<!--访问数据库的密码-->
<property name="password" value="${jdbc.passwrod}"/>
</dataSource>
</environment>
</environments>
<!-- 配置映射文件:用来配置sql语句和结果集类型等 -->
<mappers>
<!--一个mapper标签指定一个文件的位置。从类路径开始的路径信息。target/clasess(类路径)-->
<mapper resource="mapper.xml"/></mappers>
</configuration>