关于Spring Boot

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)非常的方便 基本不需要原来那么多配置文件

猜你喜欢

转载自blog.csdn.net/ywanan/article/details/83861781