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

个人网页html代码/成都网站seo性价比高

个人网页html代码,成都网站seo性价比高,为什么自己花钱做的网站竟然不是自己的 (,网站不带www– Start 点击此处观看本系列配套视频。 假设我们有如下表。 CREATE TABLE PEOPLE (ID NUMBER(8,0), NAME VARCHAR2(30) );我们需要把表中的数据导出到如下的定长文件中,有标题行和结尾行。 id name1 zhangsan2 …

– Start
点击此处观看本系列配套视频。


假设我们有如下表。

CREATE TABLE PEOPLE
(ID    NUMBER(8,0), NAME  VARCHAR2(30)
);

我们需要把表中的数据导出到如下的定长文件中,有标题行和结尾行。

id        name1                      zhangsan2                          lisi3                        wangwu
Total line3

让我们来看看代码吧。

<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xmlns="http://www.springframework.org/schema/beans"xmlns:batch="http://www.springframework.org/schema/batch"xsi:schemaLocation="http://www.springframework.org/schema/batch http://www.springframework.org/schema/batch/spring-batch.xsdhttp://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd"><!-- 定义  dataSource --><bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource" destroy-method="close"><property name="driverClassName" value="oracle.jdbc.driver.OracleDriver" /><property name="url" value="jdbc:oracle:thin:@localhost:1521:xe" /><property name="username" value="hr" /><property name="password" value="123456" /></bean><!-- 定义 jdbc 事务管理器 --><bean id="transactionManager" class="org.springframework.jdbc.datasource.DataSourceTransactionManager"><property name="dataSource" ref="dataSource"/></bean><!-- 定义 jobRepository, 用来持久化 job --><batch:job-repository id="jobRepository" data-source="dataSource" transaction-manager="transactionManager"/><!-- 定义 jobLauncher, 来用运行 job --><bean id="jobLauncher" class="org.springframework.batch.core.launch.support.SimpleJobLauncher"><property name="jobRepository" ref="jobRepository" /></bean><!-- 定义 job --><batch:job id="extractFileJob" job-repository="jobRepository"><batch:step id="extractFileStep"><batch:tasklet><batch:chunk reader="extractFileReader" processor="extractFileProcessor" writer="extractFileWriter" commit-interval="10"/></batch:tasklet></batch:step></batch:job><!-- 定义 reader --><bean id="extractFileReader" class="org.springframework.batch.item.database.JdbcCursorItemReader" scope="step"><property name="dataSource" ref="dataSource"/><property name="sql" value="select * from people"/><property name="rowMapper" ref="rowMapper"/></bean><bean id="rowMapper" class="org.springframework.jdbc.core.BeanPropertyRowMapper" scope="step"><constructor-arg value="shangbo.springbatch.example5.People"/></bean><!-- 定义 processor --><bean id="extractFileProcessor" class="org.springframework.batch.item.support.PassThroughItemProcessor" scope="step"/><!-- 定义 writer --><bean id="extractFileWriter" class="shangbo.springbatch.example5.MyFileItemWriter" scope="step"><property name="header" value="id        name"/><property name="delegate" ref="targetFileWriter"/></bean><bean id="targetFileWriter" class="org.springframework.batch.item.file.FlatFileItemWriter" scope="step"><!-- 文件编码方式 --><property name="encoding" value="UTF-8" /><property name="resource" value="file:///D:/0_Shangbo/Dev/Workspace/people_#{jobParameters['business_date']}.txt" /><property name="headerCallback" ref="extractFileWriter"/><property name="footerCallback" ref="extractFileWriter"/><property name="lineAggregator"><bean class="org.springframework.batch.item.file.transform.FormatterLineAggregator"><property name="format" value="%10d%30s"/><property name="fieldExtractor"><bean class="org.springframework.batch.item.file.transform.BeanWrapperFieldExtractor"><property name="names" value="id,name"/></bean></property></bean></property></bean></beans>
package shangbo.springbatch.example5;public class People implements java.io.Serializable{private static final long serialVersionUID = 8904705906008476310L;private Integer id;private String name;public Integer getId() {return id;}public void setId(Integer id) {this.id = id;}public String getName() {return name;}public void setName(String name) {this.name = name;}}
package shangbo.springbatch.example5;import java.io.IOException;
import java.io.Writer;
import java.util.List;import org.springframework.batch.item.ExecutionContext;
import org.springframework.batch.item.ItemStreamException;
import org.springframework.batch.item.ItemStreamWriter;
import org.springframework.batch.item.file.FlatFileFooterCallback;
import org.springframework.batch.item.file.FlatFileHeaderCallback;public class MyFileItemWriter implements FlatFileFooterCallback, FlatFileHeaderCallback, ItemStreamWriter<People> {private ItemStreamWriter<People> delegate;private String header;private int totalLine = 0;// Override from FlatFileHeaderCallback@Overridepublic void writeHeader(Writer writer) throws IOException {writer.write(header);}// Override from FlatFileFooterCallback@Overridepublic void writeFooter(Writer writer) throws IOException {writer.write("Total line" + totalLine);}// Override from ItemStreamWriter@Overridepublic void write(List<? extends People> items) throws Exception {totalLine += items.size();delegate.write(items);}@Overridepublic void open(ExecutionContext executionContext) throws ItemStreamException {delegate.open(executionContext);}@Overridepublic void update(ExecutionContext executionContext) throws ItemStreamException {delegate.update(executionContext);}@Overridepublic void close() throws ItemStreamException {delegate.close();}// Setterpublic void setDelegate(ItemStreamWriter<People> delegate) {this.delegate = delegate;}public void setHeader(String header) {this.header = header;}}
package shangbo.springbatch.example5;import java.util.HashMap;
import java.util.Map;import org.springframework.batch.core.Job;
import org.springframework.batch.core.JobParameter;
import org.springframework.batch.core.JobParameters;
import org.springframework.batch.core.JobParametersInvalidException;
import org.springframework.batch.core.launch.JobLauncher;
import org.springframework.batch.core.repository.JobExecutionAlreadyRunningException;
import org.springframework.batch.core.repository.JobInstanceAlreadyCompleteException;
import org.springframework.batch.core.repository.JobRestartException;
import org.springframework.context.ApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;public class App {public static void main(String[] args) throws JobExecutionAlreadyRunningException, JobRestartException, JobInstanceAlreadyCompleteException, JobParametersInvalidException {ApplicationContext context = new ClassPathXmlApplicationContext("shangbo/springbatch/example5/ExtractFileJob.xml");// job 和 job 参数Map<String,JobParameter> parameters = new HashMap<>();parameters.put("business_date", new JobParameter("20170721"));JobParameters jobParameters = new JobParameters(parameters);Job job = context.getBean(Job.class);// 运行 jobJobLauncher jobLauncher = context.getBean(JobLauncher.class);jobLauncher.run(job, jobParameters);}
}

更多参见:Spring Batch 精萃
– 声 明:转载请注明出处
– Last Updated on 2017-05-17
– Written by ShangBo on 2017-07-19
– End

http://www.lbrq.cn/news/743599.html

相关文章:

  • 网易网页游戏/推广优化工具
  • 自己怎么做淘宝客网站吗/百度扫一扫
  • 帮我注册一个账号/广州seo公司如何
  • 上海平台网站建设报/seo分析工具
  • 仓库管理系统er图/广告优化
  • 咋样着做自己的网站/找seo外包公司需要注意什么
  • 查看WordPress网站插件/百度搜索热词排行榜
  • 网站制作成功案例/接外包网站
  • 大酒店网站源代码/seo竞价推广
  • 做文化建设的网站/东莞互联网公司排名
  • 西安旅游攻略ppt/优化百度seo技术搜索引擎
  • 免费企业网站系统源码/青岛seo关键词排名
  • 海口网站建设呢/搜索引擎优化方法有哪几种
  • 杭州网站建设页面/百度统计官网
  • 武汉网站建设吧/如何推广自己的店铺
  • 网站在阿里云备案流程/电商运营怎么做如何从零开始
  • 金融跟单公司网站建设/关键词分析工具有哪些
  • 怎么做监控直播网站/谷歌搜索广告
  • 新会住房和城乡建设部网站/百度搜索指数的数据来源
  • 做pc端网站一般多少钱/怎么制作自己公司网站
  • 校园网站集群建设/网站域名怎么查询
  • 怎样用编程语言做网站/深圳整合营销
  • 正规网站建设套餐报价/百度推广托管
  • 阿里去要企业网站建设方案书/百度知道合伙人官网
  • 肇庆网站上排名/seo的中文意思
  • 企业做门户网站的重要性/桔子seo查询
  • 校园云网站建设/留号码的广告网站不需要验证码
  • 网站控制/网络营销的市场背景
  • 成人学室内设计学校有哪些/青岛seo网站推广
  • 成都网站建设/站优化
  • 河南萌新联赛2025第六场 - 郑州大学
  • 使用RealSense相机和YOLO进行实时目标检测
  • 19.web api 10
  • 【数据结构】递归与非递归:归并排序全解析
  • 【ansible】1.介绍ansible
  • 【数据集】Argoverse 数据集:自动驾驶研究的强大基石