mybatis的sqlsessionFactory
2016-04-17 23:43
357 查看
运行一般是这样,
Created with Raphaël 2.1.0sqlSessionFactorysqlSessionFactorysqlsessionsqlsessionsqlsql返回结果返回结果
所以说,好无意思的一件事。
sqlsession工厂到底是怎么来的, 他是build出来的, 所以,这个其实是设计模式。建工厂,出产品,就这样。
其实是一句话,给工厂 new以下就好了。。。而且, 只有这一个new,只有这一个构造方法。
那么问题来了,我们要配置的东西那么多,肿么可能就一个参数。builder设计模式的关键就是这个, 其实他就是把多个构造器的部分给拆了出去,方便操作。多种配置,最终用了一个单构造器。就好了。
wiki说的好, 工厂模式,是在做多态, builder,是剥离多构造器。
没白看,学到了。。。
最终构造出来的参数是,
环境造就人,所以啊, 他还是很负责的.
不管了, 继续看 工厂… 工厂早就sqlsession,有3个重要属性.
这个时候, 这3个参数不一定是明着提交的,有可能是从数据源,或者现有的链接里提取.所以还是重载,orz
大概就是如此咯…
Created with Raphaël 2.1.0sqlSessionFactorysqlSessionFactorysqlsessionsqlsessionsqlsql返回结果返回结果
所以说,好无意思的一件事。
sqlsession工厂到底是怎么来的, 他是build出来的, 所以,这个其实是设计模式。建工厂,出产品,就这样。
public SqlSessionFactory build(Configuration config) { return new DefaultSqlSessionFactory(config); }
其实是一句话,给工厂 new以下就好了。。。而且, 只有这一个new,只有这一个构造方法。
那么问题来了,我们要配置的东西那么多,肿么可能就一个参数。builder设计模式的关键就是这个, 其实他就是把多个构造器的部分给拆了出去,方便操作。多种配置,最终用了一个单构造器。就好了。
and the factory method pattern whose intention is to enable polymorphism, the intention of the builder pattern is to find a solution to the telescoping constructor anti-pattern[citation needed]. The telescoping constructor anti-pattern occurs when the increase of object constructor parameter combination leads to an exponential list of constructors. Instead of using numerous constructors, the builder pattern uses another object, a builder, that receives each initialization parameter step by step and then returns the resulting constructed object at once.
wiki说的好, 工厂模式,是在做多态, builder,是剥离多构造器。
没白看,学到了。。。
最终构造出来的参数是,
configuration这个的构造过程也是个长征, 还是xmlbuilder做的. 逻辑大致相似.
环境造就人,所以啊, 他还是很负责的.
不管了, 继续看 工厂… 工厂早就sqlsession,有3个重要属性.
如何执行,事务隔离级别,是否自动提交...
这个时候, 这3个参数不一定是明着提交的,有可能是从数据源,或者现有的链接里提取.所以还是重载,orz
大概就是如此咯…
相关文章推荐
- 深入浅析mybatis oracle BLOB类型字段保存与读取
- MyBatis MapperProvider MessageFormat拼接批量SQL语句执行报错的原因分析及解决办法
- oracle+mybatis 使用动态Sql当插入字段不确定的情况下实现批量insert
- MyBatis学习笔记(二)之关联关系
- 浅析Mybatis 在CS程序中的应用
- Java Mybatis框架入门基础教程
- Windows下Java+MyBatis框架+MySQL的开发环境搭建教程
- Java简单实现SpringMVC+MyBatis分页插件
- MyBatis批量添加、修改和删除
- MyBatis与Hibernate的比较
- 浅析mybatis和spring整合的实现过程
- 在Java的MyBatis框架中建立接口进行CRUD操作的方法
- 整理Java的MyBatis框架中一些重要的功能及基本使用示例
- mybatis的动态sql详解(精)
- MyBatis实践之动态SQL及关联查询
- Mybatis实现增删改查及分页查询的方法
- MyBatis入门学习教程(一)-MyBatis快速入门
- Java的MyBatis框架中对数据库进行动态SQL查询的教程
- Spring与Mybatis的整合方法有哪些
- Java的MyBatis框架中MyBatis Generator代码生成器的用法