1. <?xml version="1.0" encoding="UTF-8"?>
  2. <!DOCTYPE configuration PUBLIC "-//mybatis.org//DTD Config 3.0//EN"
  3. "http://mybatis.org/dtd/mybatis-3-config.dtd">
  4. <!-- 注意:每个标签必须按顺序写,不然蛋疼的DTD会提示错误:The content of element type "configuration" must match "(properties?,settings?,typeAliases?,typeHandlers?,objectFactory?,objectWrapperFactory?,plugins?,environments?,mappers?)". -->
  5. <configuration>
  6. <!-- 属性配置 -->
  7. <properties resource="com/mybatisdemo/config/mysql-jdbc-connection.properties">
  8. <!-- 相同属性:最高优先级的属性是那些作为方法参数的,然后是资源/url 属性,最后是 properties元素中指定的属性 -->
  9. <property name="username" value="root"/>
  10. <property name="password" value="sa"/>
  11. </properties>
  12. <!-- 设置缓存和延迟加载等等重要的运行时的行为方式 -->
  13. <settings>
  14. <!-- 设置超时时间,它决定驱动等待一个数据库响应的时间  -->
  15. <setting name="defaultStatementTimeout" value="25000"/>
  16. </settings>
  17. <!-- 别名 -->
  18. <typeAliases>
  19. <typeAlias alias="UserInfo" type="com.mybatisdemo.entity.UserInfo"/>
  20. </typeAliases>
  21. <environments default="development">
  22. <!-- environment 元素体中包含对事务管理和连接池的环境配置 -->
  23. <environment id="development">
  24. <transactionManager type="JDBC" />
  25. <!-- type分三种:
  26. UNPOOLED是每次被请求时简单打开和关闭连接
  27. UNPOOLED的数据源仅仅用来配置以下 4 种属性driver,url,username,password
  28. POOLED :JDBC连接对象的数据源连接池的实现,不直接支持第三方数据库连接池
  29. -->
  30. <dataSource type="POOLED">
  31. <property name="driver" value="${driver}" />
  32. <property name="url" value="${url}" />
  33. <property name="username" value="${username}" />
  34. <property name="password" value="${password}" />
  35. </dataSource>
  36. </environment>
  37. </environments>
  38. <!-- ORM映射文件 -->
  39. <mappers>
  40. <mapper resource="com/mybatisdemo/entity/config/UserInfoSqlMap.xml" />
  41. </mappers>
  42. </configuration>

注意:

①xml中的标签顺序不能随便调换,否则会提示错误

②MyBatis使用自带的数据库连接池,不直接支持第三方连接池,不过网上有创建第三方连接池的方法

③以前别名(<typeAliases>)可以在sqlMap标签中创建,但现在需要在configuration标签中创建

④该配置文件可随意取名,在读取配置文件时指定该XML文件路径即可:

  1. //读取核心配置文件
  2. Reader reader = Resources.getResourceAsReader("com/mybatisdemo/config/Configuration.xml");
  3. //创建SessionFactory实例
  4. SqlSessionFactory sqlSessionFactory = new SqlSessionFactoryBuilder().build(reader);

最新文章

  1. MySQL免安装的配置
  2. debug命令简介
  3. Dubbo集成Spring与Zookeeper实例
  4. Creole
  5. WPF串口通信数据采集
  6. python脚本工具 - 3 目录遍历
  7. Java语言基础(四) String和StringBuffer的区别
  8. hadoop hdfs 命令行 设置文件夹大小的上限 quota:配额
  9. Android应用程序组件Content Provider在应用程序之间共享数据的原理分析
  10. hdoj 4324 Triangle LOVE 【拓扑】
  11. jquery倒计时过几秒页面跳转 js倒计时
  12. samba服务器配置过程
  13. cocos2d-html5 碰撞检测的几种方法
  14. python框架之Flask(4)-上下文管理
  15. 01 基于umi搭建React快速开发框架
  16. 《JavaScript 高级程序设计》第二章:在HTML中使用JavaScript
  17. MP实战系列(八)之SpringBoot+Swagger2
  18. scapy学习笔记(1)
  19. 《Linux内核设计与实现》Chapter 5 读书笔记
  20. jquery 实现下拉菜单

热门文章

  1. Android之Bundle类
  2. .net自定义事件,经典简单实例代码
  3. Linux中信号量处理
  4. ASP.NET MVC 3 使用Model自定义验证的样式
  5. oracle 10g 学习之服务器端安装(1)
  6. 记VS2013并行编译导致出错的解决过程
  7. MQ的通讯模式
  8. GridView实现一个图片加多个文本框
  9. 把Chrome浏览器变成文本编辑器
  10. Android 贝塞尔曲线 折线图