【SSM框架】MyBatis核心配置文件详解

野性酷女 2023-10-03 22:37 97阅读 0赞

1.MyBatis核心配置文件之environments

  1. <!--environments:配置多个连接数据库的环境 属性:default:设置默认使用的环境的id -->
  2. <environments default="development">
  3. <!--environment:配置某个具体的环境 属性:id:表示连接数据库的环境的唯一标识,不能重复 -->
  4. <environment id="development">
  5. <!--transactionManager:设置事务管理方式 属性:type="JDBC|MANAGED" JDBC:表示当前环境中,执行SQL时,使用的是JDBC中原生的事务管理方式,事 务的提交或回滚需要手动处理MANAGED:被管理,例如Spring -->
  6. <transactionManager type="JDBC"/>
  7. <!--dataSource:配置数据源 属性:type:设置数据源的类型 type="POOLED|UNPOOLED|JNDI" POOLED:表示使用数据库连接池缓存数据库连接 UNPOOLED:表示不使用数据库连接池 JNDI:表示使用上下文中的数据源 -->
  8. <dataSource type="POOLED">
  9. <!--设置连接数据库的驱动-->
  10. <property name="driver" value="${jdbc.driver}"/>
  11. <!--设置连接数据库的连接地址-->
  12. <property name="url" value="${jdbc.url}"/>
  13. <!--设置连接数据库的用户名-->
  14. <property name="username" value="${jdbc.username}"/>
  15. <!--设置连接数据库的密码-->
  16. <property name="password" value="${jdbc.password}"/>
  17. </dataSource> </environment>
  18. <environment id="test">
  19. <transactionManager type="JDBC"/>
  20. <dataSource type="POOLED">
  21. <property name="driver" value="com.mysql.cj.jdbc.Driver"/>
  22. <property name="url" value="jdbc:mysql://localhost:3306/ssmserverTimezone=UTC"/>
  23. <property name="username" value="root"/> <property name="password" value="123456"/>
  24. </dataSource>
  25. </environment>
  26. </environments>

environments:配置多个连接数据库的环境 属性:default:设置默认使用的环境的id。

需要使用切换 id为test的环境时:

dd2005caa673de0627f5c5def6427bc5.png

environment:配置某个具体的环境 属性:id:表示连接数据库的环境的唯一标识,不能重复

transactionManager:

设置事务管理方式 属性:type=”JDBC|MANAGED”

JDBC:表示当前环境中,执行SQL时,使用的是JDBC中原生的事务管理方式,事务的提交或回滚需要手动处理
MANAGED:被管理,例如Spring
dataSource:配置数据源

属性:type:设置数据源的类型 type=”POOLED|UNPOOLED|JNDI”

POOLED:表示使用数据库连接池缓存数据库连接
UNPOOLED:表示不使用数据库连接池
JNDI:表示使用上下文中的数据源
设置连接数据库的用户名

2.MyBatis核心配置文件之properties

被引入的外部配置文件dbconfig.properties

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

resource 引入类路径下的配置文件,
url 引入网络路径或磁盘路径下的资源

  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. <!--
  7. 1、
  8. mybatis可以使用properties来引入外部properties配置文件的内容
  9. resource引入类路径下的配置文件,
  10. url引入网络路径或磁盘路径下的资源
  11. -->
  12. <properties resource="dbconfig.properties"></properties>
  13. <environments default="development">
  14. <environment id="development">
  15. <transactionManager type="JDBC"/>
  16. <dataSource type="POOLED">
  17. <property name="driver" value="${jdbc.driver}"/>
  18. <property name="url" value="${jdbc.url}"/>
  19. <property name="username" value="${jdbc.username}"/>
  20. <property name="password" value="${jdbc.password}"/>
  21. </dataSource>
  22. </environment>
  23. </environments>
  24. <mappers>
  25. <mapper resource="mapper/EmployeeMapper.xml"/>
  26. </mappers>
  27. </configuration>

3.MyBatis核心配置文件之typeAliases


例如:

  1. <?xml version="1.0" encoding="UTF-8" ?>
  2. <!DOCTYPE configuration PUBLIC "-//mybatis.org//DTD Config 3.0//EN" "http://mybatis.org/dtd/mybatis-3-config.dtd">
  3. <configuration>
  4. <typeAliases>
  5. <!-- <typeAlias type="com.atguigu.mybatis.pojo.User"></typeAlias>-->
  6. <package name="com.atguigu.mybatis.pojo"/>
  7. </typeAliases>
  8. <environments default="development">
  9. <environment id="development">
  10. <transactionManager type="JDBC"/>
  11. <dataSource type="POOLED">
  12. <property name="driver" value="com.mysql.jdbc.Driver"/>
  13. <property name="url" value="jdbc:mysql://localhost:3306/ssm? serverTimezone=UTC"/>
  14. <property name="username" value="root"/>
  15. <property name="password" value="root"/>
  16. </dataSource>
  17. </environment>
  18. </environments>
  19. <!--引入映射文件-->
  20. <mappers>
  21. <mapper resource="mappers/UserMapper.xml"/>
  22. </mappers>
  23. </configuration>
  24. <?xml version="1.0" encoding="UTF-8" ?>
  25. <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
  26. <mapper namespace="com.atguigu.mybatis.mapper.UserMapper">
  27. <select id="getAllUser" resultType="User">
  28. select * from t_user;
  29. </select>
  30. </mapper>

注意事项:

MyBatis核心配置文件中,标签的顺序:
properties?,settings?,typeAliases?,typeHandlers?,
objectFactory?,objectWrapperFactory?,reflectorFactory?,
plugins?,environments?,databaseIdProvider?,mappers?
如果不按此顺序,就会报错

4.MyBatis核心配置文件之mappers

1. 引入映射文件:

  1. <mappers>
  2. <mapper resource="mappers/UserMapper.xml"/>
  3. </mappers>

2.以包为单位引入映射文件

要求:

1、mapper接口所在的包要和映射文件所在的包一致

2、mapper接口要和映射文件的名字一致

6c5b13f17ef6fa972f6b8761b094ad0a.png

mybatis-config.xml:

  1. <mappers>
  2. <package name="com.atguigu.mybatis.mapper"/>
  3. </mappers>

发表评论

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

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

相关阅读