Mybatis简单搭建环境

本文详细介绍使用MyBatis框架的基本环境搭建流程,包括所需jar包的准备、核心配置文件的编写,以及SqlSessionFactory和SqlSession的创建过程。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Mybatis简单搭建环境


1.使用mybatis框架我们需要三个jar包

  • log4j-1.2.17.jar log4j日志包
  • mybatis-3.4.2.jar mybatis核心包
  • mysql-connector-java-5.1.39.jar 数据库驱动包
    将这三个jar包放入lib文件夹中。然后开始配置核心配置文件。

2.配置核心配置文件
在配置核心配置文件时,我们首先需要创建.xml文件,在其中写入数据源配置信息以及事务管理配置信息等。其次我们需要创建log4j.properties和jdbc.properties文件,用于配置日志以及数据源的属性。

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>
    <properties resource="jdbc.properties"></properties>
    <environments default="development">
        <environment id="development">
            <transactionManager type="JDBC"/>
            <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>
        </environment>
    </environments>
</configuration>

jdbc.properties配置信息:

jdbc.driver=com.mysql.jdbc.Driver
jdbc.url=jdbc:mysql://localhost:3306/cy44
jdbc.username=root
jdbc.password=root

log4j.properties配置信息:

# Global logging configuration
log4j.rootLogger=ERROR, stdout
# MyBatis logging configuration...
log4j.logger.com.test.dao.EmployeeDao=TRACE
# Console output...
log4j.appender.stdout=org.apache.log4j.ConsoleAppender
log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
log4j.appender.stdout.layout.ConversionPattern=%5p [%t] - %m%n

到此,基本的配置就完成了。下面我们将进行下一步配置。

每个基于MyBatis的应用都是以一个SqlSessionFactory的实例为中心的。SqlSessionFactory的实例可以通过SqlSessionFactoryBuilder获得。而 SqlSessionFactoryBuilder则可以从XML配置文件或一个预先定制的 Configuration 的实例构建出 SqlSessionFactory 的实例。

下面是获得SqlSession的Util方法:

import java.io.IOException;
import java.io.InputStream;
import org.apache.ibatis.io.Resources;
import org.apache.ibatis.session.SqlSession;
import org.apache.ibatis.session.SqlSessionFactory;
import org.apache.ibatis.session.SqlSessionFactoryBuilder;

public final class MybatisUtils {
    // 重写构造方法,使类无法实例化。类中方法通过类名直接调用(静态方法)。
    private MybatisUtils(){}
    //  1.加载核心配置文件
    private static final String PATH = "mybatis-config.xml";
    private static SqlSessionFactory sqlSessionFactory ;
    //静态代码块在类初始化时被执行,只执行这一次
    static{
        try {
            //以流的形式读取配置文件
            InputStream inputStream = Resources.getResourceAsStream(MybatisUtils.PATH);
            MybatisUtils.sqlSessionFactory = new SqlSessionFactoryBuilder().build(inputStream);
        } catch (IOException ex) {
            ex.printStackTrace();
            throw new RuntimeException("加载核心配置文件失败");
        }
    }

    // 2.通过SqlSessionFactory创建SqlSession实例
    public static SqlSession getSqlSession(){
        return MybatisUtils.sqlSessionFactory.openSession();
    }

    // 3.关闭资源
    public static void colseSqlSession(SqlSession sqlSession){
        if(sqlSession != null){
            sqlSession.close();
        }
    }
}

这时我们就可。通过MybatisUtils的静态方法来获取SqlSession的实例。我将会在下一篇文章介绍如何配置映射文件。

欢迎学习,如有错误请及时联系本人修改。
希望指出本人不足共同进步
LLY19960418

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值