MyBatis基本配置
2016-05-27 15:16
232 查看
<pre name="code" class="html"><?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> <property name="dialect" value="cn.org.framework.jdbc.dialect.MySQLDialect" /> </properties> <settings> <setting name="cacheEnabled" value="true" /> </settings> <environments default="development"> <environment id="development"> <transactionManager type="JDBC"></transactionManager> <dataSource type="POOLED"> <property name="driver" value="com.mysql.jdbc.Driver" /> <property name="url" value="jdbc:mysql://101.201.152.172:3306/ams?useUnicode=true&characterEncoding=UTF-8" /> <property name="username" value="root" /> <property name="password" value="123456" /> </dataSource> </environment> </environments> <mappers> <mapper resource="com/platform/core/module/Module.mapper.xml" /> <mapper resource="com/platform/core/metadata/Entity.mapper.xml" /> <mapper resource="com/platform/core/widget/Widget.mapper.xml" /> <mapper resource="com/platform/app/model/SysUsers.mapper.xml" /> </mappers> </configuration>
<span style="font-family: Arial, Helvetica, sans-serif;">import java.io.IOException;</span>
import java.io.Reader; import org.apache.ibatis.io.Resources; import org.apache.ibatis.session.SqlSessionFactory; import org.apache.ibatis.session.SqlSessionFactoryBuilder; public class MyBatisUtil { // 每一个MyBatis的应用程序都以一个SqlSessionFactory对象的实例为核心 // 使用SqlSessionFactory的最佳实践是在应用运行期间不要重复创建多次,最佳范围是应用范围 private final static SqlSessionFactory sqlSessionFactory; static { String resource = "mybatis.xml"; Reader reader = null; try { reader = Resources.getResourceAsReader(resource); } catch (IOException e) { System.out.println(e.getMessage()); } // SqlSessionFactory对象的实例可以通过SqlSessionFactoryBuilder对象来获得 // SqlSessionFactoryBuilder实例的最佳范围是方法范围(也就是本地方法变量)。 sqlSessionFactory = new SqlSessionFactoryBuilder().build(reader); } public static SqlSessionFactory getSqlSessionFactory() { return sqlSessionFactory; } }
import org.apache.ibatis.session.SqlSession; import org.apache.ibatis.session.SqlSessionFactory; public class SQLBuildTest { static SqlSessionFactory sqlSessionFactory; static{ sqlSessionFactory = MyBatisUtil.getSqlSessionFactory(); } public static void main(String[] args) throws Exception { SqlSession sqlSession = sqlSessionFactory.openSession(); } }
相关文章推荐
- 深入浅析mybatis oracle BLOB类型字段保存与读取
- MyBatis MapperProvider MessageFormat拼接批量SQL语句执行报错的原因分析及解决办法
- SpringMVC整合mybatis实例代码
- oracle+mybatis 使用动态Sql当插入字段不确定的情况下实现批量insert
- MyBatis学习笔记(二)之关联关系
- 浅析Mybatis 在CS程序中的应用
- Java Mybatis框架入门基础教程
- Windows下Java+MyBatis框架+MySQL的开发环境搭建教程
- Mybatis与Ibatis的区别
- MyBatis学习教程(二)―如何使用MyBatis对users表执行CRUD操作
- MyBatis学习教程(四)-如何快速解决字段名与实体类属性名不相同的冲突问题
- Java简单实现SpringMVC+MyBatis分页插件
- MyBatis批量添加、修改和删除
- MyBatis与Hibernate的比较
- 浅析mybatis和spring整合的实现过程
- 在Java的MyBatis框架中建立接口进行CRUD操作的方法
- 整理Java的MyBatis框架中一些重要的功能及基本使用示例
- mybatis的动态sql详解(精)
- MyBatis实践之动态SQL及关联查询
- 详解Mybatis动态sql