"mybatis的讲课笔记, 包含mybatis的缓存,配置等"
在讲解MyBatis的使用时,我们首先从项目的构建开始。创建一个新的Maven module,并在`pom.xml`中添加MyBatis和MySQL的Java驱动作为依赖。这使得我们的项目能够与数据库进行交互,并使用MyBatis作为持久层框架。
接着,我们需要创建实体层,也就是Entity或POJO(Plain Old Java Object)类。这些类代表数据库表中的记录,它们的属性应该被声明为私有,且拥有getter和setter方法。为了灵活性,至少需要一个无参构造器和一个全参构造器。
然后,我们配置MyBatis的主配置文件`mybatis-config.xml`,通常放在`src/main/resources`目录下。在这个配置文件中,我们需要定义环境(environment),包括数据源和事务管理器。此外,还需要配置mapper映射器,这将关联我们的Java接口和XML映射文件。
创建与数据访问操作相关的接口,比如`DeptMapper`,其命名规则通常是实体类名后加上`Mapper`。接口中定义的方法应根据业务需求来设计。
接下来,我们创建对应的mapper XML文件,放在`src/main/resources`下,namespace应与接口名称相同。在XML文件中,编写SQL语句和结果映射,确保`select`、`insert`、`update`、`delete`等标签对应接口中的方法。
为了便于测试,编写测试类来执行接口中的方法,例如查询员工信息。这里可以使用JUnit进行单元测试。
在MyBatis中,别名配置(typeAliases)可以简化类引用。在`mybatis-config.xml`中设置`typeAliases`,指定包名,之后在XML映射文件中可以直接使用类名而不是全限定类名。
为了将数据库配置独立,我们可以创建一个`db.properties`文件,包含`driver`、`url`、`username`和`password`等属性,放在`src/main/resources`下。这样,当Spring接管数据库配置时,可以方便地引用这个文件。
日志配置是另一个重要环节,通过`log4j.properties`文件实现SQL语句的输出。在`pom.xml`中添加log4j的依赖,并在`mybatis-config.xml`的`settings`中配置`logImpl`为`log4j`。
最后,我们可能需要查询多个结果,如查询所有部门信息。在这种情况下,返回类型通常为`List`,在mapper XML文件中,`select`标签的`resultType`或`resultMap`应配置为对应的集合类型。
在练习时间里,你需要完成以下任务:
1. 在mybatis3模块中添加`db.properties`配置文件。
2. 添加`log4j.properties`日志配置文件。
3. 配置JUnit以进行测试。
4. 实现查询所有部门信息的功能。
通过以上步骤,你将对MyBatis的基本使用有一个全面的了解,包括配置、实体、接口、映射文件以及日志和数据库连接的管理。同时,你也会掌握如何在MyBatis中进行查询操作。