1.什么是Spring Boot:Spring Boot是由Pivotal团队提供的框架,其设计目的是用来简化新Spring应用的初始搭建以及开发过程。该框架使用了特定的方式(继承starter,约定优先于配置) 来进行配置,Spring Boot并不是一个框架,从根本上讲,它是一些库的集合,maven或者gradle项目导入相应的依赖包即可使用SpringBoot,而且无需自行管理这些库的版本
2.那我们为什么要使用SpringBoot呢:springboot是为了简化spring的配置而生,使用它使得jar依赖管理以及应用编译和部署更为简单。Spring Boot提供自动化配置,使用Spring Boot,你只需编写必要的代码和配置必须的属性.通过一个脚本就可以实现配置与部署,很适合云端部署,并且自动扩展也更容易
3.springboot的入门:环境要求JDK1.8 ,项目管理工具maven,开发工具(eclipse idea..)
3.1:首先我们创建一个maven项目(我这里使用的eclipse)写一个maven 的父类其他的maven依赖于这个父类 然后把公共的依赖包放入这个parent中
3.2:创建一个springboot-parent在pom.xml里面写入需要的依赖包
这个配置文件可以按住ctrl使用反编译点进去查看源码 然后在需要使用的之类修改jdk的版本(里面的版本是1.6我们修改为1.8)
3.3:首先我们入门创建一个springboot-hello在pom.xml里面写入(修改jdk版本为1.8)
3.4:根据官网的api进行学习(可以启动main方法然后在页面进行访问 说明springboot有内置tomcat)
3.5:方式二:可以把这个main方法和页面展示的controller分开写
3.6:springboo提供了许多有趣的配置文件(banner.txt这里面可以写东西当启动内置tomcat的时候就会执行这里的数据)
_ooOoo_
o8888888o
88" . "88
(| -_- |)
O\ = /O
____/`---'\____
.' \\| |// `.
/ \\||| : |||// \
/ _||||| -:- |||||- \
| | \\\ - /// | |
| \_| ''\---/'' | |
\ .-\__ `-` ___/-. /
___`. .' /--.--\ `. . __
."" '< `.___\_<|>_/___.' >'"".
| | : `- \`.;`\ _ /`;.`/ - ` : | |
\ \ `-. \_ __\ /__ _/ .-` / /
======`-.____`-.___\_____/___.-`____.-'======
`=---='
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
佛祖保佑 永无BUG
当你启动的时候你就会看到
3.7:还有2个配置文件application.properties和application.yml 里面可以写数据然后可以在页面得到
spring'boot默认的端口号是8080这是把端口号设置为80
注:application.properties和application.yml 其实本质上是一样的只是它们的写法不一样,如果同样的数据2个配置文件里面都有那么会以application.properties里面的数据为准
3.8:springboot还有一个依赖包就是每次更改配置文件 修改 创建包不需要重启内置tomcat 会自动重启
4.springboot使用jdbc来完成crud
4.1:首先还是创建一个子类的maven项目然后导入相应的依赖包(jdbc和数据库驱动包)
4.2:数据库配置信息(2种方式)
方式一:在application.properties中进行配置
spring.datasource.driverClassName = com.mysql.jdbc.Driver
spring.datasource.url = jdbc:mysql://localhost:3306/test
spring.datasource.username = root
spring.datasource.password = admin
方式二:在application.yml 中进行数据库和页面的配置不过有格式
#键值对 和application.properties一样 2个配置文件里面有相同的字段以properties为准 值 必须空格
app:
name: zhoujielun
spring:
mvc:
view:
prefix: /WEB-INF/jsp/
suffix: .jsp
datasource:
driverClassName: com.mysql.jdbc.Driver
url : jdbc:mysql://localhost:3306/springboot-demo?useUnicode=true&characterEncoding=utf-8
username : root
password : admin
4.3:使用jdbc进行数据的crud
4.4:user.java就是数据库里面的字段提供getset方法 然后接口里面就是需要的crud方法 在userDaoImpl中去实现
4.5:对jdbc的crud进行测试
5.使用mybatis对数据库进行crud
5.1:创建一个springboot-mybatis的子类maven项目
5.2:首先导入需要的相应的依赖包(一个分页插件 一个mybatis的sql语句打印的依赖包 大佬自己写的)
5.3:创建一个dao层可以在里面写一个mapper.xml进行语句的crud 也可以直接在方法上面直接使用注解的方式进行crud(不过在方法上面直接写sql语句 需要一个注解@mapper)
方式一:直接在方法上面写sql
方式二:在mapper.xml中写sql语句
5.4:创建一个service层 创建一个接口对这些方法进行实现 和重写(当然也可以不使用实现和重写 直接进行测试也是可以的)
5.5:
5.5:对springboot对mybatis的crud进行测试
5.6:这里对那个mybatis打印sql语句进行解释一下
5.6.1:首先导入需要的依赖包(在百度收maven依赖查询 )
然后还需要一个配置文件
配置文件里面
然后再application.yml配置文件里面引入
6.最后看看效果(我这里查询所有数据就会打印我们的sql语句当数据多的时候方便我们进行找错)
7.springboot的事务控制
只需要在方法或者需要管理的类上面加上@Transactional注解就可以了
总结:使用springboot的优点:内置tomcat,全注解,热启动,简化spring的配置 集成ms(spring+mybatis)非常的方便 基本不需要原来那么多配置文件