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

建设网站建站装修设计网站有哪些

建设网站建站,装修设计网站有哪些,胶南网站建设,设计网站推荐国外在MyBatis中#xff0c;用于与数据库进行交互的主要Java接口是SqlSession。通过这个接口#xff0c;您可以执行命令、获取映射器并管理事务。稍后我们将更详细地讨论SqlSession本身#xff0c;但首先我们必须学习如何获取SqlSession的实例。SqlSession是由SqlSessionFactory…在MyBatis中用于与数据库进行交互的主要Java接口是SqlSession。通过这个接口您可以执行命令、获取映射器并管理事务。稍后我们将更详细地讨论SqlSession本身但首先我们必须学习如何获取SqlSession的实例。SqlSession是由SqlSessionFactory实例创建的。SqlSessionFactory包含了各种创建SqlSession实例的方法。SqlSessionFactory本身是由SqlSessionFactoryBuilder创建的可以从XML、注解或手动编写的Java配置创建SqlSessionFactory。 注意当使用Spring或Guice等依赖注入框架与MyBatis结合使用时SqlSession会由DI框架创建和注入因此您无需使用SqlSessionFactoryBuilder或SqlSessionFactory可以直接进入到SqlSession部分。请参考MyBatis-Spring或MyBatis-Guice手册以获得更多信息。 SqlSessionFactoryBuilder提供了五种不同的build()方法每种方法都允许您从不同的来源构建SqlSessionFactory。 SqlSessionFactory build(InputStream inputStream) SqlSessionFactory build(InputStream inputStream, String environment) SqlSessionFactory build(InputStream inputStream, Properties properties) SqlSessionFactory build(InputStream inputStream, String env, Properties props) SqlSessionFactory build(Configuration config) 前四种方法是最常见的因为它们接受一个指向XML文档的InputStream实例或者更具体地说是上面提到的mybatis-config.xml文件。可选参数是environment和properties。environment确定要加载的环境包括数据源和事务管理器。例如 environments defaultdevelopmentenvironment iddevelopmenttransactionManager typeJDBC...dataSource typePOOLED.../environmentenvironment idproductiontransactionManager typeMANAGED...dataSource typeJNDI.../environment /environmentsenvironments defaultdevelopmentenvironment iddevelopmenttransactionManager typeJDBC...dataSource typePOOLED.../environmentenvironment idproductiontransactionManager typeMANAGED...dataSource typeJNDI.../environment /environments 如果调用了带有environment参数的build方法MyBatis将使用该环境的配置。当然如果指定了一个无效的环境将会收到错误消息。如果调用不带environment参数的build方法之一将使用默认环境在上面的示例中指定为defaultdevelopment。 如果调用了接受Properties实例的方法MyBatis将加载这些属性并使其在配置中可用。您可以使用${propName}的语法在配置中使用这些属性替代大多数值。 请记住属性还可以从mybatis-config.xml文件中引用或直接在其中指定。因此了解优先级是非常重要的。我们在本文档中之前提到过它但为了方便参考这里再次列出 如果一个属性在这些位置中的多个地方都存在MyBatis按以下顺序加载它们。 首先读取在properties元素内部指定的属性其次读取从properties元素的classpath资源或url属性加载的属性并覆盖任何已经指定的重复属性最后读取作为方法参数传递的属性并覆盖可能从properties体和resource/url属性加载的任何重复属性。 因此最高优先级的属性是作为方法参数传递的属性其次是resource/url属性最后是在properties元素体内指定的属性。 总结一下前面四种方法在很大程度上是相同的只是在允许您选择性地指定环境和/或属性时进行了覆盖。下面是从mybatis-config.xml文件构建SqlSessionFactory的示例  String resource org/mybatis/builder/mybatis-config.xml; InputStream inputStream Resources.getResourceAsStream(resource); SqlSessionFactoryBuilder builder new SqlSessionFactoryBuilder(); SqlSessionFactory factory builder.build(inputStream); 请注意我们正在使用 ​Resources​实用类它位于 ​org.apache.ibatis.io​包中。​Resources​类顾名思义帮助您从类路径、文件系统甚至网络URL加载资源。快速查看该类的源代码或通过IDE进行检查将揭示其一系列明显有用的方法。以下是一个快速列表 URL getResourceURL(String resource) URL getResourceURL(ClassLoader loader, String resource) InputStream getResourceAsStream(String resource) InputStream getResourceAsStream(ClassLoader loader, String resource) Properties getResourceAsProperties(String resource) Properties getResourceAsProperties(ClassLoader loader, String resource) Reader getResourceAsReader(String resource) Reader getResourceAsReader(ClassLoader loader, String resource) File getResourceAsFile(String resource) File getResourceAsFile(ClassLoader loader, String resource) InputStream getUrlAsStream(String urlString) Reader getUrlAsReader(String urlString) Properties getUrlAsProperties(String urlString) Class classForName(String className) 最后一个 ​build()​方法接受一个 ​Configuration​实例作为参数。​Configuration​类包含了关于 ​SqlSessionFactory​实例的所有可能需要了解的内容。​Configuration​类对于内部检查配置非常有用包括查找和操作SQL映射不推荐在应用程序接受请求之后进行操作。​Configuration​类提供了之前学到的每个配置开关只是以Java API的形式暴露出来。以下是一个简单示例展示如何手动创建一个 ​Configuration​实例并将其传递给 ​build()​方法来创建一个 ​SqlSessionFactory​。 DataSource dataSource BaseDataTest.createBlogDataSource(); TransactionFactory transactionFactory new JdbcTransactionFactory();Environment environment new Environment(development, transactionFactory, dataSource);Configuration configuration new Configuration(environment); configuration.setLazyLoadingEnabled(true); configuration.setEnhancementEnabled(true); configuration.getTypeAliasRegistry().registerAlias(Blog.class); configuration.getTypeAliasRegistry().registerAlias(Post.class); configuration.getTypeAliasRegistry().registerAlias(Author.class); configuration.addMapper(BoundBlogMapper.class); configuration.addMapper(BoundAuthorMapper.class);SqlSessionFactoryBuilder builder new SqlSessionFactoryBuilder(); SqlSessionFactory factory builder.build(configuration); 现在您拥有一个可以用于创建 ​SqlSession​实例的 ​SqlSessionFactory​了。
http://www.hkea.cn/news/14499826/

