如今MyBatis大有腾云之势,其好也其坏,值得让人一学的就是封装更加完美,灵活性也变强了不少
如下献上MyBatisUtil的工具.java文件
package site.finaltmq.utils;
import java.io.InputStream;
import org.apache.ibatis.session.SqlSession;
import org.apache.ibatis.session.SqlSessionFactory;
import org.apache.ibatis.session.SqlSessionFactoryBuilder;
/**
* 对于MyBatis这个架构的使用,有很多
* 以下其实是最简单的运用了
* 去下载查看MyBatis的帮助的文档才是诸君的捷径啊
* @author tmq
*
*/
public class MyBatisUtil {
/**
* 获取SqlSessionFactory
* @return
*/
public static SqlSessionFactory getSqlSessionFactory(){
String resource = "conf.xml";
InputStream is = MyBatisUtil.class.getClassLoader().getResourceAsStream(resource);
return new SqlSessionFactoryBuilder().build(is);
}
/**
*
* 获取SqlSession
* @return
*/
public static SqlSession getSqlSession(){
return getSqlSessionFactory().openSession();
}
/**
*
* 获取SqlSession
* @param isAutoCommit
* @return
* true代表会自动提交事务(若要理解事务的一些操作,可以了解JDBC以及相关数据库的操作)
* false表示不会自动提交事务(需要调用commit()函数完成提交事务)
*/
public static SqlSession getSqlSession(boolean isAutoCommit){
return getSqlSessionFactory().openSession(isAutoCommit);
}
}
看到这里我就再提供几张图片给大家
这是其中一些函数的重载,大同小异都是为了让诸君可以更加灵活书写Dao的实现类更加方便的使用MyBatis来操作数据库
当然MyBatis最大的一个特色就是运用.xml文件进行相关函数以及数据操作语句的映射,如此他的安全性就更高了,可以隐藏在更深层次而不易被发觉
conf.xml(名字可以任意取/请最好放在src根目录下)
<?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="com.mysql.jdbc.Driver" />
<property name="url" value="jdbc:mysql://localhost:3306/test?useUnicode=true&characterEncoding=UTF-8" />
<property name="username" value="root" />
<property name="password" value="" />
</dataSource>
</environment>
</environments>
<mappers>
<mapper resource="site/finaltmq/mapping/dbInfoMapper.xml"/>
</mappers>
</configuration>这个xml文件是为了告诉MyBatis要连接哪一个数据库,密码账号之类的也是写在这个里面,以及我的数据库操作代码应该到哪个xml文件中调用,当然这个xml文件能够实现的功能远远不止这些,所以在此又一次啰嗦的提醒诸君去看它的帮助文档,一目了然。(莫要被我提供的这个文件里面死死的格式给束缚了,否则我便是千古罪人啊)
接下来是存储数据库执行语句的函数
<?xml version="1.0" encoding="UTF-8" ?> <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd" > <mapper namespace="site.finaltmq.mapping.dbInfoMapper" > </mapper>我这里就只给出他的基本文件格式了。因为就单单一个博客是根本无法说清楚其中的各种用处的,一个简单的xml标签的属性就有着好几条,作用各异,望诸君可以下载MyBaits帮助文档,比单纯的看别人的博客了解更多
原文:http://blog.csdn.net/qq_18661257/article/details/51334407