2.1 认识配置文件:

介绍

MyBatis的配置文件中包含了影响MyBatis行为和属性的信息,控制MyBatis的整体运行方式.配置文件中主要配置数据源[驱动类,URL,账号,密码],事务管理,加载指定映射文件.

说明:

1. MyBatis配置文件的名称和位置自定义.

2. MyBatis未提供源码和案例,配置和映射内容参考官网或使用指南

3. MyBatis配置文件顶层结构如下:

基本格式:

也可以去官网:mybatis – MyBatis 3 | 入门或者下载的框架压缩包中查看PDF

2.2 配置标签:

<environments>:

作用:

声明一组运行环境.[支持多数据库]

属性:

default: 设置默认运行环境,属性值为某个<environment>的id值.

<environment>:

作用:

定义1个运行环境

属性:

id: 设置当前环境的匿称,名称任意.通常为development和work.

<transactionManager>:

作用:

指定事务管理器,MyBatis含有2种事务管理器[JDBC和MANAGED]

属性:

type: JDBC[使用JDBC的提交和回滚设置],MANAGED[使用其他容器管理事务提交和回滚]

<dataSource>:

作用:

该标签通过标准的JDBC数据源接口来配置JDBC连接对象的资源

属性:

type: 设置数据源的类型,属性值为POOLED|UNPOOLED|JNDI

POOLED:使用连接池.从连接池中取出连接,关闭时将该连接放回连接池

UNPOOLED: 不使用连接池.每次都打开新连接,关闭时将彻底关闭该连接

JNDI: 从其他容器中获得连接

<property>:

作用:

定义数据源的指定属性和值

属性:

name: 属性名.在<dataSource>中,name通常为driver/url/username/password或其他

value: 属性值.

2.3 配置数据源:

方式1: 直接在property中写明参数值

<dataSource type="POOLED"><property name="driver" value="com.mysql.jdbc.Driver"/><property name="url" value="jdbc:mysql://localhost:3306/mydb"/><property name="username" value="root"/><property name="password" value="123456"/>
</dataSource>

方式2: 在外声明,在内调用

<!--配置环境-->
<properties><property name="mydriver" value="com.mysql.jdbc.Driver"/><property name="myurl" value="jdbc:mysql://localhost:3306/mydb"/><property name="myusername" value="root"/><property name="mypassword" value="123456"/>
</properties>
<environments default="development"><environment id="development"><transactionManager type="JDBC"/><!--配置事务管理的方式: JDBC,MANAGED--><!--配置数据源: 账户/密码  URL  驱动器  连接数据库 --><dataSource type="POOLED"><!--type定义数据连接方式: POOLED[使用连接池]|UNPOOLED|JNDI--><property name="driver" value="${mydriver}"/><!--Class.forName("com.mysql.jdbc.Driver")--><property name="url" value="${myurl}"/><property name="username" value="${myusername}"/><property name="password" value="${mypassword}"/></dataSource></environment>
</environments>

方式3: 读取properties配置文件

<properties resource="DBSource.properties" />
<environments default="development"><environment id="development"><transactionManager type="JDBC"/><!--配置事务管理的方式: JDBC,MANAGED--><dataSource type="POOLED"><!--type定义数据连接方式: POOLED[使用连接池]|UNPOOLED|JNDI--><property name="driver" value="${db.driver}"/><!--Class.forName("com.mysql.jdbc.Driver")--><property name="url" value="${db.url}"/><property name="username" value="${db.user}"/><property name="password" value="${db.password}"/></dataSource></environment>
</environments>

DBSource.properties文件:

# 键名=值  键名自定义
db.driver=com.mysql.jdbc.Driver
db.url=jdbc:mysql://localhost:3306/mydb
db.user=root
db.password=123456

方式4: 了解

2.4 加载映射文件:

方式1: <mappers>

<mappers>:格式:<mapper resource/url/class="映射文件路径">
</mappers>

