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>
相关推荐
折翅嘀皇虫4 分钟前
fastdds.type_propagation 详解
java·服务器·前端
小年糕是糕手6 分钟前
【C++】类和对象(二) -- 构造函数、析构函数
java·c语言·开发语言·数据结构·c++·算法·leetcode
豐儀麟阁贵9 分钟前
8.2异常的抛出与捕捉
java·开发语言·python
老华带你飞11 分钟前
社区养老保障|智慧养老|基于springboot+小程序社区养老保障系统设计与实现(源码+数据库+文档)
java·数据库·vue.js·spring boot·小程序·毕设·社区养老保障
码龄3年 审核中11 分钟前
Linux record 03
java·linux·运维
q***876013 分钟前
springboot下使用druid-spring-boot-starter
java·spring boot·后端
程序员西西14 分钟前
SpringBoot无感刷新Token实战指南
java·开发语言·前端·后端·计算机·程序员
深蓝海拓15 分钟前
OpenCV学习笔记之:调整ORB算法的参数以适应不同的图像
笔记·opencv·学习
东南门吹雪15 分钟前
Spring的Bean相关
java·spring·bean·aop
q***697715 分钟前
Y20030018基于Java+Springboot+mysql+jsp+layui的家政服务系统的设计与实现 源代码 文档
java·spring boot·mysql