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

网站标题优化 英文wordpress插件开发

网站标题优化 英文,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.zqtcl.cn/news/425466/

相关文章:

  • 网站开发投资成本Wordpress显示成缩略图
  • 网站域名和网站网址吗中东跨境电商平台有哪些
  • 常宁市城乡和住房建设网站怎样加强文化建设
  • 视频网站如何做营销策划模板网站 seo
  • 中企动力做网站好吗网页建设软件
  • 爱站网seo浙江省嘉兴市建设局网站
  • 南宁做网站比较好的公司有哪些贵阳网站上门备案业务
  • 网络叶子 网站推广做一手房做那个网站好
  • 太仓网站建设平台成都家装设计公司排名
  • 现在建一个网站一年费用只要几百元如何建一个免费试用网站
  • 网站没有被收录销售型网站的建设流程及特点
  • 成都58手机微信网站建设名录近一周财经新闻热点
  • wordpress情侣网站源码微信开放平台官网登录
  • 网站改版提示无需改版有没有兼职做设计的网站
  • 网站sem怎么做网络建设设计方案
  • wap网站在线生成做饰品网站
  • 网站主机在哪里注册呢江西的赣州网站建设
  • 零基础网站建设视频教程建筑设计专业是干什么的
  • 淘客做网站的话虚拟主机多大重庆网上房地产网签合同查询
  • 官网建站网站seo关键字优化软件
  • 网站制作的内容什么好开发板用什么语言编程
  • 医院品牌网站建设aws创建wordpress
  • dw做的网站怎么让别人看到动易网站频道栏目字体大小修改
  • 东莞网站设计公司排名辽宁建设工程信息网网上开标
  • 网站推广工具有页面素材图片
  • 网页设计搭建网站外贸求购信息平台
  • 仓库改造类网站怎么做手机创建网站的软件
  • 成都平台网站建设公司邯郸网络科技公司
  • 热门课程自己做网站大型购物网站建站
  • apache 创建网站重庆建站模板