优化MyBatis核心配置文件内容 / properties文件 / typeAliases设置别名 / 通过包名引入映射文件 / 文件的模板

1.核心配置文件内容讲解

<?xml version="1.0" encoding="UTF-8" ?>
<!--xml约束规定当前配置文件中使用哪些标签-->
<!DOCTYPE configuration
        PUBLIC "-//mybatis.org//DTD Config 3.0//EN"
        "http://mybatis.org/dtd/mybatis-3-config.dtd">

<configuration>

<!--
environments:配置连接数据库的环境
  属性:
     default:设置默认使用的环境的id
     id:设置环境的唯一标识,不能重复
   -->
    <environments default="development">
       <environment id="development">

<!--
  transactionManager:设置事务管理器
    属性:
      type:设置事务管理的方式
        type="JDBC/MANAGED"
        JDBC:表示使用JDBC中原生的事务管理方式
        MANGED:被管理,例如spring
-->
  <transactionManager type="JDBC"/>

<!--
dataSource:设置数据源
   属性:
     type:设置数据源的类型
      type"POOLED|UNPOOLED|JNDI"
      POOLED:表示使用数据库连接池
      UBPOOLED:表示不使用数据库连接池
      JNDI:表示使用上下文的数据
-->
      <dataSource type="POOLED">
           <property name="driver" value="${jdbc.driver}"/>
           <property name="url" value="${jdbc.url}"/>
           <property name="username" value="${jdbc.username}"/>
           <property name="password" value="${jdbc.password}"/>
            </dataSource>

        </environment>
    </environments>

<!--   引入mybatis的映射文件 -->
    <mappers>
        <mapper resource="mappers/UserMapper.xml"/>
    </mappers>
</configuration>

2. properties文件

       1)点击Resource Bundle创建一个peoperties配置文件用于数据库连接信息

jdbc.driver=com.mysql.cj.jdbc.Driver
jdbc.url=jdbc:mysql://localhost:3306/ssm?serverTimezone=UTC
jdbc.username=root
jdbc.password=123456

#设置键值对  键和值中间用 = 来进行连接
#设置properties键的时候,最好加上一个前缀
#因为以后如果有其他properties文件,也要加上其它前缀,有多个properties都有可能记录用户名和密码的信息
#所以前缀和键是防止重名问题

   2)在核心配置文件中引入properties文件

               就可以在当前核心配置文件中使用 ${key} 方式,来访问到所对应的value值。


<!--    引入properties文件,可以在当前文件中使用${key}的方式访问value-->
    <properties resource="jdbc.properties"></properties>


 <environments default="development">
        <environment id="development">

            <transactionManager type="JDBC"/>

            <dataSource type="POOLED">
                <property name="driver" value="${jdbc.driver}"/>
                <property name="url" value="${jdbc.url}"/>
                <property name="username" value="${jdbc.username}"/>
                <property name="password" value="${jdbc.password}"/>
            </dataSource>

        </environment>
    </environments>

   

3.核心配置文件设置类型别名typeAliases

类型别名:可以为每个具体的类型设置一个简短的名字,

                  在mybatis范围之内只需要访问这个别名就可以访问到具体的类型

  typeAliases: 设置类型别名,为某个具体的类型设置一个别名

              在mybatis范围内,就可以使用别名表示一个具体的类型。

 <!--
    方法1:
   type:设置需要起别名的类型
   alias:设置某个类型的别名
     若不设置alias属性,当前的类型拥有默认别名,这个默认别名就是类名,且不区分大小写
-->
    <typeAliases>
        <typeAlias type="com.atguigu.mybatis.pojo.User" alias="ab"></typeAlias>
    </typeAliases>
    
<!-- 方法1:通过包来设置类型别名,指定包下所有的类型将全部拥有默认别名,即类名且不区分大小写  -->
    <typeAliases>
        <package name="com.atguigu.mybatis.pojo"/>
    </typeAliases>

4. 核心配置文件引入映射文件进行优化

如有多个映射文件,要一个一个引入是有点麻烦的,

所以通过包来引入当前的映射文件,这样所有的包里面的映射文件都全部引入。

   要求:①映射文件所在的包和mapper接口所在的包名一致,

                   在resources创建的目录Directory不能在中间写 . 而是 /

             ②映射文件的名字和接口名字保持一致。

   <mappers>
<!--        <mapper resource="mappers/UserMapper.xml"/>-->

        <!--  通过包来引入当前的映射文件  -->
<!--
要求:① 映射文件所在的包要和mapper接口所在的包名一致,
          在resources创建的是目录Directory不能在中间写 . 而是要写/ 。
     ② 映射文件的名字和接口名字保持一致  -->
        <package name="com.atguigu.mybatis.mapper"/>
    </mappers>

5. 创建mybatis核心配置文件和映射文件的模板

         1). 在idea中打开Settings

        

 

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

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值