MyBatis入门经典

如今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);
	}
}
看到这里我就再提供几张图片给大家

MyBatis入门经典_第1张图片

MyBatis入门经典_第2张图片

这是其中一些函数的重载,大同小异都是为了让诸君可以更加灵活书写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帮助文档,比单纯的看别人的博客了解更多


你可能感兴趣的:(MyBatis入门经典)