4、ssm之SqlMapConfig.xml 配置文件

ssm之SqlMapConfig.xml 配置文件

配置内容

SqlMapConfig.xml 中配置的内容和顺序如下:

  • properties(属性)
  • settings(全局配置参数)
  • typeAliases(类型别名)
  • typeHandlers(类型处理器)
  • objectFactory(对象工厂)
  • plugins(插件)
  • environments(环境集合属性对象)
    • environment(环境子属性对象)
      • transactionManager(事务管理)
      • dataSource(数据源)
  • mappers(映射器)

properties(属性)

在 classpath 下定义 db.properties 文件:

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

SqlMapConfig.xml 引用如下:

<properties resource="db.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>

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

  • 在 properties 元素体内定义的属性首先被读取.
  • 然后会读取 properties 元素中 resource 或 url 加载的属性,它会覆盖已读取的同名属性。
  • 最后读取 parameterType 传递的属性,它会覆盖已读取的同名属性。

settings(配置)

mybatis 全局配置参数,全局参数将会影响 mybatis 的运行行为。

typeAliases(类型别名)

在 SqlMapConfig.xml 中配置:

<typeAliases> 
    <!-- 单个别名定义 --> 
    <typeAlias alias="user" type="cn.itcast.mybatis.po.User"/> 
    <!-- 批量别名定义,扫描整个包下的类,别名为类名(首字母大写或小写都可以)--> 
    <package name="cn.itcast.mybatis.po"/> 
    <package name=" 其 它 包 "/> 
</typeAliases>

typeHandlers(类型处理器)

类型处理器用于 java 类型和 jdbc 类型映射,mybatis 自带的类型处理器基本上满足日常需求,不需要单独定义。

mappers(映射器)

Mapper 配置的几种方法:

<mapperresource=""/>
使用相对于类路径的资源 如:<mapper resource="sqlmap/User.xml" />

<mapperurl=""/>
使用完全限定路径 如:<mapper url="file:///D:\workspace_spingmvc\mybatis_01\config\sqlmap\User.xml" />

<mapperclass=""/>
使用 mapper 接口类路径 如:<mapper class="cn.itcast.mybatis.mapper.UserMapper"/>
注意:此种方法要求 mapper 接口名称和 mapper 映射文件名称相同,且放在同一个目录中。

<packagename=""/>
注册指定包下的所有 mapper 接口 如:<packagename="cn.itcast.mybatis.mapper"/> 
注意:此种方法要求 mapper 接口名称和 mapper 映射文件名称相同,且放在同一个目录中。

本篇文章参考书籍有:
《传智播客 mybatis 框架课程讲义》 燕青


作者:阿涛
CSDN博客主页:https://blog.csdn.net/qq_43313113
如有不对的地方,欢迎在评论区指正
欢迎大家关注我,我将持续更新更多的文章


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值