MyBatis之xml配置大全

本文详细介绍了MyBatis的配置,包括环境配置、属性设置、映射器、插件和日志输出。讲解了如何配置事务管理器、数据源、属性、类型别名以及日志设置。还讨论了数据库字段和Java属性名的自动转换以及Mapper文件中sql片段的使用,旨在提供MyBatis配置的全面指导。
摘要由CSDN通过智能技术生成

Table of Contents

环境配置(environments)

属性(properties)

设置(settings)(还有很多配置可以看官网)

插件(plugins)

映射器(mappers)

设置日志输出



注意点:mybatis配置文件中的书写顺序

<?xml version="1.0" encoding="UTF-8"?>
<configuration><!--配置-->
	<properties/><!--属性-->
	<settings/><!--设置-->
	<typeAliases/><!--类型别名--> 
	<typeHandlers/><!--类型处理器--> 
	<objectFactory/><!--对象工厂-->  
	<plugins/><!--插件--> 
	<environments><!--配置环境--> 
		<environment><!--环境变量--> 
		<transactionManager/><!--事务管理器--> 
			<dataSource/><!--数据源--> 
		</environment>
	</environments>
	<databaseidProvider/><!--数据库厂商标识-->  
	<mappers/><!--映射器--> 
</configuration>

主配置文件之 mybatis-config.xml

<?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">
<configuration>
    <!--环境-->
    <environments default="development">
        <environment id="development">
            <transactionManager type="JDBC"/>
            <dataSource type="POOLED">
                <property name="driver" value="${driver}"/>
                <!--url=jdbc:mysql://localhost:3306/数据库名称?useSSL=true&amp;useUnicode=true&amp;characterEncoding=UTF-8-->
                <property name="url" value="${url}"/>
                <property name="username" value="${username}"/>
                <property name="password" value="${password}"/>
            </dataSource>
        </environment>
    </environments>
    <!--指定mapper文件-->
    <mappers>
        <mapper resource="org/mybatis/example/BlogMapper.xml"/>
    </mappers>
</configuration>

Mybatis工具类

/*
 * MyBatis连接工具类
 */
public class MyBatisUtil {
	private static SqlSessionFactory factory;
	//加载mybatis的配置文件
	static{
		try {
			InputStream is = Resources.getResourceAsStream("mybatis-config.xml");
			factory = new SqlSessionFactoryBuilder().build(is);
		} catch (IOException e) {
			e.printStackTrace();
		}
		
	}
	//获得Sqlsession对象
	public static SqlSession getSqlSession(){
		return factory.openSession(true);
	}
	//关流
	public static void close(SqlSession sqlSession){
		//sqlSession.commit();
		if(sqlSession!=null){
			sqlSession.close();
		}
	}
	
}

mybatis之mapper.xml配置

<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE mapper
  PUBLIC "-//myba
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值