eclipse中使用spring boot 入门开发(包含:与jsp页面和数据库交互,cmd打包运行war包)

来源:互联网 发布:上古世纪美女捏脸数据 编辑:程序博客网 时间:2024/05/29 01:54

突然想到自己有一段时间没使用spring boot了,熟悉了一下之后决定记录一下这次使用的注意点

一:使用springBoot搭出来一个架子(从前端到数据库)

1.eclipse已经整合了maven,所以新建一个maven项目,然后针对项目修改下jdk相关点

2.目录如下:项目名为springBoot,建立的包名和类名也能看到,因为是测试,所以省略了service层

3.启动类:Application.java(注解只有一个)


4.pom.xml文件

<!-- 父依赖 -->  
    <parent>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-parent</artifactId>
        <version>1.5.1.RELEASE</version>
    </parent>


<dependencies>

<!-- 核心依赖 -->
    <dependency>  
           <groupId>org.springframework.boot</groupId>  
        <artifactId>spring-boot-starter-web</artifactId>
    </dependency>

</dependencies>

                                                                                                                                                                  

    有以上两个依赖,已经可以传输json串到前台了,如果想整合jsp,还需要添加如下依赖:      

    <!-- servlet依赖. -->
    <dependency>
        <groupId>javax.servlet</groupId>
        <artifactId>javax.servlet-api</artifactId>
    </dependency>
    <!-- 支持jsp一定要这个依赖 -->
    <dependency>
        <groupId>org.apache.tomcat.embed</groupId>
        <artifactId>tomcat-embed-jasper</artifactId>
    </dependency>

                                                                 

     如果想用jstl,再添加一个依赖       

    <!-- jstl依赖 -->
    <dependency>
        <groupId>javax.servlet</groupId>
        <artifactId>jstl</artifactId>
    </dependency>

再往后和ssm框架中一样需要配置下jsp的访问路径,在resources下新建一个application.properties文件(最好一开始就调整好文件字符集),添加如下内容:


ps:该文件中可以指定tomcat端口,添加,如: server.port=80

至此已经可以编写相应的jisp页面来实现前后端数据交互了------jsp页面和springMVC部分与ssm框架一模一样

整个过程并没有在pom.xml的build标签中添加tomcat插件,另外添加的依赖也是试验过多次,在保证功能的条件下,数量最少了。

接下来是和mybatis的整合:


springBoot中并没有整合好的mybatis依赖,需要单独添加,下面两个依赖缺一不可

<!-- mybatis依赖,需要这两个 -->
    <dependency>
        <groupId>org.mybatis.spring.boot</groupId>
        <artifactId>mybatis-spring-boot-starter</artifactId>
        <version>1.3.0</version>
    </dependency>
    <dependency>
        <groupId>mysql</groupId>
        <artifactId>mysql-connector-java</artifactId>
        <version>5.1.10</version>

  </dependency>

然后,在application.properties中添加如下:

至此,整合完毕。同时代码部分和ssm框架一样调用就可以了,注意的一点是:在mapper接口上添加@Mapper注解

回顾下:不需要涉及web.xml;application.properties(也可以是.yml格式)配置文件中不需要开启注解,扫描包等操作;pom.xml文件中可以指定jdk版本,制定打包的方式(jar或者war),我是用的war包,因为cmd中命令:java -jar  xxx.war也可以运行,而且运行jar包访问jsp会404(和目录结构有关)

二:打包部署(war包)


1.因为eclipse整合了maven,使用maven命令即可,两种方式:方式一、项目名上右键 Run As-->Maven Install  方式二、项目名上右键 Run As-->Maven build ,在对话框中如下输入:

但是在我是直接打包成war或者jar,运行时总是报错:无法进入清单或者找不到xx类,所以打包之前,需要在pom.xml文件的build标签中添加maven插件,如下,然后再打包:


2.在workspace或者项目中的target目录下找到对应的war包,如下:



3.cmd中输入  java -jar  xx/xx.war  回车(war包名称可以自己定义,路径要能找到该war包)

4.在浏览器中输入localhost/xx  (端口已经在application.properties中改为80) ,springMVC拦截请求实现代码中相应的方法,从而和后台实现交互

总结:

a.代码部分和以前的smm框架没什么两样,只是多了一个application.java(我叫它启动类)和mapper接口上的注解

b.在ssm框架整合方面,少了很多配置文件,只有一个application.properties文件即可,web.xml文件也不需要添加任何东西(需要拦截器,监听器,过滤器的话,再开一篇单独记录)

c.在pom.xml文件中多了一个“父依赖”,其中已经包含了很多常用的依赖,并且会自动选用适合的版本号,所以自己添加的依赖可以不用输入版本号。只是由于和jsp的整合不好,所以需要另外添加相关依赖;mybatis更不用说了,需要它就要添加相关以来。打包的时候最好添加maven插件,这样war包的内容更加完成,避免报找不到xxx的错

d.springBoot项目不需要发布到Tomcat服务器中,直接命令行执行即可在网页中访问(本身集成了tomcat,也可以自己移除自带tomcat)



LG


阅读全文
0 0