springboot

springboot

如果没有springboot:

springmvc+spring+mybatis ssm框架
struts2+spring+hibernate ssh框架
以ssm组合为例:
1.都用到哪些配置文件?
web.xml
spring.xml
springmvc.xml
mybatis.xml
db.properties
log4j.properties
2.使用maven引入多少jar依赖?
31个
3.独自搭建ssm环境需要多久?
10分钟

引入springboot框架:

1.不需要配置Tomcat,springboot内置集成
直接把项目打成一个jar包,直接使用java -jar **.jar 启动应用
2.不需要太多繁杂的配置文件,只需要一个.yml配置

使用springboot搭建一个web项目

1)springmvc spring comonentScan="" 定义注解扫描的包

springboot 约定默认配置 是在MyspringbootApplication主类同级的类或者是同级包、子包中可以使用注解

2)提倡前后端分离,服务端返回数据,不进行页面跳转

@Controller 类上注明控制层
@ResponseBody 方法上注明传递数据的方式:ajax
@RestController=Controller+@ResponseBody 类上注明

3)springboot+mybatis配置

第一步:jar包整合
第二步:配置文件整合
.properties配置格式

##springboot连接数据库
spring.datasource.platform=mysql
spring.datasource.driver-class-name=com.mysql.jdbc.Driver
spring.datasource.url=jdbc:mysql://localhost:3306/***?char   acterEncoding=UTF-8&serverTimezone=UTC
spring.datasource.username=***
spring.datasource.password=***
##springboot关联mybatis
##sqlmapper映射文件位置
mybatis.mapper-locations=classpath:/mappers/*.xml
##下划线到驼峰式命名法映射
mybatis.configuration.map-underscore-to-camel-case=true
##类起别名
mybatis.type-aliases-package=pojo

.yml设置格式:

server:
  port: 8080
spring:
  mvc:
    view:
      prefix: /WEB-INF/views/
      suffix: .jsp
  datasource:
    url: jdbc:mysql://localhost:3306/####?characterEncoding=UTF-8&serverTimezone=UTC
    username: ###
    password: ###
    driver-class-name: com.mysql.jdbc.Driver
mybatis:
  mapper-locations: classpath:/mappers/*.xml
  type-aliases-package: pojo
  configuration:
    mapUnderscoreToCamelCase: true
logging:
  level:
    root: info
    com.taotao.mapper: debug

第三步:找到启动类,添加myabtis mappers文件接口扫描

@SpringBootApplication
@MapperScan(basePackages = {"com.lanou.myspringboot.mapper"})
public class MyspringbootApplication {

    public static void main(String[] args) {
        SpringApplication.run(MyspringbootApplication.class, args);
    }
 }

第四步:补全 pojo类,controller,service,mapper,sqlMapper(mappers)文件(pojo,mapper,sqlMapper代码自动生成)

文件上传:

单文件
@RestController
@RequestMapping("role")
@MultipartConfig
public class RoleController {
@RequestMapping(value = "saveFile",method = RequestMethod.POST)
    public boolean save(@RequestParam("myFile") MultipartFile multipartFile){
        System.out.println(multipartFile.getOriginalFilename());
        System.out.println(multipartFile.getSize());
        try {
            multipartFile.transferTo(new File("C:\\Users\\lanou\\IdeaProjects\\myspringboot\\src\\main\\resources\\static\\upload\\"+multipartFile.getOriginalFilename()));
        } catch (IOException e) {
            e.printStackTrace();
        }
        return true;
    }
多文件上传
@RestController
@RequestMapping("role")
@MultipartConfig
public class RoleController {
@RequestMapping(value = "saveFiles",method = RequestMethod.POST)
    public boolean saveFiles(@RequestParam("myFile") MultipartFile[] multipartFiles){
        for (MultipartFile multipartFile:multipartFiles){
            System.out.println(multipartFile.getOriginalFilename());
            System.out.println(multipartFile.getSize());
            try {
                multipartFile.transferTo(new File("C:\\Users\\lanou\\IdeaProjects\\myspringboot\\src\\main\\resources\\static\\upload\\"+multipartFile.getOriginalFilename()));
            } catch (IOException e) {
                e.printStackTrace();
            }
        }
        return true;
    }

springboot部分配置:

#Solr
 spring.data.solr.host = http://127.0.0.1:8983 / solr #Solr主机。如果设置了“zk-host”,则忽略。
spring.data.solr.repositories.enabled = true #是否启用Solr存储库。
spring.data.solr.zk-host = #HOST:PORT形式的#ZooKeeper 主机地址。
#Databases
 spring.datasource.continue-on-error = false #是否在初始化数据库时发生错误时停止。
spring.datasource.data = #数据(DML)脚本资源引用。
spring.datasource.data-username = #执行DML脚本的数据库
的用户名(如果不同)。
spring.datasource.data-password = #执行DML脚本的数据库的密码(如果不同)。
spring.datasource.dbcp2.* = #Commons DBCP2特定设置
spring.datasource.driver-class-name =#JDBC驱动程序的完全限定名称。默认情况下基于URL自动检测。
spring.datasource.generate-unique-name = false #是否生成随机数据源名称。
spring.datasource.hikari.* = #Hikari特定设置
spring.datasource.initialization-mode = embedded #使用可用的DDL和DML脚本初始化数据源。
spring.datasource.jmx-enabled = false #是否启用JMX支持(如果由底层池提供)。
spring.datasource.jndi-name = #数据源的JNDI位置。设置时会忽略类,网址,用户名和密码。
spring.datasource.name =#数据源的名称。使用嵌入式数据库时,默认为“testdb”。
spring.datasource.password = #登录数据库的密码。
spring.datasource.platform = all #在DDL或DML脚本中使用的平台(例如schema  -  $ {platform} .sql或data  -  $ {platform} .sql)。
spring.datasource.schema = #架构(DDL)脚本资源引用。
spring.datasource.schema-username = #执行DDL脚本的数据库
的用户名(如果不同)。spring.datasource.schema-password = #执行DDL脚本的数据库的密码(如果不同)。
spring.datasource.separator =;#SQL初始化脚本中的语句分隔符。
spring.datasource.sql-script-encoding = #SQL脚本编码。
spring.datasource.tomcat.* = #Tomcat数据源特定设置
spring.datasource.type = #要使用的连接池实现的完全限定名称。默认情况下,它是从类路径中自动检测的。
spring.datasource.url = #数据库的JDBC URL。
#Redis
 spring.redis.cluster.max -redirects = #在群集中执行命令时要遵循的最大重定向数。
spring.redis.cluster.nodes = #以逗号分隔的“主机:端口”对列表进行引导。
spring.redis.database = 0 #连接工厂使用的数据库索引。
spring.redis.url = #连接网址。覆盖主机,端口和密码。用户被忽略。示例:redis:// user:password@example.com :6379 
spring.redis.host = localhost #Redis服务器主机。
spring.redis.jedis.pool.max-active = 8#在给定时间池可以分配的最大连接数。使用负值无限制。
spring.redis.jedis.pool.max-idle = 8 #池中“空闲”连接的最大数量。使用负值表示无限数量的空闲连接。
spring.redis.jedis.pool.max-wait = -1ms #当池被耗尽时抛出异常之前连接分配应该阻塞的最大时间量。使用负值可以无限期地阻止。
spring.redis.jedis.pool.min-idle = 0 #目标为保持在池中的最小空闲连接数。如果该设置是肯定的,则该设置仅起作用。
spring.redis.lettuce.pool.max-active = 8#在给定时间池可以分配的最大连接数。使用负值无限制。
spring.redis.lettuce.pool.max-idle = 8 #池中“空闲”连接的最大数量。使用负值表示无限数量的空闲连接。
spring.redis.lettuce.pool.max-wait = -1ms #连接分配在池耗尽时抛出异常之前应阻塞的最长时间量。使用负值可以无限期地阻止。
spring.redis.lettuce.pool.min-idle = 0 #目标为要在池中维护的最小空闲连接数。如果该设置是肯定的,则该设置仅起作用。
spring.redis.lettuce.shutdown-timeout = 100ms#关机超时。
spring.redis.password = #登录redis服务器的密码。
spring.redis.port = 6379 #Redis服务器端口。
spring.redis.sentinel.master = #Redis服务器的名称。
spring.redis.sentinel.nodes = #“主机:端口”对的逗号分隔列表。
spring.redis.ssl = false #是否启用SSL支持。
spring.redis.timeout = #连接超时。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值