普通springjsp+mybatis项⽬修改为springboot+jsp+mybatis项⽬概述
由于公司决定使⽤spring cloud,但是公司积累了⼤量的普通的jsp项⽬,⽼的项⽬直接全部修改为springboot成本过⾼,周期⽐较长,⽽且公司业务正在快速拓展,所以需要把之前的⽼项⽬修改为springboot项⽬,特花了⼏天时间研究如何把⽼的项⽬修改为springboot项⽬,研究过程中⾮常坎坷,⼀步⼀坑,所以现在整理⼀下相关代码,希望能够对有类似需要的朋友有所帮助。
详细
代码下载:
写在本例⼦前⾯的⼀句话:
本例⼦的⽬的是为了提供⼀个(springweb + jsp + mybatis)转(springboot)项⽬的⼀个参考,⽽不是⼀个可以将你项⽬转换springboot项⽬的⼯具。
该项⽬基于标准的springweb + jsp + mybatis项⽬改版,修改之后和正常的springboot项⽬唯⼀不⼀样的地⽅就在于正常的springboot项⽬打成的是jar包,该项⽬打成的是war包,但是可以使⽤java - jar project.war执⾏,其他地⽅和正常的springboot项⽬⽆任何区别。把正常的项⽬修改为springboot项⽬可能刚接触的时候没什么思路,思路清晰了修改起来没有什么难度。
⼀、项⽬截图
1、需要准备什么环境
数据库使⽤的mysql5.5,该项⽬亲测可以执⾏成功,直接执⾏Application即可,端⼝为8080,建议先学习⼀下springboot,否则可能会⽐较吃⼒(建议先看⼀下),⾥⾯有注意事项。
2、本例⼦截图功能
⼆、配置信息
springboot提倡约定⼤于配置,项⽬中删除了所有能删除的xml配置⽂件,数据库配置主要集中在
cn.fig.db.MyBatisConfig和cn.fig.db.MyBatisMapperScannerConfig中,另外,mybatis那块有个坑,mybatis⽆法⾃动扫描war包中的model类,该项⽬中已经解决掉,具体解决⽅案请查看,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
abled: 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: sql.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
spring mvc和boot区别
maxOpenPreparedStatements: 20
四、项⽬运⾏效果
未做太过复杂的例⼦,只是简单做了⼀个插⼊和查询的例⼦,经测试正常
五、spring boot⼊门参考
我在⽹站了些⼊门资料,贴出来供⼤家参考下。
Spring Boot ⼊门:
百度百科:
代码下载:
注:本⽂著作权归作者,由demo⼤师发表,拒绝转载,转载需要作者授权

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。