SpringBoot的简单使用

SpringBoot的简单使用

springboot越来越流行, 主要因为它具有如下特点:

  1. 简单方便, 无需复杂的配置文件
  2. jar包引用简单, 不需要太多的依赖(因为多数已被父工程引用)
  3. 功能完善、更加强大
  4. 受众广

集合通用mapper后的使用方法:

  • 引入父工程依赖 spring-boot-starter-parent
  • 添加所需要的启动器和依赖
  • 编写代码:
    • 启动类: 具有固定写法 – 一般在总包下创建,以便扫描所有其他子包下的文件, 值得一提的是, 这个启动类的位置也可以放置在其他位置, 但是要修改其包扫描属性
      @MapperScan("")注解–扫描mapper, 此注解来自通用mapper, 也就是tk开头的包, 括号内写包扫描的位置, 即dao层类的位置
    • 实体类:
      添加 @ConfigurationProperties(prefix = “user”)注解, 会自动读取application.yml或properties配置文件, 且此类需要放置在容器中, 即, 添加@Component 注解
      添加@Table(name=“表名”)注解, 用来创建表和实体类间的对应关系
      需要强调的是, 实体类中的主键字段上方要添加@Id注解, 以指定主键
    • Dao层: 无需再写抽象方法, 直接编写XXXMapper类继承Mapper即可, 此处需要指定实体类泛型T
    • Service层: 实现类中调用通用Mapper的方法即可
    • Controller中的注解@RestController – 代替了@Controller和@ResponseBody两个注解, @GetMapping或者@PostMapping等代替了@RequestMapping
    • 配置文件–支持4中形式xml,yml,yaml,properties。常用的是yml
      properties文件中的格式server.port=8888 (用于修改项目启动的端口号)
      yml文件中的格式: 需要注意的是":“后面需要加空格;”-"后面也加空格, 如下:
user:
  id: 1
  username: hua
  age: 18
  boyfriends:
    - a
    - b
    - c

其他相关

日志设置(Lombok)

  • 日志常用的4个级别从小到大分别是 debug info warn error

使用方法:

  1. 在yml中设置包和级别
logging:
  level:
    com.leyou.controller: info
    com.leyou.mapper: debug
  1. 使用日志的类上添加@Slf4j注解
  2. log.debug(要输出的内容),或者log.info(要输出的内容)

拦截器设置

  • 自定义一个实现 HandlerInterceptor 接口的拦截器
  • 定义一个实现WebMvcConfigurer 接口的类, 并且添加@Configuration注解
  • 重写里面的addInterceptors(InterceptorRegistry registry) 方法
  @Override
      public void addInterceptors(InterceptorRegistry registry) {
          registry.addInterceptor(new MyInterceptor()) //把自己的拦截器加载到了拦截器注册中心
                  .addPathPatterns("/user/**") //拦截的路径
                  .excludePathPatterns("/user/hello1"); //放行的路径
      }
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
SpringBoot是一个基于Spring框架的开源项目,它可以帮助开发者快速构建基于Spring的应用程序。SpringBoot提供了许多使用示例,下面我们来简单介绍一些常见的SpringBoot使用示例: 1. Web应用程序开发:SpringBoot可以轻松地创建Web应用程序,包括RESTful API服务和基于MVC的网页应用程序。我们可以使用SpringBoot创建一个简单的Hello World Web应用程序,也可以实现用户登录、数据展示等功能。 2. 数据访问:SpringBoot提供了对各种数据访问技术的集成支持,比如JPA、Hibernate、MyBatis等。我们可以利用SpringBoot创建一个使用JPA的数据访问示例,也可以使用MyBatis来实现数据库操作。 3. 消息队列:SpringBoot支持集成各种消息队列技术,比如ActiveMQ、RabbitMQ等。我们可以用SpringBoot创建一个简单的消息队列应用程序,实现消息的发送和接收功能。 4. 定时任务:SpringBoot内置了定时任务的支持,我们可以在SpringBoot应用程序中轻松地创建定时任务,比如定时生成报表、数据备份等。 5. 安全认证:SpringBoot提供了对安全认证技术的集成支持,比如基于Spring Security的用户认证、授权功能。我们可以利用SpringBoot创建一个简单的用户登录认证示例,也可以实现基于角色的访问控制。 总的来说,SpringBoot提供了丰富的使用示例,可以帮助开发者快速了解和掌握SpringBoot的各种功能和特性,从而更高效地开发基于Spring的应用程序。希望以上内容能够对您有所帮助。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值