SqlMapConfig.xml是mybatis的全局配置文件

配置文件示例:

<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE configurationPUBLIC "-//mybatis.org//DTD Config 3.0//EN""http://mybatis.org/dtd/mybatis-3-config.dtd">
<configuration><environments default="development"><!-- 配置数据源  -->
<environment id="development">
<!—使用JDBC事务管理--><transactionManager type="JDBC"/><dataSource type="POOLED"><property name="driver" value="com.mysql.jdbc.Driver"/><property name="url" value="jdbc:mysql:///news"/><property name="username" value="root"/><property name="password" value="root"/></dataSource></environment></environments><!-- 映射文件路径 --><mappers><mapper resource="com/fyl/mapper/NewsMapping.xml"/><mapper resource="com/fyl/mapper/UserMapping.xml"/></mappers>
</configuration>

配置文件参数说明:

properties(属性)

settings(全局配置参数)

typeAliases(类型别名)

typeHandlers(类型处理器)

objectFactory(对象工厂)

plugins(插件)

environments(环境集合属性对象)

--environment(环境子属性对象)

----transactionManager(事务管理)

----dataSource(数据源)

mappers(映射器)

属性说明:

1.properties

将数据库连接参数单独配置在db.properties中,放在类路径下。只需在SqlMapConfig.xml中加载db.properties的属性值

db.properties文件:

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

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传递的属性,会覆盖已读取的同名属性

2.settings

mybatis全局配置参数,全局参数将会影响mybatis的运行行为,开启二级缓存,开启延迟加载等

<settings><setting name=”cacheEnabled” value=”true”/><setting name=”lazyLoadingEnabled” value=”true”/><setting name=”multiple3ResultSetsEnabled” value=”true”/>
</setting>

3.typeAliases

typeAliases可以用来自定义别名,在mapper.xml中,定义很多的statement,而statement需要parameterType指定输入参数的类型,需要resultType指定输出结果的映射文件,如果在指定类型时输入全路径,很麻烦,可以对其设置别名,在mapper.xml中通过别名定义

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

映射文件引用:

<select id="findUserById" parameterType="int" resultType="user">SELECT * FROM USER WHERE id=#{value}
</select>

4.typeHandlers

mybatis通过typeHandlers完成jdbc类型和java类型的转换,用不到

5.environments

Mybatis可以配置多种环境,将SQL映射应用于多种数据库中,但每个数据库对应一个SqlSessionFactory.

可以接受环境配置的两个方法签名是:

SqlSessionFactory factory = sqlSessionFactoryBuilder.build(reader, environment);
SqlSessionFactory factory = sqlSessionFactoryBuilder.build(reader,environment,properties);
<environments default="development"><environment id="development"><!-- 使用jdbc事务管理,事务控制由mybatis--><transactionManager type="JDBC" /><!-- 数据库连接池,由mybatis管理--><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>

6.mappers

Mapper配置的几种方法:

第一种(常用)
<mapper resource=" " />  resource指向的是相对于类路径下的目录
如:<mapper resource="sqlmap/User.xml" />
第二种
<mapper url=" " />  使用完全限定路径
如:<mapper url="file:///D:\workspace\mybatis1\config\sqlmap\User.xml" />
第三种
<mapper class=" " /> 使用mapper接口类路径
如:<mapper class="cn.kang.mapper.UserMapper"/>
注意:此种方法要求mapper接口名称和mapper映射文件名称相同,且放在同一个目录中。
第四种(推荐)
<package name=""/>注册指定包下的所有mapper接口
如:<package name="cn.kang.mapper"/>
注意:此种方法要求mapper接口名称和mapper映射文件名称相同,且放在同一个目录中。

<mappers><mapper resource="sqlmap/User.xml"/><package name="cn.kang.mapper"/>
</mappers>

