2 了解MyBatis配置文件
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>
说明:
- resource: 使用相对类路径,指出映射文件的位置.比如 bean/User.xml
- url: 使用绝对路径,指出映射文件的位置.比如: file:///bean/User.xml
- 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配置文件相关推荐
- mybatis配置文件解析
mybatis配置文件解析 mybatis核心配置文件`mybatis-config.xml文件. mybatis的配置文件包含了会深深影响mybatis行为的设置和属性信息. 能配置的内容: con ...
- mybatis 配置文件报错:Referenced file contains errors(file:/D:/config/ mybatis-3-mapper.dtd).
JAVA就业套餐课:https://edu.csdn.net/combo/detail/1230 在项目搭建过程中,配置Mybatis配置文件时,出现错误:在UserMapper.xml头文件出现 ...
- Mybatis配置文件注释
1,Mybatis配置文件注释 <?xml version="1.0" encoding="UTF-8" ?> <!DOCTYPE confi ...
- MyBatis之优化MyBatis配置文件中的配置
MyBatis之优化MyBatis配置文件中的配置 2017/9/30 MyBatis配置文件很重要,首先我们来看看MyBatis配置文件中的内容和顺序: 文件目录结构如下: 1.<proper ...
- MyBatis 配置文件 用户密码加密存储
文章目录 1. 创建db.properties 2. 配置mybatis-config.xml 3. 加解密工具类 4. 加解密依赖 5. 创建SqlSessionFactoryUtil类 6. db ...
- mybatis 配置文件中,collection 和 association 的对应关系
mybatis 配置文件中,collection 和 association 的对应关系 如下图所示:
- Mybatis系列全解(四):全网最全!Mybatis配置文件XML全貌详解
封面:洛小汐 作者:潘潘 做大事和做小事的难度是一样的.两者都会消耗你的时间和精力,所以如果决心做事,就要做大事,要确保你的梦想值得追求,未来的收获可以配得上你的努力. 前言 上一篇文章 <My ...
- SMM学习22:MyBatis配置文件起别名typeAliases
目录 创建数据库 连接数据库 导入坐标pom.xml 编写mybatis.xml配置文件 编写日志配置文件 编写sql映射文件UserMapper.xml 创建UserMapper接口 创建pojo ...
- Mybatis配置文件注意事项
Mybatis配置文件注意事项 要注意顺序问题 Mybatis配置文件中各标签的位置顺序如下:properties, settings, typeAliases, typeHandlers, obje ...
最新文章
- coco格式的数据集进行训练
- Java(CallableStatement)调用Oracle存储过程返回结果集(ResultSet)
- 【驱动笔记9】初探IRP
- mysqldump 和 sql命令导入sql文件
- C/C++之C++命名空间
- PHP的composer安装问题
- 不能装载文档控件。请在检查浏览器的选项中检查浏览器的安全设置_Excel基础—文件菜单之设置信息...
- 使用STL中的list容器实现单链表的操作
- 非全日制考研计算机教育,22考研之全日制与非全日制的区别
- wxWindows 最简单的Hello World程序
- linux发行版的ISO下载
- linux系统获取root权限,linux怎么进入root权限
- ANSI标准判断sql空值与去空去空格
- iPhone开发部分总结
- 新版二级域名分发平台源码+带教程/界面很可爱
- 【前端基础】Vue学习笔记
- liferay mysql_Liferay中搭配MySQL数据库的两种措施
- 没有换行又很多很多行的代码,如何快捷换行?
- originos和HarmonyOS,OS系统最新资讯
- window10彻底卸载2345输入法,消除残留右下角2345界面
热门文章
- 建站需要mysql_你还在对建站数据不重视吗-Navicat for MySQL赶快上手使用吧
- 3.1.1 什么是内存?进程的基本原理,深入指令理解其过程
- 动态规划算法分析和理解:最长公共子序列、公共子字符串
- 设计模式的理解:单例模式(Singleton)
- 面向对象1(super、this)
- 电脑如何测网速_Macbook Pro怎么查看网速Mac怎么测网速?
- 基于C++和 Opencv1.0实现 二维平面多点拟合直线
- SigmaStar SSD201 开源记录
- GPSD架构介绍及交叉编译和使用
- idea开发swing项目_IntelliJ IDEA 开发swing(一)