java通过全局数据库名,MyBatis之常见的全局配置

spring+spring mvc mybatis整合

113.5元

包邮

(需用券)

去购买 >

7c3c2fdaa721f1f38e1e8503f447af8f.png

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)引入外部配置文件

全局配置文件需要引入该文件,在全局配置文件中进行如下配置:

结构如下:

40504962cc65215d6dc378c46125d24b.png

(3)获取配置源信息

中的标签通过${name}获取数据源信息值,如下:

Setting标签

配置如下:

typeAliases标签

第一种:用typeAlias标签配置

第二种:用package标签配置

没有配置typeAliases前,resultType的值必须为POJO类的全限定类名

如下:

SELECT * FROM user

配置之后resultType可以直接写别名,如下:

SELECT * FROM user

起别名的好处是:提高了代码的可读性

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来指定在什么数据库环境下用哪个配置

select * FROM user

select * FROM user

Mappers 标签

用于映射注册

第一种:适用于“接口 + 映射文件”的开发方式

第二种:适用于“接口式”的开发方式

第三种:package配置方式

前面两种配置方式都需要,没创建一个新的Mapper就需要注册一次

而是用package则不用

总结:

488971ea950305214710b3a4d61aeacb.png

实用现代javascript模块化系列

68.08元

(需用券)

去购买 >

9e420e584f75c3ae5a9b7c1434d171dc.png

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值