MyBatis笔记——mybatis核心配置文件

核心配置文件详解

xml 复制代码
<?xml version="1.0" encoding="UTF-8" ?>  
<!DOCTYPE configuration  
        PUBLIC "-//mybatis.org//DTD Config 3.0//EN"  
        "https://mybatis.org/dtd/mybatis-3-config.dtd">  
<configuration>
	<environments default="development">  
	    <!--  
	        environment 单独的配置环境         
	        属性 id 是必须的,不能重复    
	    -->    <environment id="development">  
		    <!--  
		        transactionManager 设置事务管理方式        
		        属性:            
			        type: "JDBC" | "MANAGED"            
				        jdbc: 表示当前环境中,执行SQL,使用的是JDBC原生事务管理,事务需要手动提交或自动提交            
				        managed: 表示当前环境中,执行SQL,使用的是MyBatis自己的事务管理,事务需要手动提交        
		    -->        
	        <transactionManager type="JDBC"/>  
	        <!--  
	            dataSource 设置数据源            
	            属性:                
		            type: "POOLED" | "UNPOOLED" | "JNDI"               
		            POOLED: 表示使用数据库连接池                
		            UNPOOLED: 表示不使用数据库连接池                
		            JNDI: 表示使用上下文中的数据源        
		    -->        
		    <dataSource type="POOLED">  
	            <!--设置mysql驱动-->  
	            <property name="driver" value="com.mysql.cj.jdbc.Driver"/>  
	            <!--设置mysql的url-->  
	            <property name="url" value="jdbc:mysql://loclahost:3306/mybatis"/>  
	            <!--设置mysql的用户名-->  
	            <property name="username" value="mybatis"/>  
	            <!--设置mysql的密码-->  
	            <property name="password" value="EzW8ccePcXABXyBR"/>  
	        </dataSource>  
	    </environment>  
	</environments>
</configuration>

常用配置

typealiases

typealiases 可以方便的给全类名 取别名,配置的顺序:(properties?,settings?,typeAliases?,typeHandlers?,objectFactory?,objectWrapperFactory?,reflectorFactory?,plugins?,environments?,databaseIdProvider?,mappers?)

xml 复制代码
<typealiases>
	<typealias type="com.xxx.pojo.User" name="user"></typealias>
</typeliases>

这样配置就可以在mapper中直接使用user表示 com.xxx.pojo.User

如果不加 name ,那么默认就是用 类名(user) 来作为别名,不区分大小写

package

typealias 作用相似,可以为包路径 下的所有类自动 添加别名(不区分大小写),没有type属性 ,只有name

xml 复制代码
<package name="com.zxb.mybatis.pojo"/>

也可以用在 mappers

xml 复制代码
<!--引入映射文件-->  
<mappers>  
    <!--  
        以包为单位引入映射文件
		    要求:           
			    1. mapper 接口所在的包要和映射文件所在的包一致            
			    2. mapper 接口和映射文件的名字一致    
	-->    
	<package name="com.zxb.mybatis.mapper"/>  
</mappers>

注意:package 是包路径,如果要映射配置需要给mapper添加别名,那么resources下需要创建对应的文件夹,如下:

properties

properties 是一种专门用来写配置的文件,它们之间通过等号(=)分隔,如下:

jdbc.properties

复制代码
jdbc.driver=com.mysql.cj.jdbc.Driver  
jdbc.url=jdbc:mysql://localhost:3306/mybatis  
jdbc.username=mybatis  
jdbc.password=dafsadsfea
mybatis-config读取properties

在开发中,我们常常不会直接将数据库等连接信息,直接写在代码中,而是写在properties的配置文件中,让配置文件直接读取

xml 复制代码
<properties resource="jdbc.properties"/>

...

<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>
相关推荐
charlie11451419111 分钟前
现代C++嵌入式教程:C++98基础特性:从C到C++的演进(1)
c语言·开发语言·c++·笔记·学习·教程
汤愈韬34 分钟前
TK_网络基础和常见攻击(笔记)
网络·笔记
qq_12498707531 小时前
重庆三峡学院图书资料管理系统设计与实现(源码+论文+部署+安装)
java·spring boot·后端·mysql·spring·毕业设计
大学生资源网1 小时前
java毕业设计之“知语”花卉销售网站的设计与实现源码(源代码+文档)
java·mysql·毕业设计·源码·springboot
小鸡脚来咯1 小时前
Redis三大问题:穿透、击穿、雪崩(实战解析)
java·spring·mybatis
桦说编程1 小时前
并发编程高级技巧:运行时检测死锁,告别死锁焦虑
java·后端·性能优化
jiayong231 小时前
Spring AI Alibaba 深度解析(三):实战示例与最佳实践
java·人工智能·spring
梁同学与Android1 小时前
Android ---【经验篇】ArrayList vs CopyOnWriteArrayList 核心区别,怎么选择?
android·java·开发语言
nnsix1 小时前
QFramework学习笔记
笔记·学习
XFF不秃头1 小时前
力扣刷题笔记-全排列
c++·笔记·算法·leetcode