Mybatis 学习笔记之 配置文件(四)

标签: Mybatis sqlMapConfig.xml  配置文件
8人阅读 评论(0) 收藏 举报
分类:

Mybatis   配置文件大多数名为:SqlMapConfig.xml 。当然你也可以任意文件名。

一、properties属性

将数据库连接参数单独配置在 db.properties 中,只需要在 SqlMapConfig.xml 中加载 db.properties 的属性值,在 SqlMapConfig.xml 中就不需要对数据库连接参数硬编码。

将数据库连接参数只配置在 db.properties 中,好处:

  • 方便对参数进行统一管理。
  • 其它 xml 文件也可以引用该 db.properties。


在 sqlMapConfig.xml 加载属性文件:



properties特性:
 MyBatis 将按照下面的顺序来加载属性:
  • 在 properties 元素体内定义的属性首先被读取。 
  • 然后会读取 properties 元素中 resource 或 url 加载的属性,它会覆盖已读取的同名属性。 
  • 最后读取 parameterType 传递的属性,它会覆盖已读取的同名属性。


二、typeAliases 自定义别名

定义别名 在输入输出映射中 就可以不用写很长的路径名了。

2.1 单个别名定义
<typeAliases>
<!-- type:类型的路径
alias:别名-->
<typeAlias  type="com.po.User" alias="user"/>
</typeAliases>
2.2 批量别名定义(常用)
<typeAliases>
<!-- mybatis 自动扫描包中的实体类(po类),自动定义别名,别名就是类名(首字母大小写都可以) -->
<package  name="com.po" />
</typeAliases>


三、mapper.xml 映射加载

3.1 单个文件加载 ( resource )
<mappers>
    <mapper resource="sqlmap/UserMapper.xml" />
</mappers>
3.2 单个文件加载 ( class )

通过 mapper 接口加载映射文件。

规范:需要保持 mapper 接口名 和 mapper.xml 映射文件名一致,且在同一个目录下。

规范前提:使用的时 mapper 代理方法。

<mappers>
   <mapper class="sqlmap.UserMapper" />
</mappers>
3.3 批量文件加载 ( package )推荐

指定 mapper 映射文件的包名,mybatis 自动扫描包下面的 mapper 接口 和 映射文件。

规范:需要保持 mapper 接口名 和 mapper.xml 映射文件名一致,且在同一个目录下。跟大小写没有关系。

规范前提:使用的时 mapper 代理方法。

<mappers>
    <package name="sqlmap"/>
</mappers>


四、小结:

  1. 针对 properties 给出的建议:(1)不要在 properties 元素体内添加任何属性值,只将属性值定义在 properties 文件中;(2)在 properties 文件中定义属性名要有一定的特殊性,如:XXXXX.XXXXX.XXXX。
  2. 针对别名,建议使用 package 批量扫描处理。
  3. 针对映射文件的加载,建议使用 package 批量扫描加载。



查看评论

MyBatis--主配置文件详解

MyBatis–主配置文件详解主配置文件可以随便命名,其主要完成以下几个功能: 注册存放DB连接四要素的属性文件 注册实体类的权限定性类名的别名 配置MyBatis运行环境,即数据源与事务管理器 注册...
  • CSDN_GIA
  • CSDN_GIA
  • 2017-06-08 10:28:16
  • 639

mybatis学习笔记(5)-配置文件

本文主要讲解SqlMapConfig配置文件
  • h3243212
  • h3243212
  • 2016-02-28 13:57:20
  • 3012

MyBatis association的两种形式——MyBatis学习笔记之四

一、嵌套的resultMap       这种方法本质上就是上篇博文介绍的方法,只是把教师实体映射从association元素中提取出来,用一个resultMap元素表示。然后association...
  • u014196852
  • u014196852
  • 2014-04-02 10:35:33
  • 1020

myBatis学习笔记(1)——快速入门

在项目中使用myBatis 导入jar包 在src下创建配置文件
  • u010837612
  • u010837612
  • 2015-05-12 11:06:02
  • 1088

spring整合springmvc、mybatis的jar包和配置文件

  • 2017年09月26日 18:49
  • 30.19MB
  • 下载

mybatis配置文件 config与mapper

  • 2017年09月10日 16:43
  • 19KB
  • 下载

Spring boot 和 mybatis 学习笔记3--动态sql

今天抽时间将mybatis 的动态sql 学习了一下,参照http://www.mybatis.org/mybatis-3/zh/dynamic-sql.html的文档,动态sql包括   ifch...
  • tianhongqiang
  • tianhongqiang
  • 2017-03-14 09:31:10
  • 930

mybatis学习笔记

  • 2016年10月07日 09:51
  • 3.56MB
  • 下载

机器学习笔记(四)Logistic回归

Logistic回归原理及推导。构建了一个简单的分类问题,利用库和手写算法比较结果的异同,分类结果良好,但参数相差很大,希望有大神可以指点。...
  • sinat_22594309
  • sinat_22594309
  • 2017-02-19 17:32:37
  • 857

MyBatis主配置文件

  • 2014年11月29日 21:00
  • 175KB
  • 下载
    个人资料
    持之以恒
    等级:
    访问量: 5877
    积分: 403
    排名: 19万+