相关文章:

  • 网站要素wordpress恢复初始页面
  • 微信公众号如何做网站京津冀协同发展的问题
  • 东莞南城网站建设设计制作一个网站
  • 复古风格网站做网站的公司那家好
  • 站长工具网站提交seo的优化技巧和方法
  • 网站建设 启象科技那个视频网站可以做桌面背景
  • 建设网站需要什么东西服务号不认证可做微网站吗
  • 手机网站建设多少钱it服务外包公司有哪些
  • 网站建设教程视频教程网站开发好吗
  • 好网站建设因素wordpress作用
  • wordpress资讯网站模板最近中文字幕在线mv免费
  • 网站进入百度观察期wordpress的编码问题
  • 网站开发工资低ui软件
  • 网站的导航栏设计文本石柱网站制作
  • 体验比较好的网站个人怎么做淘宝客网站吗
  • 高仿id97网站模板广州安卓程序开发
  • 泉州网站建设公司广告设计公司需要用专线网吗
  • 游戏网站免费入口app软件开发流程
  • 门户型网站有哪些dede 友情链接 网站简况 调用
  • 微信网站怎么建设网站建设的书籍知乎
  • 扁平化网站首页用小程序做视频网站
  • 做网站分辨率一般多少婚庆公司网页设计模板
  • 上海建设机械网站做一个企业网站需要哪些技术
  • 做自己的网站能赚钱吗什么是搜索引擎优化seo
  • 网站 建设方案乐山做美食推荐的网站
  • 西部数码网站打不开网站建设计入到什么科目
  • 哪家企业做网站好江西省建设监督网站
  • c语言做网站吗四个商城建设
  • 国内漂亮大气的网站weui-wordpress
  • 有名的网站重庆智能网站建设多少钱