Mybatis是一款经典的ORM框架,Mybatis避免了传统JDBC操作中设置参数、手动封装结果集等冗余的操作。可以使用简单的XML或注解完成对数据库的操作。相较于其他ORM框架,Mybatis支持定制SQL,更容易学习。
学习本课程后,可以掌握如何使用Mybatis对数据库进行CRUD操作、结果集映射、动态SQL、缓存、与Spring框架整合以及逆向工程简化开发。可以掌握企业开发中常用的实战技巧。
pom.xml中增加如下配置:
<dependencies>
<!-- mybatis核心包 -->
<dependency>
<groupId>org.mybatis</groupId>
<artifactId>mybatis</artifactId>
<version>3.4.1</version>
</dependency>
<!-- mysql驱动包 -->
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>5.1.29</version>
</dependency>
<!-- junit测试包 开发中不用导入-->
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>4.11</version>
</dependency>
<!--日志包,方便看sql语句-->
<dependency>
<groupId>org.slf4j</groupId>
<artifactId>slf4j-log4j12</artifactId>
<version>1.6.1</version>
</dependency>
</dependencies>
<build>
<resources>
<resource>
<!--默认编译resource下的配置文件不会编译java下的,这个配置以后就会执行-->
<directory>src/main/java</directory>
<includes>
<include>**/*.xml</include>
</includes>
<filtering>true</filtering>
</resource>
<resource>
<directory>src/main/resources</directory>
<includes>
<include>**/*.xml</include>
<include>**/*.properties</include>
</includes>
</resource>
</resources>
</build>
自定义MyBatis模板
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE mapper
PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
"http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="DEPT">
<!--<![CDATA[在这里写增删改查的语句]]>-->
<!--<![CDATA[你的注释]]>-->
</mapper>
一个映射文件(写操作SQL语句)操作一张表
MyBatisTest
<?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中节点的位置是有先后顺序的-->
<configuration>
<!--<typeAliases>-->
<!--<!– 类型别名,表示可以使用 Dept 来代替 pojo.Dept –>-->
<!--<!– 类型别名就是可以给类的全路径起一个简称 –>-->
<!--<typeAlias type="pojo.Dept" alias="Dept"/>-->
<!--<typeAlias type="pojo.Employee" alias="Employee"/>-->
<!--</typeAliases>-->
<environments default="development">
<environment id="development">
<transactionManager type="JDBC"/>
<dataSource type="POOLED">
<!-- 数据库连接信息 -->
<property name="driver" value="com.mysql.jdbc.Driver"/>
<property name="url"
value="jdbc:mysql://localhost:3306/test?characterEncoding=UTF-8"/>
<property name="username" value="root"/>
<property name="password" value="root"/>
</dataSource>
</environment>
</environments>
<!--实体类的映射文件,在dao.mapper包下创建完Mapper文件后在此追加即可-->
<mappers>
<mapper resource="dao/mapper/DeptMapper.xml"/>
<!--<mapper resource="dao/mapper/EmployeeMapper.xml"/>-->
</mappers>
</configuration>