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


    🍓个人主页:个人主页

    🍒系列专栏:SSM框架

    目录

    1.MyBatis核心配置文件之environments

    2.MyBatis核心配置文件之properties

    3.MyBatis核心配置文件之typeAliases

    4.MyBatis核心配置文件之mappers


     1.MyBatis核心配置文件之environments

    1. <environments default="development">
    2. <environment id="development">
    3. <transactionManager type="JDBC"/>
    4. <dataSource type="POOLED">
    5. <property name="driver" value="${jdbc.driver}"/>
    6. <property name="url" value="${jdbc.url}"/>
    7. <property name="username" value="${jdbc.username}"/>
    8. <property name="password" value="${jdbc.password}"/>
    9. dataSource> environment>
    10. <environment id="test">
    11. <transactionManager type="JDBC"/>
    12. <dataSource type="POOLED">
    13. <property name="driver" value="com.mysql.cj.jdbc.Driver"/>
    14. <property name="url" value="jdbc:mysql://localhost:3306/ssmserverTimezone=UTC"/>
    15. <property name="username" value="root"/> <property name="password" value="123456"/>
    16. dataSource>
    17. environment>
    18. environments>

    environments:配置多个连接数据库的环境 属性:default:设置默认使用的环境的id。
    
    需要使用切换 id为test的环境时:
    

     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. "1.0" encoding="UTF-8" ?>
    2. configuration
    3. PUBLIC "-//mybatis.org//DTD Config 3.0//EN"
    4. "http://mybatis.org/dtd/mybatis-3-config.dtd">
    5. <configuration>
    6. <properties resource="dbconfig.properties">properties>
    7. <environments default="development">
    8. <environment id="development">
    9. <transactionManager type="JDBC"/>
    10. <dataSource type="POOLED">
    11. <property name="driver" value="${jdbc.driver}"/>
    12. <property name="url" value="${jdbc.url}"/>
    13. <property name="username" value="${jdbc.username}"/>
    14. <property name="password" value="${jdbc.password}"/>
    15. dataSource>
    16. environment>
    17. environments>
    18. <mappers>
    19. <mapper resource="mapper/EmployeeMapper.xml"/>
    20. mappers>
    21. configuration>

    3.MyBatis核心配置文件之typeAliases

    name = "com.atguigu.mybatis.pojo" />

     例如:

    1. "1.0" encoding="UTF-8" ?>
    2. configuration PUBLIC "-//mybatis.org//DTD Config 3.0//EN" "http://mybatis.org/dtd/mybatis-3-config.dtd">
    3. <configuration>
    4. <typeAliases>
    5. <package name="com.atguigu.mybatis.pojo"/>
    6. typeAliases>
    7. <environments default="development">
    8. <environment id="development">
    9. <transactionManager type="JDBC"/>
    10. <dataSource type="POOLED">
    11. <property name="driver" value="com.mysql.jdbc.Driver"/>
    12. <property name="url" value="jdbc:mysql://localhost:3306/ssm? serverTimezone=UTC"/>
    13. <property name="username" value="root"/>
    14. <property name="password" value="root"/>
    15. dataSource>
    16. environment>
    17. environments>
    18. <mappers>
    19. <mapper resource="mappers/UserMapper.xml"/>
    20. mappers>
    21. configuration>

    1. "1.0" encoding="UTF-8" ?>
    2. mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
    3. <mapper namespace="com.atguigu.mybatis.mapper.UserMapper">
    4. <select id="getAllUser" resultType="User">
    5. select * from t_user;
    6. select>
    7. 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.以包为单位引入映射文件

    要求:

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

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

    mybatis-config.xml:

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

  • 相关阅读:
    高效正则匹配工具
    【算法|动态规划No.21】leetcode494. 目标和
    ai_drive42_如何兼容一致性和互补性?多模态融合基础问题及算法解析
    Python 解析器BeautifulSoup4
    java高校教师个人信息管理系统计算机毕业设计MyBatis+系统+LW文档+源码+调试部署
    vue微前端qiankun框架学习到项目实战
    替换文章中的关键词
    Wing Loss 论文阅读笔记
    准备熬夜加班?curl&libcurl 高危漏洞明日公布
    cas与volatile
  • 原文地址:https://blog.csdn.net/Javascript_tsj/article/details/126391714