当前位置:   article > 正文

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

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

核心配置文件详解

<?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>
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31
  • 32
  • 33
  • 34
  • 35
  • 36
  • 37
  • 38
  • 39

常用配置

typealiases

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

<typealiases>
	<typealias type="com.xxx.pojo.User" name="user"></typealias>
</typeliases>
  • 1
  • 2
  • 3

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

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

package

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

<package name="com.zxb.mybatis.pojo"/>
  • 1

也可以用在 mappers

<!--引入映射文件-->  
<mappers>  
    <!--  
        以包为单位引入映射文件
		    要求:           
			    1. mapper 接口所在的包要和映射文件所在的包一致            
			    2. mapper 接口和映射文件的名字一致    
	-->    
	<package name="com.zxb.mybatis.mapper"/>  
</mappers>
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10

注意: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
  • 1
  • 2
  • 3
  • 4
mybatis-config读取properties

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

<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>
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/菜鸟追梦旅行/article/detail/515142
推荐阅读
相关标签
  

闽ICP备14008679号