Springboot & Mybatis 构建restful 服务四

Springboot & Mybatis 构建restful 服务四

1 前置条件

  • 成功执行完Springboot & Mybatis 构建restful 服务三

2 restful service 添加 Apache POI生成 Excel 文件

1)修改 POM.xml文件

添加 Apache POI 的依赖

        <dependency>
             <groupId>org.apache.poi</groupId>  
             <artifactId>poi-ooxml</artifactId>  
             <version>3.5-FINAL</version>  
        </dependency>

2)在SY里添加创建 excel 文件的方法

? src/main/java/com/ejtone/controller/SY.java

    @ApiOperation(value="查询所有账户余额等信息,并导出在 excel 表格中")
    @RequestMapping(value="/accountsfile",method = RequestMethod.GET)
    public boolean wSelectAll(HttpServletResponse response){
        logg.info("write a file that select accounts "); 
        List<SettleAccount> list = null;
        boolean flag = false;
        // 获取所有账户信息
        list = iSY.selectAccounts();
        // 判断是否存在账户
        if(list == null)
            logg.warn("not found accounts");
        else{
            // 创建表对象
            HSSFWorkbook workBook = new HSSFWorkbook();
            ServletOutputStream fileOut = null;
            try {
                // 获取输出流对象
                fileOut = response.getOutputStream();
                // 创建 sheet
                HSSFSheet sheet = workBook.createSheet();
                // 设置表格第一行的字段名
                HSSFRow row = sheet.createRow(0);
                int i =1;
                row.createCell(0).setCellValue("账户编号");
                row.createCell(1).setCellValue("账户名");
                row.createCell(2).setCellValue("客户编号");
                row.createCell(3).setCellValue("短信余额");
                for (SettleAccount acc : list) {
                    HSSFRow rowi = sheet.createRow(i++);
                    rowi.createCell(0).setCellValue(acc.getAccountcode());
                    rowi.createCell(1).setCellValue(acc.getAccountname());
                    rowi.createCell(2).setCellValue(acc.getCustomercode());
                    rowi.createCell(3).setCellValue(acc.getSmsnum().doubleValue());
                }
                workBook.write(fileOut);
                return true;
            } catch (FileNotFoundException e) {
                logg.error("create table error ---- " + e.getMessage());
                e.printStackTrace();
                return false;
            } catch (IOException e) {
                logg.error("create table error ---- " + e.getMessage());
                e.printStackTrace();
                return false;
            } finally {
                try {
                    fileOut.close();
                } catch (IOException e) {
                    e.printStackTrace();
                }
            }
        }
        return flag;
    }

5)在终端输入如下测试指令:

#cd 项目所在目录
cd /Users/pengsijia/Documents/pro/xm/AccountBalance
mvn clean package
cd target
mkdir /Users/pengsijia/Desktop/t/
#将 tar 包复制到自己指定目录(/Users/pengsijia/Desktop/t/)
cp AccountBalance-0.0.1-SNAPSHOT.tar /Users/pengsijia/Desktop/t/
#cd 到上个操作指定的目录
cd /Users/pengsijia/Desktop/t
#解压 tar 包
tar -xvf AccountBalance-0.0.1-SNAPSHOT.tar
#此时可查看目录结构如要求所示
ll
#运行 可执行jar,测试结果
java -jar AccountBalance-0.0.1-SNAPSHOT.jar
#
#打开浏览器
http://localhost:8999/accountsfile
#在下载对话框中指定文件名和保存路径
#
#返回上个 iterm 窗口,control+c 结束服务
时间: 2024-10-24 01:03:34

Springboot & Mybatis 构建restful 服务四的相关文章

Springboot &amp; Mybatis 构建restful 服务三

Springboot & Mybatis 构建restful 服务三 1 前置条件 成功执行完Springboot & Mybatis 构建restful 服务二 2 restful service 添加日志 1)新建 logback.xml文件(配置生成的日志文件的格式) src/main/resources/logback.xml <?xml version="1.0" encoding="UTF-8"?>   <!-- 设置根

基于SpringBoot开发一个Restful服务,实现增删改查功能

