SqlSessionFactory是每个MyBatis应用的核心
其实现方式有两种,使用配置文件或使用JAVA编码。
1.配置文件实现
<?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="${driver}" />
<property name="url" value="${url}" />
<property name="username" value="${username}" />
<property name="password" value="${password}" />
</dataSource>
</environment>
</environments>
<mappers>
<mapper resource="org/mybatis/example/BlogMapper.xml" />
</mappers>
</configuration>
使用时利用下面代码进行初始化
String resource = "org/mybatis/example/Configuration.xml";
Reader reader = Resources.getResourceAsReader(resource);
SqlSessionFactory sqlMapper = new SqlSessionFactoryBuilder().build(reader);
2.使用编码实现
DataSource dataSource = new PooledDataSource("com.mysql.jdbc.Driver",
"jdbc:mysql://localhost/mybatis?userUnicode=true&characterEncoding=utf8", "admin", "123456");
Environment environment = new Environment("test", new JdbcTransactionFactory(), dataSource);
Configuration configuration = new Configuration(environment);
configuration.addMapper(TestDao.class);
SqlSessionFactory sqlSessionFactory = new SqlSessionFactoryBuilder().build(configuration);
生命同期问题
SqlSessionFactoryBuilder 是用过即丢,其生命周期只存在于方法体内
SqlSessionFactory 单例,存在于整合应用运行时
分享到:
相关推荐
主要介绍了Spring3 整合MyBatis3 配置多数据源动态选择SqlSessionFactory详细教程,需要的朋友可以参考下
创建数据库配置属性文件 jdbc.driver=com.mysql.cj.jdbc.Driver jdbc.url=jdbc:mysql://localhost:3306/mybatis_db?useSSL=false&serverTimezone=UTC jdbc.username=root jdbc.password=123456
手写mybatis核心流程代码demo手写mybatis核心流程代码demo手写mybatis核心流程代码demo手写mybatis核心流程代码demo手写mybatis核心流程代码demo手写mybatis核心流程代码demo手写mybatis核心流程代码demo手写mybatis...
mybatis核心源码mybatis核心源码mybatis核心源码mybatis核心源码mybatis核心源码mybatis核心源码mybatis核心源码mybatis核心源码mybatis核心源码mybatis核心源码mybatis核心源码mybatis核心源码mybatis核心源码...
Mybatis核心包,Mybatis核心包Mybatis核心包Mybatis核心包
mybatis核心配置文件,是对mybatis的开发时的一个详细的说明及配置文件
计算机后端-Java-java高手加薪课视频教程02 Mybatis核心api_SqlSessionFactory对.mp4
计算机后端-Java-java高手加薪课视频教程03 Mybatis核心api_SqlSessionFactory对象.mp4
代码包含: BaseModel.java:基础实体类 MetaHandler.java: MetaObjectHandler 绝对有效,欢迎评论留言
使用MyBatis Generator自动创建代码 mybatis-generator-core-1.3.2 jar 下载
mybatis核心jar包+mybatis与spring整合jar包
达内 MyBatis 核心_扫描版_2.42M
MyBatis核心教程
mybatis动态创建数据库表,支持数据库表动态创建,数据插入,数据修改
通过对MyBatis的深入学习,包括MyBatis核心对象、配置文件、映射文件的使用。 文章具体介绍了: ...SqlSession和SqlSessionFactory创建示例 用户别名配置示例 JUnit与Mockito结合测试示例 工具类MyBatisUtil代码示例
2,使用mybatis3+spring3(使用mybatis的SqlSessionFactory )。 3,使用ibatis2.3+spring(使用spring自带的ibatis) 这是我一直珍藏的,里面有很多包,我都整理好了,三部分已经区分开来放的,很明晰,希望大家下完...
MyBatis的核心jar包,整合mybatis框架,java,asm-3.3.1.jar,cglib-2.2.2.jar,commons-logging-1.1.1.jar,log4j-1.2.16.jar,mybatis-3.1.1.jar,mybatis-spring-1.2.3.jar,slf4j-api-1.6.2.jar,slf4j-log4j12-...
创建数据库表后,利用MyBatis Generator自动创建代码. myeclipse10,解压到dropins文件即可安装成功。myeclipse以前版本用link链接。
MyBatis核心(达内课程)