mybatis-config学习

本文涉及的产品
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
云数据库 RDS MySQL,集群系列 2核4GB
推荐场景:
搭建个人博客
日志服务 SLS,月写入数据量 50GB 1个月
简介: 最近初学mybatis框架,用的是3.4.6的版本,这是第一篇博文,关于mybatis-config文件的学习。   先给出我的demo中使用的mybatis-config文件: 文件结构分解: 注意事项: 1.

最近初学mybatis框架,用的是3.4.6的版本,这是第一篇博文,关于mybatis-config文件的学习。

 

先给出我的demo中使用的mybatis-config文件:


<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE configuration
  PUBLIC "-//mybatis.org//DTD Config 3.0//EN"
  "http://mybatis.org/dtd/mybatis-3-config.dtd">
<!-- 包含对mybatis系统的核心配置 -->
<configuration>
<!-- 指定所用日志的具体实现 -->
<settings>
	<setting name="logImpl" value="LOG4J"/>
</settings>
<!-- 环境配置,数据库的连接配置 -->
<environments default="mysql">
	<environment id="mysql">
	<!-- 指定事务管理类型,type="JDBC"指的是直接使用JDBC的提交和回滚设置 -->
		<transactionManager type="JDBC"/>
		<!-- dataSource指数据源配置,POOLED是JDBC连接对象的数据源连接池的实现。 -->
		<dataSource type="POOLED">
			<property name="driver" value="com.mysql.jdbc.Driver"/>
			<property name="url" value="jdbc:mysql://127.0.0.1:3306/mybatis"/>
			<property name="username" value="root"/>
			<property name="password" value="admin"/>
		</dataSource>
	</environment>
</environments>
<!-- mappers告诉mybatis去哪里找持久化类的映射文件 -->
<mappers>
	<mapper resource="com/radish/mapper/UserMapper.xml"/>
</mappers>
</configuration>


文件结构分解:


<configuration>
	<settings>
		<setting name="" value=""/><!-- 可以进行日志的设置 -->
	</settings>
	
	<environments default="">
		<environment id="">
			<transactionManager type="">
<!-- 事务管理的设置 -->
</transactionManager>
			<dataSource type="">
				<property name="" value=""/>
<!-- 一些数据库的配置 -->
			</dataSource>
		</environment>
	</environments>
	<mappers>
<!-- 映射文件的寻址 -->
		<mapper resource=""/>
	</mappers>
</configuration>


注意事项:

1. 结构:

configuration

settings

setting

environments

environment

transactionManager

dataSource

property

mappers

mapper

2. 文件名是mybatis-config.xml 这是框架初始化的时候默认读取的文件名

3. 配置日志是为了在开发的时候更好地跟踪SQL语句的执行,日志会打印执行的SQL语句到console(控制台)。

4. environments中每一个环境都对应一个数据库,也对应一个SqlSessionFactory,这里可以配置多个环境。

5. transactionManager是事务管理的设置,type属性选择JDBC指的是使用简单的提交、回滚设置。

6. dataSource数据源设置。mybatis不推荐使用DriverManager来连接数据库而是使用数据源来管理数据库连接mybatis的数据源在初始化的时候会创建多个数据库连接并放入连接池中,在程序需要数据库连接的时候从连接池中直接取,这样可以避免频繁的数据库连接操作导致的性能下降


相关实践学习
如何在云端创建MySQL数据库
开始实验后,系统会自动创建一台自建MySQL的 源数据库 ECS 实例和一台 目标数据库 RDS。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助 &nbsp; &nbsp; 相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
相关文章
|
24天前
|
JavaScript
webpack学习五:webpack的配置文件webpack.config.js分离,分离成开发环境配置文件和生产环境配置文件
这篇文章介绍了如何将webpack的配置文件分离成开发环境和生产环境的配置文件,以提高打包效率。
37 1
webpack学习五:webpack的配置文件webpack.config.js分离,分离成开发环境配置文件和生产环境配置文件
|
23天前
|
Java 关系型数据库 MySQL
springboot学习五:springboot整合Mybatis 连接 mysql数据库
这篇文章是关于如何使用Spring Boot整合MyBatis来连接MySQL数据库,并进行基本的增删改查操作的教程。
35 0
springboot学习五:springboot整合Mybatis 连接 mysql数据库
|
2月前
|
Java 关系型数据库 数据库连接
mybatis-plus学习
MyBatis-Plus ,MyBatis 最佳搭档,只做增强不做改变,为简化开发、提高效率而生。
44 5
|
3月前
|
安全 Java 数据库连接
后端框架的学习----mybatis框架(3、配置解析)
这篇文章详细介绍了MyBatis框架的核心配置文件解析,包括环境配置、属性配置、类型别名设置、映射器注册以及SqlSessionFactory和SqlSession的生命周期和作用域管理。
后端框架的学习----mybatis框架(3、配置解析)
|
3月前
|
Java 数据库连接 mybatis
后端框架的学习----mybatis框架(9、多对一处理和一对多处理)
这篇文章介绍了在MyBatis框架中如何处理多对一和一对多的关联查询,通过定义`<resultMap>`和使用`<association>`与`<collection>`元素来实现对象间的关联映射。
|
3月前
|
Java 数据库连接 测试技术
后端框架的学习----mybatis框架(8、lombok)
这篇文章介绍了如何在MyBatis框架中使用lombok库来简化Java实体类的编写,包括在IDEA中安装Lombok插件、在项目中导入lombok依赖以及在实体类上使用Lombok提供的注解。
|
3月前
|
Java 数据库连接 数据库
后端框架的学习----mybatis框架(6、日志)
这篇文章介绍了如何在MyBatis框架中使用日志功能,包括配置MyBatis的日志实现、使用log4j作为日志工具,以及如何通过配置文件控制日志级别和输出格式。
|
3月前
|
SQL Java 数据库连接
后端框架的学习----mybatis框架(5、分页)
这篇文章介绍了如何在MyBatis框架中实现分页功能,包括使用SQL的`limit`语句进行分页和利用MyBatis的`RowBounds`对象进行分页的方法。
|
3月前
|
SQL Java 数据库连接
后端框架的学习----mybatis框架(7、使用注解开发)
这篇文章讲述了如何使用MyBatis框架的注解方式进行开发,包括在接口上使用注解定义SQL语句,并通过动态代理实现对数据库的增删改查操作,同时强调了接口需要在核心配置文件中注册绑定。
|
6月前
|
SQL Java 数据库连接
【Mybatis】深入学习MyBatis:概述、主要特性以及配置与映射
【Mybatis】深入学习MyBatis:概述、主要特性以及配置与映射
【Mybatis】深入学习MyBatis:概述、主要特性以及配置与映射