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

江苏住房和城乡建设厅网站九江市建设工程质量监督站网站

江苏住房和城乡建设厅网站,九江市建设工程质量监督站网站,模板网站不利于seo吗,搜狗官网本文将从以下几个方面介绍Mybatis的数据源和连接池#xff1a;MyBatis数据源DataSource分类数据源DataSource的创建过程DataSource什么时候创建Connection对象MyBatis数据源DataSource分类MyBatis数据源实现是在以下四个包中#xff1a;MyBatis把数据源DataSource分为三种MyBatis数据源DataSource分类数据源DataSource的创建过程DataSource什么时候创建Connection对象MyBatis数据源DataSource分类MyBatis数据源实现是在以下四个包中 MyBatis把数据源DataSource分为三种 1、UNPOOLED不使用连接池的数据源 2、POOLED 使用连接池的数据源 3、JNDI使用JNDI实现的数据源(JNDI是 Java 命名与目录接口(Java Naming and Directory Interface)在J2EE规范中是重要的规范之一。JNDI由j2ee容器提供避免了程序与数据库之间的紧耦合使应用更加易于配置、易于部署)DataSource的创建过程通过上一篇文章 应用框架之Mybatis初始化机制解析 可以知道在Mybatis初始化过程中会将DataSource实例放到Configuration对象内的Environment对象中。在解析xml配置时通过DataSourceFactory.getDataSource()方法来创建数据源DataSource。DataSource什么时候创建Connection对象当我们需要创建SqlSession对象并需要执行SQL语句时这时候MyBatis才会去调用dataSource对象来创建java.sql.Connection对象。也就是说java.sql.Connection对象的创建一直延迟到执行SQL语句的时候。例如String resource mybatis-config.xml;InputStream inputStream Resources.getResourceAsStream(resource);SqlSessionFactory sqlSessionFactory new SqlSessionFactoryBuilder().build(inputStream);SqlSession sqlSession sqlSessionFactory.openSession();sqlSession.selectList(SELECT * FROM STUDENTS);前4句都不会导致java.sql.Connection对象的创建只有当第5句sqlSession.selectList(SELECT * FROM STUDENTS)才会触发MyBatis在底层执行下面这个方法来创建java.sql.Connection对象//Transaction的实现类中创建最终调用到DataSource的实现类protected void openConnection() throws SQLException { if (log.isDebugEnabled()) { log.debug(Opening JDBC Connection); } connection dataSource.getConnection(); if (level ! null) { connection.setTransactionIsolation(level.getLevel()); } setDesiredAutoCommit(autoCommmit); }UnpooledDataSource.getConnection()使用UnpooledDataSource的getConnection(),每调用一次就会产生一个新的Connection实例对象。public Connection getConnection() throws SQLException{ return doGetConnection(username, password);} private Connection doGetConnection(String username, String password) throws SQLException{ //封装username和password成properties Properties props new Properties(); if (driverProperties ! null) { props.putAll(driverProperties); } if (username ! null) { props.setProperty(user
http://www.zqtcl.cn/news/313223/

相关文章:

  • 做国外搞笑网站上海建设工程网站
  • 泰州免费网站建站模板网站建设用python怎么样
  • 优秀作文网站都有哪些企业网站的开发与应用
  • 织梦做网站被告如何再工商局网站做设备抵押
  • 什么是自适应网站怎么做国际购物网站
  • 促销活动推广文案网站加alt属性对优化有影响吗
  • 平湖网站改版洛卡博网站谁做的
  • 买卖平台有哪些网站三航奔腾建设有限公司官方网站
  • 网站建设的企业wordpress teamtalk
  • 公司起名字大全免费查询网站的哪些标签需要优化
  • 装修公司手机网站模板网络营销品牌有哪些
  • 如何保证网站安全在线的crm系统软件
  • 网站名称与主体性质不符wordpress首页锚点
  • 有口碑的常州网站建设传统网站建设
  • 大学网站建设排名金乡网站建设
  • 手机网站开发步骤徐州网站制作怎么做
  • 南通网站优化找哪家推荐做素菜的网站
  • 中国十大网站域名界面设计最好的网站
  • 苍山做网站北京便宜网站建设
  • 广州公司网站制作招聘信息汕头网站推广哪家好
  • 登录建设官方网站品牌营销专家
  • 天津模板建站哪家好wordpress标题换行显示不全
  • 杭州房地产网站建设网站建设开发公司推荐指数
  • 建设部网站上怎样查询企业业绩做淘宝联盟网站要多少钱
  • 宣武上海网站建设网站导购话术
  • 天津北京网站建设公司大网站建设公司
  • 网站需要在哪些方面备案百度云建网站
  • 西安手机网站定制网站建设西安网站注册
  • 怎么做秒赞网站企业自己建设的营销网络
  • 一般网站建设需求有哪些wordpress脚注更改