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

建设网站企业登录全包圆装修400电话怎么打

建设网站企业登录,全包圆装修400电话怎么打,h5微信网站建设,wordpress 会员制 主题我们这是可以正好借助之前学的factorybean类#xff0c;自己吧jdbctemplate加载到spring容器中#xff0c;我们可以封装多个这种对象#xff0c;那么可以实现针对不同的数据库的jdbctemplate 首先我们肯定要引入对应的jar#xff0c;来构建数据源对象 dependency自己吧jdbctemplate加载到spring容器中我们可以封装多个这种对象那么可以实现针对不同的数据库的jdbctemplate   首先我们肯定要引入对应的jar来构建数据源对象      dependencygroupIdorg.apache.commons/groupIdartifactIdcommons-dbcp2/artifactIdversion2.1.1/version/dependency 根据这个我们简单的创建一个jdbctemplate对象 package cn.cutter.start.bean;import org.apache.commons.dbcp2.BasicDataSource; import org.springframework.beans.factory.FactoryBean; import org.springframework.jdbc.core.JdbcTemplate; import org.springframework.stereotype.Component;/*** 用来封装第三方对象的类加入spring容器* author xiaof**/ Component public class JdbcTemplateFactoryTestBean implements FactoryBeanJdbcTemplate {Overridepublic JdbcTemplate getObject() throws Exception {BasicDataSource dataSource new BasicDataSource();//设置相应的参数//1、数据库驱动类dataSource.setDriverClassName(com.mysql.jdbc.Driver);//2、url用户名密码dataSource.setUrl(jdbc:mysql://localhost:3306/liferay?characterEncodingutf-8);dataSource.setUsername(liferay); dataSource.setPassword(xiaofeng2017);//3、初始化连接大小dataSource.setInitialSize(1);//4、连接池最大数据量dataSource.setMaxTotal(500);//5、连接池最大小空闲dataSource.setMinIdle(1);dataSource.setMaxIdle(20);//6、最大等待时间 单位毫秒dataSource.setMaxWaitMillis(20 * 1000);//7、指明连接是否被空闲连接回收器(如果有)进行检验dataSource.setPoolPreparedStatements(true);//8、运行一次空闲连接回收器的时间间隔60秒dataSource.setTimeBetweenEvictionRunsMillis(60 * 1000);//9、验证时使用的SQL语句dataSource.setValidationQuery(SELECT 1 FROM DUAL);//10、借出连接时不要测试否则很影响性能//11、申请连接的时候检测如果空闲时间大于 timeBetweenEvictionRunsMillis执行validationQuery检测连接是否有效dataSource.setTestWhileIdle(false);JdbcTemplate jdbcTemplate new JdbcTemplate(dataSource);return jdbcTemplate;}Overridepublic Class? getObjectType() {return JdbcTemplate.class;}} 好了测试一下 Testpublic void testJdbcTemplate() {ApplicationContext ctx this.before();JdbcTemplate jdbcTemplate (JdbcTemplate) ctx.getBean(jdbcTemplateFactoryTestBean); // Object obj (IntroductionTestBean) ctx.getBean(introductionTestBean);//执行sqlString sql select 1 from dual;String sql2 update xiaof_foo t set t.userName ?, t.modifiedDate ? where t.fooid ? ;// jdbcTemplate.execute(sql);jdbcTemplate.update(sql2, cutter_point, new Date(), 1);}   Jdbctemplate     创建jdbctemplate只要创建对应的DataSource就可以了至于其他查询多种多样     NamedParameterJdbcTemplate     我们在使用jdbctemplate的时候都是通过?来指定对应的参数那么这里就有一种更加贴近语义的方式     我们创建这个template对象     package cn.cutter.start.bean;import org.apache.commons.dbcp2.BasicDataSource; import org.springframework.beans.factory.FactoryBean; import org.springframework.jdbc.core.namedparam.NamedParameterJdbcTemplate; import org.springframework.stereotype.Component;/*** 加入spring容器使用 NamedParameterJdbcTemplate* author xiaof**/ Component public class NamedParameterJdbcTemplateTestFactoryBean implements FactoryBeanNamedParameterJdbcTemplate {Overridepublic NamedParameterJdbcTemplate getObject() throws Exception {BasicDataSource dataSource new BasicDataSource();//设置相应的参数//1、数据库驱动类dataSource.setDriverClassName(com.mysql.jdbc.Driver);//2、url用户名密码dataSource.setUrl(jdbc:mysql://localhost:3306/liferay?characterEncodingutf-8);dataSource.setUsername(liferay); dataSource.setPassword(xiaofeng2017);//3、初始化连接大小dataSource.setInitialSize(1);//4、连接池最大数据量dataSource.setMaxTotal(500);//5、连接池最大小空闲dataSource.setMinIdle(1);dataSource.setMaxIdle(20);//6、最大等待时间 单位毫秒dataSource.setMaxWaitMillis(20 * 1000);//7、指明连接是否被空闲连接回收器(如果有)进行检验dataSource.setPoolPreparedStatements(true);//8、运行一次空闲连接回收器的时间间隔60秒dataSource.setTimeBetweenEvictionRunsMillis(60 * 1000);//9、验证时使用的SQL语句dataSource.setValidationQuery(SELECT 1 FROM DUAL);//10、借出连接时不要测试否则很影响性能//11、申请连接的时候检测如果空闲时间大于 timeBetweenEvictionRunsMillis执行validationQuery检测连接是否有效dataSource.setTestWhileIdle(false);NamedParameterJdbcTemplate namedParameterJdbcTemplate new NamedParameterJdbcTemplate(dataSource);return namedParameterJdbcTemplate;}Overridepublic Class? getObjectType() {// TODO Auto-generated method stubreturn NamedParameterJdbcTemplate.class;}} 使用这个我们来查询一下数据库的数据量     数据库中我们查询结果   select count(*) from xiaof_foo t where t.fooId 1       代码中使用NamedParameterJdbcTemplate     Testpublic void testNamedParameterJdbcTemplate() {ApplicationContext ctx this.before();NamedParameterJdbcTemplate namedParameterJdbcTemplate (NamedParameterJdbcTemplate) ctx.getBean(namedParameterJdbcTemplateTestFactoryBean); // Object obj (IntroductionTestBean) ctx.getBean(introductionTestBean);//执行sql//设置参数对象SqlParameterSource sqlParameterSource new MapSqlParameterSource(fooId, 1);//统计个数String sql select count(*) from xiaof_foo t where t.fooId :fooId;int count namedParameterJdbcTemplate.queryForObject(sql, sqlParameterSource, Integer.class);System.out.println(个数是: count);}     还有哦最后注意下这个 :参数名  这个是区分大小写的       如果有多个参数那么直接对map对象进行put就可以了   Testpublic void testNamedParameterJdbcTemplate() {ApplicationContext ctx this.before();NamedParameterJdbcTemplate namedParameterJdbcTemplate (NamedParameterJdbcTemplate) ctx.getBean(namedParameterJdbcTemplateTestFactoryBean); // Object obj (IntroductionTestBean) ctx.getBean(introductionTestBean);//执行sql//设置参数对象MapSqlParameterSource sqlParameterSource new MapSqlParameterSource(fooid, 1);sqlParameterSource.addValue(userName, cutter_point);//统计个数String sql select count(*) from xiaof_foo t where t.fooId :fooid and userName :userName;int count namedParameterJdbcTemplate.queryForObject(sql, sqlParameterSource, Integer.class);System.out.println(个数是: count);} 结果       借助bean对象进行传参     Testpublic void testNamedParameterJdbcTemplateModel() {ApplicationContext ctx this.before();NamedParameterJdbcTemplate namedParameterJdbcTemplate (NamedParameterJdbcTemplate) ctx.getBean(namedParameterJdbcTemplateTestFactoryBean); // Object obj (IntroductionTestBean) ctx.getBean(introductionTestBean);String sql select * from xiaof_foo t where t.fooId :fooId;XiaoFFoo xiaoFFoo new XiaoFFoo();xiaoFFoo.setFooId(1l);SqlParameterSource sqlParameterSource new BeanPropertySqlParameterSource(xiaoFFoo);ListMapString, Object xiaoFFoo2s namedParameterJdbcTemplate.queryForList(sql, sqlParameterSource);System.out.println(名字是: xiaoFFoo2s.get(0).get(userName));}       SimpleJdbcTemplate   集jdbctemplate和namedparameterJdbctemplate 与一身并在两者基础上新增java 5的特性   动态参数 自动拆箱解箱 范型     不过这个在后面的spring中会被去除既然这样我们就不浪费时间再这个上面了拜拜呢你嘞。。。  转载于:https://www.cnblogs.com/cutter-point/p/9147745.html
http://www.pierceye.com/news/484516/