在去年的时候,在各种渠道中略微的了解了SpringBoot,在开发web项目的时候是如何的方便.快捷.但是当时并没有认真的去学习下,毕竟感觉自己在Struts和SpringMVC都用得不太熟练.不过在看了很多关于SpringBoot的介绍之后,并没有想象中的那么难,于是开始准备学习SpringBoot. 在闲暇之余的时候,看了下SpringBoot实战以及一些大神关于SpringBoot的博客之后,开始写起了我的第一个SpringBoot的项目.在能够对SpringBoot进行一些简单的开发Re

使用ASP.Net WebAPI构建REST-ful 服务(一)——简单的示例

由于给予REST的Web服务非常简单易用,它越来越成为企业后端服务集成的首选方法.本文这里介绍一下如何通过微软的Asp.Net WebAPI快速构建REST-ful 服务. 首先创建一个Asp.Net Web应用程序(我这里用的是Visual Studio 2013,它已经内置了Web API2). 在出来的模板中选择Empty(空项目),并勾选WebAPI.点击确定后,就创建了一个空的WebAPI服务. 此时只有一个空项目,还没有任何功能,在进行下一步之前,首先我们来看一下REST的基本操作模

用Jersey构建RESTful服务7--Jersey+SQLServer+Hibernate4.3+Spring3.2

一.整体说明 本例执行演示了用 Jersey 构建 RESTful 服务中.怎样集成 Spring3 二.环境 1.上文的项目RestDemo 2.Spring及其它相关的jar ,导入项目 三.配置 1.根文件夹下下创建 Spring 的配置文件applicationContext.xml: 配置例如以下: 四.执行 1.先执行项目 2.执行UserClient.java測试,控制台输出例如以下 ****添加用户addUser**** ****查询全部getAllUsers**** [{"us

jersey+maven构建restful服务

一.新建一个Maven Web项目 a) 新建一个简单的Maven项目 b) 将简单的Maven项目转成Web项目 (若没出现further configuration available--或里面的内容不是context相关设置,将Dynamic Web Module版本调高一些试试就自动出现了) 二.修改pom文件,添加jersey依赖 <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="htt

使用Spring MVC 4构建Restful服务

使用Spring MVC 4构建RESTful服务相对于其它框架来说,有很多优势.首先,Spring MVC 4作为Spring的框架之一,可以很好地与Spring进行集成.其次,Spring MVC 4的拦截器是在方法层级上的拦截,相对于其它MVC框架(如Struts2)的拦截器具有更高的效率.再者,Spring MVC 4采用基于注解的配置,入手容易,开发灵活. Spring MVC 4采用的是jacson解析JSON.jacson一款非常高效强大的JSON工具类,可以轻松地在JAVA对象与

使用spring mvc或者resteasy构建restful服务

看到最近一个项目里用resteasy来构建restful接口,有点不明白,不少Spring mvc4.0以后也可以很方面的实现restful服务吗,为啥还要在Spring MVC的项目里还引入resteasy?估计还是开发人员根据自己技术能力自由选择的吧,毕竟resteasy引入也很简单.为了解惑,了解了一下resteasy. resteasy 是 jboss的一个开源restful service实现参考.本文假设读者熟悉spring mvc,但是不了解或者没有使用过resteasy的用户.

SpringBoot 快速构建微服务体系 知识点总结

可以通过http://start.spring.io/构建一个SpringBoot的脚手架项目 一.微服务 1.SpringBoot是一个可使用Java构建微服务的微框架. 2.微服务就是要倡导大家尽量将功能进行拆分,将服务粒度做小,使之可以独立承担对外服务的职责,沿着这个思路开发和交付的软件服务实体就叫做“微服务”. 3.微服务的好处 (1)独立,独立,还是独立.每一个微服务都是一个小王国,跳出了“大一统”(Monolith)王国的统治,开始从各个层面打造自己的独立能力,从而保障自己的小王国可

JAX-RS(基于Jersey) + Spring 4.x + MyBatis构建REST服务架构

1. 什么是JAX-RS? JAX-RS是JAVA EE6 引入的一个新技术. JAX-RS即Java API for RESTful Web Services,是一个Java 编程语言的应用程序接口,支持按照表述性状态转移(REST)架构风格创建Web服务. JAX-RS使用了Java SE5引入的Java标注来简化Web服务的客户端和服务端的开发和部署.Roy Fielding也参与了JAX-RS的制订,他在自己的博士论文中定义了REST. 对于那些想要构建RESTful Web Servi