yankj12 / blog

技术研究、管理实践、其他的一些文章
MIT License
1 stars 2 forks source link

Mybatis配置文件 #45

Open yankj12 opened 5 years ago

yankj12 commented 5 years ago

Mybatis配置文件

配置文件中引入properties文件

参考自mybatis中配置中引入properties文件 引入文件<properties resource="db.properties"></properties>

完整配置文件如下

<?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>
 <!--引入外部properties文件  -->
 <properties resource="db.properties"></properties>
<!--和Spring整合后 environments 配置将废除 -->
  <environments default="development">
    <environment id="development">
    <!--使用JDBC事务管理  -->
      <transactionManager type="JDBC"/>
      <!--数据库连接池  -->
      <dataSource type="POOLED">
        <property name="driver" value="${jdbc.driverClass}"/>
        <property name="url" value="${jdbc.url}"/>
        <property name="username" value="${jdbc.username}"/>
        <property name="password" value="${jdbc.password}"/>
      </dataSource>
    </environment>
  </environments>
  <!--加载xml文件  -->
  <mappers>
    <mapper resource="mapper/UserMapper.xml"/>
  </mappers>
</configuration>

mybatis配置文件中配置mysql时区

mysql驱动更新后,jdbc-url中必须添加时区

通过conf.xml文件配置

在xml文件中&需要进行转义为&amp;

    <dataSource type="POOLED">
        ...
        <property name="url" value="jdbc:mysql://localhost:3306/database?useUnicode=true&amp;characterEncoding=utf8&amp;serverTimezone=Hongkong" />
        ...
    </dataSource>

通过properties文件配置

properties文件中jdbc-url如下

jdbc.url=jdbc:mysql://localhost:3306/database?useUnicode=true&characterEncoding=utf8&serverTimezone=Hongkong