Mybatis(一) 主配置文件相关推荐

  1. 6、mybatis主配置文件之databaseIdProvider

    文章目录 1.databaseIdProvider:支持多数据库厂商的语句 2.增加oracle 的驱动配置文件pom.xml 3.主配置文件增加databaseIdProvider配置 4.外部引用 ...

  2. mybatis主配置文件解析

    所谓mybatis主配置文件就是上一篇文章中提到的mybatis-config.xml,SqlSessionFactoryBuilder 通过解析这个配置文件得到代表数据库的SqlSessionFac ...

  3. Mybatis 任务二:配置文件深入

    Mybatis 任务二:配置文件深入 课程任务主要内容: * Mybatis 高级查询* 映射配置文件深入* 核心配置文件深入* Mybatis 多表查询* Mybatis 嵌套查询 一 Mybati ...

  4. mybatis(二)xml配置文件详细说明

    目录 文章目录 mybatis(二)xml配置方式详细说明 2.1.使用properties配置属性 2.1.1.引入外部properties文件或在properties标签内定义属性 2.1.1.1 ...

  5. mybatis中常用配置文件

    mybatis中的配置文件 1.全局配置文件 1.1 properties:读取外部资源 properties文件,以key-value形式读取,以=为分隔符 例如: resources下创建db.p ...

  6. Samba的主配置文件

    为什么80%的码农都做不了架构师?>>>    Samba的主配置文件为/etc/samba/smb.conf主配置文件由两部分构成Global Settings (55-245行) ...

  7. Apache服务器主配置文件 httpd.conf 中文版

    Apache服务器主配置文件 httpd.conf 中文版 # 基于 NCSA 服务器的配置文件 由 Rob McCool 编写! # # Apache服务器主配置文件.  包括服务器指令的目录设置. ...

  8. Apache主配置文件httpd.conf 详解

    2019独角兽企业重金招聘Python工程师标准>>> Apache的主配置文件:/etc/httpd/conf/httpd.conf 默认站点主目录:/var/www/html/ ...

  9. 第七章httpd.conf主配置文件的详解

    版本V1.0 时间2012-10-04 版权GPL 作者itnihao 邮箱 itnihao@qq.com 博客 http://itnihao.blog.51cto.com 如需重新发行,请注明以上信 ...

最新文章

  1. 一周一论文(翻译 总结)— [SOCC 14] DaRPC: Data Center RPC 基于RDMA的高性能通信RPC
  2. 会话技术(session/cookie)
  3. kali2020提高权限到root
  4. FIneCMS /dayrui/libraries/Chart/ofc_upload_image.php Arbitrary File Upload Vul
  5. 沃信科技ERP系统容灾方案概述
  6. 我从小米裸辞后进Shopee了...
  7. python中怎么调整代码字体格式_PyCharm中代码字体大小调整方法
  8. postSQL 正则表达式与like使用
  9. android 微信小程序 本地包,Android 7 以上版本微信小程序抓包方法
  10. psp模拟器完美字库_安卓PSP模拟器评测:战神——斯巴达之魂
  11. 服务器raid的原理以及怎么恢复数据
  12. 【数电】数电基础知识
  13. excel删除无尽空白行_「EXCEL」大量空白行如何删除?看我发大招
  14. Android Studio模拟器使用sqlite3建立SQLite数据库
  15. 我的第一篇博客——开篇
  16. 达梦数据库磁盘空间满之多种解决办法
  17. 数值分析-数值分析下的误差分析
  18. 逊哥dp专题 总结(普通dp,斜率优化dp,数位dp)
  19. css3中斜杠_使用斜杠语法设置CSS3边界半径
  20. 几组数据的相关性python_python数据相关性分析 (计算相关系数)

热门文章

  1. sxt_(015)_request处理表单数据及乱码
  2. 判断浏览器必须是IE10以上,低于IE10做出提示
  3. Vue-cli 脚手架构建的项目使用echarts进行数据可视化
  4. 在WINDOWS下的Services.mscl里有好几个ORACLE的SERVICES的一些作用
  5. 从南极之争谈软件架构十个技巧,及…
  6. 生成统计图类pchart---中文翻译手册
  7. SQL SERVER 经典语句大全必学(3)——技巧篇
  8. MyBatis 游标查询大量数据
  9. kickstarter众筹
  10. 服务器认证信息,认证信息管理系统、服务器、方法和程序