普通spring jsp+mybatis项目修改为springboot + jsp +mybatis项目
概述
详细
写在本例子前面的一句话:
本例子的目的是为了提供一个(springweb + jsp + mybatis)转(springboot)项目的一个参考,而不是一个可以将你项目转换springboot项目的工具。
该项目基于标准的springweb + jsp + mybatis项目改版,修改之后和正常的springboot项目唯一不一样的地方就在于正常的springboot项目打成的是jar包,该项目打成的是war包,但是可以使用java - jar project.war执行,其他地方和正常的springboot项目无任何区别。把正常的项目修改为springboot项目可能刚接触的时候没什么思路,思路清晰了修改起来没有什么难度。
一、项目截图
1、需要准备什么环境
数据库使用的mysql5.5,该项目亲测可以执行成功,直接执行Application即可,端口为8080,建议先学习一下springboot,否则可能会比较吃力(建议先看一下readme.txt),里面有注意事项。
2、本例子截图功能
二、配置信息
springboot提倡约定大于配置,项目中删除了所有能删除的xml配置文件,数据库配置主要集中在cn.com.springtest.pt.config.db.MyBatisConfig和cn.com.springtest.pt.config.db.MyBatisMapperScannerConfig中,另外,mybatis那块有个坑,mybatis无法自动扫描war包中的model类,该项目中已经解决掉,具体解决方案请查看readme.txt,MessageConverter、spring的拦截器、filter等配置信息都在WebConfig中(配置比较简单,都是正常的spring mvc 项目中的配置信息直接迁移过来的,唯一的区别就是一个是用的xml配置的,本例子中是写在Java代码中的,一看就懂)。
三、配置文件
配置信息和正常的springboot项目无太大区别,只是这里需要配置jsp相关的配置信息
spring: mvc: view: prefix: /WEB-INF/jsp/ suffix: .jsp
server: port: 8080 tomcat: uri-encoding: UTF-8 ribbon.eureka.enabled: false spring: application: name: springtest http: encoding: force: true charset: UTF-8 enabled: true mvc: view: prefix: /WEB-INF/jsp/ suffix: .jsp datasource: name: test url: jdbc:mysql://localhost:3306/springtest username: root password: root # 使用druid数据源 type: com.alibaba.druid.pool.DruidDataSource driver-class-name: com.mysql.jdbc.Driver filters: stat maxActive: 20 initialSize: 1 maxWait: 60000 minIdle: 1 timeBetweenEvictionRunsMillis: 60000 minEvictableIdleTimeMillis: 300000 validationQuery: select 'x' testWhileIdle: true testOnBorrow: false testOnReturn: false poolPreparedStatements: true maxOpenPreparedStatements: 20
四、项目运行效果
未做太过复杂的例子,只是简单做了一个插入和查询的例子,经测试正常
五、spring boot入门参考
我在网站找了些入门资料,贴出来供大家参考下。
Spring Boot 入门:
http://blog.csdn.net/isea533/article/details/50278205
百度百科:
注:本文著作权归作者,由demo大师发表,拒绝转载,转载需要作者授权
相关文章
- Spring Boot @EnableAutoConfiguration和 @Configuration的区别
- SpringBoot 集成Spring JDBC
- 关于Springboot打包错误的问题 | Failed to execute goal org.springframework.boot:spring-boot-maven-plugin
- CXF整合Spring之JaxWsProxyFactoryBean调用
- 漏洞复现----43、Spring Cloud Function SpEL 代码注入 (CVE-2022-22963)
- 【Spring Boot 三】SpringBoot中事件与通知
- Spring Boot-IntelliJ IDEA搭建SpringBoot
- 网传的Spring大漏洞
- springboot(三):Spring boot中Redis的使用
- aop注解 spring提供的事务
- SpringBoot中使用Spring profile进行配置【谨慎使用,参见SpringBoot 2.4.0发布文档】
- SpringBoot集成Spring Security(授权与认证)
- 最详细的自定义Spring Boot Starter开发教程
- spring的context---ServletContext WebApplicationContext---Spring各种上下文的关系详解
- Spring 5.X系列教程:满足你对Spring5的一切想象-持续更新
- Spring Boot中使用@JsonComponent
- SpringBoot入门三(java代码方式配置之使用@ConfigurationProperties实现Spring Boot配置文件配置项读取)
- SpringBoot入门一(能够用spring boot搭建项目)
- spring mvc 重定向加传参
- 3. Spring Boot教程——日志学习
- SpringBoot魔法堂:说说带智能提示的spring-boot-starter
- IDEA从零到精通(16)之IDEA中用Spring Initializr创建springboot项目
- 曹工说Spring Boot源码(15)-- Spring从xml文件里到底得到了什么(context:load-time-weaver 完整解析)
- Spring Boot 2.X 配置命令行参数