说明:

  1. resource: 使用相对类路径,指出映射文件的位置.比如 bean/User.xml
  2. url: 使用绝对路径,指出映射文件的位置.比如: file:///bean/User.xml
  3. class: 使用类全名,指出映射器接口的位置.比如: bean.UserMapper[UserMapper为接口

方式2: <package>

格式:

<package name="包名" />

说明:

将指定包中所有接口类,在MyBatis中注册.

注意: mapper接口和映射文件名称要相同,且在同1目录下

2.5 自定义别名:

格式:

<typeAliases><!-- 方式1: 定义指定类的别名 --><typeAlias type="类全名" alias="别名[名称任意]" /><!-- 方式2: 批量定义别名 --><package name="包名" />
</typeAliases>

说明:

name值为包名,包中类的别名为类名[大小写均可]

2 了解MyBatis配置文件相关推荐

  1. mybatis配置文件解析

    mybatis配置文件解析 mybatis核心配置文件`mybatis-config.xml文件. mybatis的配置文件包含了会深深影响mybatis行为的设置和属性信息. 能配置的内容: con ...

  2. mybatis 配置文件报错:Referenced file contains errors(file:/D:/config/ mybatis-3-mapper.dtd).

    JAVA就业套餐课:https://edu.csdn.net/combo/detail/1230 在项目搭建过程中,配置Mybatis配置文件时,出现错误:在UserMapper.xml头文件出现   ...

  3. Mybatis配置文件注释

    1,Mybatis配置文件注释 <?xml version="1.0" encoding="UTF-8" ?> <!DOCTYPE confi ...

  4. MyBatis之优化MyBatis配置文件中的配置

    MyBatis之优化MyBatis配置文件中的配置 2017/9/30 MyBatis配置文件很重要,首先我们来看看MyBatis配置文件中的内容和顺序: 文件目录结构如下: 1.<proper ...

  5. MyBatis 配置文件 用户密码加密存储

    文章目录 1. 创建db.properties 2. 配置mybatis-config.xml 3. 加解密工具类 4. 加解密依赖 5. 创建SqlSessionFactoryUtil类 6. db ...

  6. mybatis 配置文件中,collection 和 association 的对应关系

    mybatis 配置文件中,collection 和 association 的对应关系  如下图所示:

  7. Mybatis系列全解(四):全网最全!Mybatis配置文件XML全貌详解

    封面:洛小汐 作者:潘潘 做大事和做小事的难度是一样的.两者都会消耗你的时间和精力,所以如果决心做事,就要做大事,要确保你的梦想值得追求,未来的收获可以配得上你的努力. 前言 上一篇文章 <My ...

  8. SMM学习22:MyBatis配置文件起别名typeAliases

     目录 创建数据库 连接数据库 导入坐标pom.xml 编写mybatis.xml配置文件 编写日志配置文件 编写sql映射文件UserMapper.xml 创建UserMapper接口 创建pojo ...

  9. Mybatis配置文件注意事项

    Mybatis配置文件注意事项 要注意顺序问题 Mybatis配置文件中各标签的位置顺序如下:properties, settings, typeAliases, typeHandlers, obje ...

最新文章

  1. coco格式的数据集进行训练
  2. Java(CallableStatement)调用Oracle存储过程返回结果集(ResultSet)
  3. 【驱动笔记9】初探IRP
  4. mysqldump 和 sql命令导入sql文件
  5. C/C++之C++命名空间
  6. PHP的composer安装问题
  7. 不能装载文档控件。请在检查浏览器的选项中检查浏览器的安全设置_Excel基础—文件菜单之设置信息...
  8. 使用STL中的list容器实现单链表的操作
  9. 非全日制考研计算机教育,22考研之全日制与非全日制的区别
  10. wxWindows 最简单的Hello World程序
  11. linux发行版的ISO下载
  12. linux系统获取root权限,linux怎么进入root权限
  13. ANSI标准判断sql空值与去空去空格
  14. iPhone开发部分总结
  15. 新版二级域名分发平台源码+带教程/界面很可爱
  16. 【前端基础】Vue学习笔记
  17. liferay mysql_Liferay中搭配MySQL数据库的两种措施
  18. 没有换行又很多很多行的代码,如何快捷换行?
  19. originos和HarmonyOS,OS系统最新资讯
  20. window10彻底卸载2345输入法,消除残留右下角2345界面

热门文章

  1. 建站需要mysql_你还在对建站数据不重视吗-Navicat for MySQL赶快上手使用吧
  2. 3.1.1 什么是内存?进程的基本原理,深入指令理解其过程
  3. 动态规划算法分析和理解:最长公共子序列、公共子字符串
  4. 设计模式的理解:单例模式(Singleton)
  5. 面向对象1(super、this)
  6. 电脑如何测网速_Macbook Pro怎么查看网速Mac怎么测网速?
  7. 基于C++和 Opencv1.0实现 二维平面多点拟合直线
  8. SigmaStar SSD201 开源记录
  9. GPSD架构介绍及交叉编译和使用
  10. idea开发swing项目_IntelliJ IDEA 开发swing(一)