Properties标签
第一种:全局配置文件内部配置数据源信息
(1)在全局配置文件中编写数据源信息
(2)获取数据源信息
中的
标签通过${name}获取数据源信息值,如下:
第二种:外部配置数据源信息
(1)编写数据源信息
文件名:jdbcConfig.properties
jdbc.driver=com.mysql.jdbc.Driver
jdbc.url=jdbc:mysql://localhost:3306/mybatis?serverTimezone=UTC
jdbc.username=root
jdbc.password=12345
(2)引入外部配置文件
全局配置文件需要引入该文件,在全局配置文件中进行如下配置:
(3)获取配置源信息
中的
标签通过${name}获取数据源信息值,如下:
Setting标签
配置如下:
typeAliases标签
第一种:用typeAlias标签配置
第二种:用package标签配置
没有配置typeAliases
前,resultType
的值必须为POJO类的全限定类名
如下:
配置之后resultType可以直接写别名,如下:
起别名的好处是:提高了代码的可读性
environments 标签
用于配置连接数据库的环境,基本配置如下
databaseIdProvider标签
该标签用于支持数据库的移植性
有两组数据库的数据源信息
jdbc.driver=com.mysql.jdbc.Driver
jdbc.url=jdbc:mysql://localhost:3306/mybatis?serverTimezone=UTC
jdbc.username=root
jdbc.password=12345
orcl.driver=oracle.jdbc.OracleDriver
orcl.url = jdbc:oracle:thin:@localhost:1521:mybatis
orcl.username=scott
orcl.password=12345
除此之外,还需要添加两种类型的数据库驱动,全局配置文件配置两种数据库的环境,这里省略
在全局配置文件中配置databaseIdProvider,如下
一个抽象方法
UserDao
/**
* 查询所有用户,同时获取用户下所有账户的信息
*/
List findAll();
多个同名配置
某些情况下,mysql和oracle执行的语句结构不一样所以需要出现同名方法的多个配置
通过databaseId来指定在什么数据库环境下用哪个配置
Mappers 标签
用于映射注册
第一种:适用于“接口 + 映射文件”的开发方式
第二种:适用于“接口式”的开发方式
第三种:package配置方式
前面两种配置方式都需要,没创建一个新的Mapper就需要注册一次
而是用package则不用