如今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帮助文档,比单纯的看别人的博客了解更多