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