本文作者:孔维胜,叩丁狼高级讲师。原创文章,转载请注明出处。
MyBatis中通过package标签加载mapper映射文件的方式分析
看文章前的要求
在学习MyBatis的初级篇之前,有两个前提要求,第一.必须学会使用IDEA,因为在文章中,使用的工具为IDEA,文章中的案例也都是基于IDEA的。第二.必须学会使用MAVEN,因为在案例中需要的jar包,都是通过MAVEN来管理的。
文章中的案例的开发环境
JDK 1.8
IDEA 2017.3
MySQL 5.1.38
Apache Maven 3.5.0
Tomcat 9.0.6
MyBatis 3.4.6
案例需要的表和数据
我们使用MyBatis的目的最终是访问数据库,所以在数据库方面,我们先创建相应的数据库,表,导入相关的数据。如:
1.创建mybatis数据库。
2.在mybatis数据库中创建department(部门表)。
DROP TABLE IF EXISTS `department`;
CREATE TABLE `department` (
`id` bigint(10) NOT NULL AUTO_INCREMENT COMMENT '部门ID',
`name` varchar(20) DEFAULT NULL COMMENT '部门名称',
`sn` varchar(20) DEFAULT NULL COMMENT '部门缩写',
PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=5 DEFAULT CHARSET=utf8;
3.准备department(部门表相关的数据)
INSERT INTO `department` VALUES (1, '人力资源', 'HR_DEPT');
INSERT INTO `department` VALUES (2, '销售部', 'SALE_DEPT');
INSERT INTO `department` VALUES (3, '开发部', 'DEVELOP_DEPT');
INSERT INTO `department` VALUES (4, '财务部', 'FINANCE_DEPT');
案例需求
需求:使用Mapper动态代理的方式完成所有数据的查询操作。
需求分析
-
- 导入相关jar依赖
要使用MyBatis框架,首先需要导入mybatis的核心包,MyBatis主要是操作数据库,替换掉传统的JDBC方式访问数据库,所以需要导入mysql的驱动包。我们要在项目中使用单元测试进行测试,所以需要导入junit包,我们不想写javaBean的setter和getter方法,可以导入lombok的包。
- 2.添加配置文件。
我们使用MyBatis框架,需要两个配置文件,一个是MyBatis的主配置文件,主要用来配置事务管理器和数据库的连接信息,一个是封装SQL语句Mapper映射文件。我们为了数据库的连接信息不写死在主配置文件中,所以我们采用抽取的方式,把连接数据库的信息抽取到db.properties文件中,进行管理。通过package扫描的方式在主配置文件中挂载mapper的文件。如:
<package name="cn.wolfcode.mapper"/>
- 3.添加实体类和接口。