当前位置: 首页 > news >正文

做网站创业流程图沪深互动平台

做网站创业流程图,沪深互动平台,物联网设计大赛官网,动漫网站开发毕业设计SqlSessionFactoryBean 在基础的 MyBatis 用法中,是通过 SqlSessionFactoryBuilder 来创建 SqlSessionFactory 的。而在 MyBatis-Spring 中,则使用 SqlSessionFactoryBean 来创建。 设置 要创建工厂 bean,将下面的代码放到 Spring 的 XML …

SqlSessionFactoryBean

在基础的 MyBatis 用法中,是通过 SqlSessionFactoryBuilder 来创建 SqlSessionFactory 的。而在 MyBatis-Spring 中,则使用 SqlSessionFactoryBean 来创建。

设置

要创建工厂 bean,将下面的代码放到 Spring 的 XML 配置文件中:

<bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean"><property name="dataSource" ref="dataSource" />
</bean>

需要注意的是 SqlSessionFactoryBean 实现了 Spring 的 FactoryBean 接口(参见 Spring 官方文档 3.8 节 通过工厂 bean 自定义实例化逻辑 )。
这意味着由 Spring 最终创建的 bean 并不是 SqlSessionFactoryBean 本身,而是工厂类(SqlSessionFactoryBean)的 getObject() 方法的返回结果。这种情况下,Spring 将会在应用启动时为你创建 SqlSessionFactory,并使用 sqlSessionFactory 这个名字存储起来。

等效的 Java 代码如下:

@Configuration
public class MyBatisConfig {@Beanpublic SqlSessionFactory sqlSessionFactory() {SqlSessionFactoryBean factoryBean = new SqlSessionFactoryBean();factoryBean.setDataSource(dataSource());return factoryBean.getObject();}
}

通常,在 MyBatis-Spring 中,你不需要直接使用 SqlSessionFactoryBean 或对应的 SqlSessionFactory
相反,session 的工厂 bean 将会被注入到 MapperFactoryBean 或其它继承于 SqlSessionDaoSupport 的 DAO(Data Access Object,数据访问对象)中。

属性

SqlSessionFactory 有一个唯一的必要属性:用于 JDBC 的 DataSource。这可以是任意的 DataSource 对象,它的配置方法和其它 Spring 数据库连接是一样的。

一个常用的属性是 configLocation,它用来指定 MyBatis 的 XML 配置文件路径。它在需要修改 MyBatis 的基础配置非常有用。通常,基础配置指的是 <settings><typeAliases> 元素。

需要注意的是,这个配置文件并不需要是一个完整的 MyBatis 配置。确切地说,任何环境配置(<environments>),数据源(<DataSource>)和 MyBatis 的事务管理器(<transactionManager>)都会被忽略
SqlSessionFactoryBean 会创建它自有的 MyBatis 环境配置(Environment),并按要求设置自定义环境的值。

如果 MyBatis 在映射器类对应的路径下找不到与之相对应的映射器 XML 文件,那么也需要配置文件。这时有两种解决办法:第一种是手动在 MyBatis 的 XML 配置文件中的 <mappers> 部分中指定 XML 文件的类路径;第二种是设置工厂 bean 的 mapperLocations 属性。

mapperLocations 属性接受多个资源位置。这个属性可以用来指定 MyBatis 的映射器 XML 配置文件的位置。属性的值是一个 Ant 风格的字符串,可以指定加载一个目录中的所有文件,或者从一个目录开始递归搜索所有目录。比如:

<bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean"><property name="dataSource" ref="dataSource" /><property name="mapperLocations" value="classpath*:sample/config/mappers/**/*.xml" />
</bean>

这会从类路径下加载所有在 sample.config.mappers 包和它的子包中的 MyBatis 映射器 XML 配置文件。

在容器管理事务的时候,你可能需要的一个属性是 transactionFactoryClass。请参考事务一章的相关章节。

如果你使用了多个数据库,那么需要设置 databaseIdProvider 属性:

<bean id="databaseIdProvider" class="org.apache.ibatis.mapping.VendorDatabaseIdProvider"><property name="properties"><props><prop key="SQL Server">sqlserver</prop><prop key="DB2">db2</prop><prop key="Oracle">oracle</prop><prop key="MySQL">mysql</prop></props></property>
</bean>
<bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean"><property name="dataSource" ref="dataSource" /><property name="mapperLocations" value="classpath*:sample/config/mappers/**/*.xml" /><property name="databaseIdProvider" ref="databaseIdProvider"/>
</bean>

提示
自 1.3.0 版本开始,新增的 configuration 属性能够在没有对应的 MyBatis XML 配置文件的情况下,直接设置 Configuration 实例。例如:

<bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean"><property name="dataSource" ref="dataSource" /><property name="configuration"><bean class="org.apache.ibatis.session.Configuration"><property name="mapUnderscoreToCamelCase" value="true"/></bean></property>
</bean>
http://www.yayakq.cn/news/716041/

相关文章:

  • 建网站外包公司小公司管理方法
  • 网站怎么建设与管理flash 可以做网站吗
  • 网站栏目框架wordpress安装主题后无法查看媒体
  • 网站收缩广告wordpress怎么进行页面修改
  • 一流的营销型网站建设wordpress 不检查更新
  • 湖州网站建设推广郑州市网络设计公司
  • 网站建设发展趋势鲜花网站建设策划方案书
  • 静态网站用什么做最快wordpress 数学插件
  • 上海网站建设 销售php网站虚拟机价格
  • wordpress文章查看量现在网站如何做优化
  • 电商官方网站西宁seo快速排名
  • 重庆主页网站建设在后台怎么做网站内链
  • 拖拽式网站建设费用一级消防工程师
  • 做网站添加支付功能要多少钱新湖南app客户端
  • 汽车网站建设徐州网站建设市场
  • wordpress破解插件常州关键词优化如何
  • 揭阳智能模板建站完整的网站优化放啊
  • 建最便宜的网站要多少钱wordpress多本小说
  • 爱站工具seo综合查询信誉好的集团网站建设
  • 网站做伪原创收录公司做的网站版权归谁所有
  • 淘宝店铺装修做代码的网站音乐网站用dw怎么做
  • 好的网站模板南通房产网
  • 无锡做网站哪家好怎样从用户体现提高网站的搜索引擎信任度
  • 上海医疗网站备案表wordpress安装大淘客
  • 电脑自己做网站可以吗全媒体广告投放平台
  • 泉州平台网站建设环境设计排版素材网站
  • 可以在自己的电脑上做网站吗软件网站开发平台
  • 网上做一道题2元的网站软件开发好吗
  • 手把手wordpress仿站珠海门户网站建设
  • 网站建设及维护专业企业网站开发项目策划书