最近刚学spring boot 对于spring boot 我只有一个句话 那就是 “太便捷了” 以前对于学习新知识过于认真的我 在平时的编程中 繁琐的步骤给与我太多的阻力 如果能从一开始项目的环境搭建中解放出来那么就可以用更多的时间思考去整理所需技术 真的感谢spring boot 的开发者 也希望spring 系列能永久的辉煌下去
克隆:https://gitee.com/xiaoZhengJC/springboot-ssm-test.git
创建 父项目 parent(spring boot jar 记得删除 src 文件) + common(maven jar项目)+dao(maven jar项目)+domain(maven jar项目)+service(maven jar项目)+web(spring boot jar)
相关的maven 版本 百度网盘地址:https://pan.baidu.com/s/1lIDSJWJDFlWwKZgzrJpZLQ&shfl=sharepset 密码:9hoz
有关Maven的配置查看:https://blog.csdn.net/weixin_42545531/article/details/82661196
相关的 启动器 连接池 。。。等依赖坐标 都选择放在 父项目 的pom下
相关web 的页面 js css 等自己在 web项目的resource 下创建 static 文件夹存放
web 项目 默认的parent 是
org.springframework.boot
spring-boot-starter-parent
2.0.4.RELEASE
需要换成我们的parent(从其他子项目中粘贴即可)
虽然每一个spring boot 都要有 spring-boot-starter-parent 但是如果父项目有也是可以的
文件依赖关系:dao 依赖 domain common ,service 依赖 dao ,web 依赖 service
(一切的要写的文件最好 位于 web 的webApplication 启动类 的平级或同包名下 包结构示意图)
由于前三者创建一致 这里只介绍 springboot-common的创建
common:在父工程上 右键 New 》Model
Module name:项目名
Content root:项目内容路径,在多模块搭建过程中我们很容易忽略掉他,因为在你快速点击finish时他也许是不对的,很容易导致你创建的项目不再他的父项目下面或者不是你想要存放的文件夹下面。
Module file location:项目与IDEA相关的配置文件
重点创建springboot-web 其实和第一个父项目基本一致 :父工程下右键New > Model
Module name:项目名
Content root:项目内容路径,在多模块搭建过程中我们很容易忽略掉他,因为在你快速点击finish时他也许是不对的,很容易导致你创建的项目不再他的父项目下面或者不是你想要存放的文件夹下面。
Module file location:项目与IDEA相关的配置文件
是因为你有多个springboot启动项目点击它可以设置一个面板(类似下面)
和多个tomcat的web启动项目一样,你可以通过它来启动调试和关闭项目
所以我们进行如下步骤:
org.springframework.boot
spring-boot-starter-web
org.springframework.boot
spring-boot-starter-jdbc
org.mybatis.spring.boot
mybatis-spring-boot-starter
${mybatis.starter.version}
tk.mybatis
mapper-spring-boot-starter
${mapper.starter.version}
com.github.pagehelper
pagehelper-spring-boot-starter
${pageHelper.starter.version}
mysql
mysql-connector-java
${mysql.version}
com.alibaba
druid-spring-boot-starter
${durid.starter.version}
UTF-8
UTF-8
1.8
1.3.2
2.0.2
5.1.32
1.2.5
1.1.10
springboot-dao 下的pom
com.czxy
springboot-common
0.0.1-SNAPSHOT
com.czxy
springboot-domain
0.0.1-SNAPSHOT
springboot-service:
com.czxy
springboot-dao
0.0.1-SNAPSHOT
springboot-web:
com.czxy
springboot-service
0.0.1-SNAPSHOT
相关快捷键:Alt+insert
我们选择SpringbootWebApplication
#Tomcat
server.port=8088
#DB configuration
spring.datasource.driverClassName=com.mysql.jdbc.Driver
spring.datasource.url=jdbc:mysql://127.0.0.1:3306/bos_0903
spring.datasource.username=root
spring.datasource.password=root
#druid
#驱动
#spring.datasource.driver-class-name=com.mysql.jdbc.Driver
#初始化连接池大小
spring.datasource.druid.initial-size=1
#最小连接数
spring.datasource.druid.min-idle=1
#最大连接数
spring.datasource.druid.max-active=20
#获取连接时候验证,会影响性能
spring.datasource.druid.test-on-borrow=true
# mybatis
# mybatis.type-aliases-package=com.czxy.domain.base
# mybatis.mapper-locations=classpath:mappers/*.xml
#mapper
mapper.not-empty=false
mapper.identity=MYSQL
# httpclient
http.maxTotal=300
http.defaultMaxPerRoute=50
http.connectTimeout=1000
http.connectionRequestTimeout=500
http.socketTimeout=5000
http.staleConnectionCheckEnabled=true
正常运行结果
在Google 火狐等浏览器输入
跳转结果:
这是由于找不到‘test’ 表 检查一下 :application.properties 应为大多数问题都是出自这里没有设置成功
最后是:运行时 依赖错误Settings > maven 设置一下仓库