mybatis工具类(直接使用)
package com.itsource.util;
import org.apache.ibatis.io.Resources;
import org.apache.ibatis.session.SqlSession;
import org.apache.ibatis.session.SqlSessionFactory;
import org.apache.ibatis.session.SqlSessionFactoryBuilder;
import java.io.IOException;
public enum MybatisUtil {
//相当于java自动给你开辟出一块空间
INSTANCE;
//声明工厂(一个项目只对应一个工厂)
private static SqlSessionFactory factory=null;
//静态代码快
//一个项目中只能有一个工厂类
static {
//创建session对象
try {
factory=new SqlSessionFactoryBuilder().build(Resources.getResourceAsReader("mybatis-config.xml"));
} catch (IOException e) {
e.printStackTrace();
}
}
//获得SqlSession对象
public SqlSession opensession(){
return factory.openSession();
//直接应用其获取对象来实现工厂的应用类
}
}
mybatis-config.xml
<?xml version="1.0" encoding="UTF-8" ?>
<!--dtd约束 -->
<!DOCTYPE configuration PUBLIC "-//mybatis.org//DTD Config 3.0//EN"
"http://mybatis.org/dtd/mybatis-3-config.dtd">
<!--根标签 -->
<configuration>
<!--获取数据
首先从其中获取数据
注意事项必须要将sql文件夹设置为资源文件夹
-->
<properties resource="jdbc.properties"></properties>
<!--环境们 环境很多需要一个默认的环境-->
<environments default="development">
<!--环境名称
JDBC.driver数据库的驱动程序-->
<environment id="development">
<!--事务管理器
type="JDBC" 直接使用JDBC进行事物的回滚
-->
<transactionManager type="JDBC"/>
<!--dataSource:数据源(连接池) -->
<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>
//直接指向集成路径(直接是同mapper不用使用额外的Xml配置文件)
<mappers>
<mapper resource="com/itsource/domain/ProductMapper.xml"/>
</mappers>
</configuration>