SqlMapConfig.xml配置文件中的properties属性

迈不过友情╰ 2021-09-29 07:50 519阅读 0赞

1.原始的SqlMapConfig.xml配置文件的内容为:

  1. <?xml version="1.0" encoding="UTF-8" ?>
  2. <!DOCTYPE configuration
  3. PUBLIC "-//mybatis.org//DTD Config 3.0//EN"
  4. "http://mybatis.org/dtd/mybatis-3-config.dtd">
  5. <configuration>
  6. <!-- 和spring整合后 environments配置将废除-->
  7. <environments default="development">
  8. <environment id="development">
  9. <!-- 使用jdbc事务管理-->
  10. <transactionManager type="JDBC" />
  11. <!-- 数据库连接池-->
  12. <!-- mybatis内置的连接池效率不高所以实际公司开发中我们不用 -->
  13. <dataSource type="POOLED">
  14. <property name="driver" value="com.mysql.jdbc.Driver" />
  15. <property name="url" value="jdbc:mysql://localhost:3306/mybatis?characterEncoding=utf-8" />
  16. <property name="username" value="root" />
  17. <property name="password" value="root" />
  18. </dataSource>
  19. </environment>
  20. </environments>
  21. <!-- 在一个核心配置文件中只写一个mappers -->
  22. <mappers>
  23. <mapper resource="config/User.xml"/>
  24. <mapper resource="com/huida/mapper/UserMapper.xml"/>
  25. </mappers>
  26. </configuration>

 2.这里面数据库连接池的property属性我们可以提取到外面,简化SqlMapConfig.xml。在config包下建立db.properties文件,文件的内容为:

  1. jdbc.driver=com.mysql.jdbc.Driver
  2. jdbc.url=jdbc:mysql://localhost:3306/mybatis?characterEncoding=utf-8
  3. jdbc.username=root
  4. jdbc.password=root

3.使用properties标签引入db.properties文件,同时更改SqlMapConfig.xml文件中property标签中的内容:

  1. <?xml version="1.0" encoding="UTF-8" ?>
  2. <!DOCTYPE configuration
  3. PUBLIC "-//mybatis.org//DTD Config 3.0//EN"
  4. "http://mybatis.org/dtd/mybatis-3-config.dtd">
  5. <configuration>
  6. <properties resource="config/db.properties"></properties>
  7. <!-- 和spring整合后 environments配置将废除-->
  8. <environments default="development">
  9. <environment id="development">
  10. <!-- 使用jdbc事务管理-->
  11. <transactionManager type="JDBC" />
  12. <!-- 数据库连接池-->
  13. <!-- mybatis内置的连接池效率不高所以实际公司开发中我们不用 -->
  14. <dataSource type="POOLED">
  15. <!-- <property name="driver" value="com.mysql.jdbc.Driver" />
  16. <property name="url" value="jdbc:mysql://localhost:3306/mybatis?characterEncoding=utf-8" />
  17. <property name="username" value="root" />
  18. <property name="password" value="root" /> -->
  19. <property name="driver" value="${jdbc.driver}" />
  20. <property name="url" value="${jdbc.url}" />
  21. <property name="username" value="${jdbc.username}" />
  22. <property name="password" value="${jdbc.password}" />
  23. </dataSource>
  24. </environment>
  25. </environments>
  26. <!-- 在一个核心配置文件中只写一个mappers -->
  27. <mappers>
  28. <mapper resource="config/User.xml"/>
  29. <mapper resource="com/huida/mapper/UserMapper.xml"/>
  30. </mappers>
  31. </configuration>

注意: MyBatis 将按照下面的顺序来加载属性:

   在 properties 元素体内定义的属性首先被读取。

  然后会读取properties 元素中resource或 url 加载的属性,它会覆盖已读取的同名属性。

转载于:https://www.cnblogs.com/wyhluckdog/p/10152306.html

发表评论

表情:
评论列表 (有 0 条评论,519人围观)

还没有评论,来说两句吧...

相关阅读