相关文章:

  • 个人建立一个网站要多少钱乔拓云h5制作
  • 蒙阴网站建设百度指数排名
  • 视频网站如何推广做模具做什么网站
  • 关于旅游的网站建设论文广州外贸网站建设公司价格
  • 怎么给自己制作一个网站wordpress 中文摘要
  • 如何看网站的ftp服装网站建设策划书3000字
  • 无锡网站建设 网站制作常见的网站首页布局有哪几种
  • 网站研发PHP MYSQL网站开发全程实
  • 简约型网站国外做电商平台的网站还有什么
  • 云南昆明网站建设公司jsp网站开发详解下载
  • 上海h5网站开发网站建设在开封找谁做
  • 滨海建设局官方网站营销网络平台
  • 中国小康建设网是骗子网站吗?建设宁波市分行的互联网网站
  • 制造网站建设自己做游戏资讯网站
  • 网站建设质量如何衡量都江堰网站开发
  • 企业网站设计步骤中山制作网站的公司
  • 通化网站制作企信网官网查询入口
  • 无锡装修网站百科网站推广
  • 先做网站后付款怎么做网站弹窗通知
  • php做网站的分站学校网站开发价格
  • 静态动漫网站模板个人网站空间大小
  • 个人网站 如何做推广拓者设计吧官方网站
  • 农产品电子商务网站建设要求开发一款app软件需要多少钱
  • 仿微博网站模板织梦网站地图怎么做xml
  • 什么网站能买建设摩托车产品推广计划方案
  • 建设局网站买卖合同大连 商城网站制作公司
  • 网站开发实训意义湖州网站设计
  • 网站后台设置企业为什么要网站建设
  • 外贸网站推广平台有哪些怎么在亚马逊上开店铺
  • 网站模板下载简单的那种哪个网站可以做结婚请柬