• 10.SpringBoot实战演练


    ?? 个人主页:??
    ?? 生活平淡,用心就会发光,岁月沉闷,跑起来,就会有风
    ?? 推荐文章:
    ??? 【毕业季·进击的技术er】忆毕业一年有感
    ??? Java 学习路线一条龙版
    ??? 一语详解SpringBoot全局配置文件

    实战技能补充:lombok

    
          org.projectlombok
          lombok
          1.18.12
          
          provided
        
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7

    需求:实现用户的CRUD功能

    1. 创建springboot工程

    image-20220629190538614

    2. 导入pom.xml

    
        com.alibaba
        druid
        1.1.3
    
    
    • 1
    • 2
    • 3
    • 4
    • 5

    3. User实体类编写

    @Data
    public class User implements Serializable {
      private Integer id;
      private String username;
      private String password;
      private String birthday;
      private static final long serialVersionUID = 1L;
    }
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8

    4.UserMapper编写及Mapper文件

    public interface UserMapper {
      int deleteByPrimaryKey(Integer id);
      int insert(User record);
      int insertSelective(User record);
      		User selectByPrimaryKey(Integer id);
      int updateByPrimaryKeySelective(User record);
      int updateByPrimaryKey(User record);
      List queryAll();
    }
    
    
    
    
    
     
      
      
      
      
     
     
     id, username, password, birthday
     
     
      
     .......
    
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21
    • 22
    • 23
    • 24
    • 25
    • 26
    • 27
    • 28
    • 29
    • 30
    • 31
    • 32
    • 33
    • 34
    • 35
    • 36
    • 37

    5. UserService接口及实现类编写

    import com.lagou.mapper.UserMapper;
    import com.lagou.pojo.User;
    import com.lagou.service.UserService;
    import org.springframework.beans.factory.annotation.Autowired;
    import org.springframework.stereotype.Service;
    import java.util.List;
    @Service
    public class UserServiceImpl implements UserService {
      @Autowired
      private UserMapper userMapper;
        @Override
      public List queryAll() {
        return userMapper.queryAll();
     }
      @Override
      public User findById(Integer id) {
        return userMapper.selectByPrimaryKey(id);
     }
      @Override
      public void insert(User user) {
        //userMapper.insert(user);    //将除id所有的列都拼SQL
        userMapper.insertSelective(user); //只是将不为空的列才拼SQL
     }
      @Override
      public void deleteById(Integer id) {
        userMapper.deleteByPrimaryKey(id);
     }
      @Override
      public void update(User user) {
        userMapper.updateByPrimaryKeySelective(user);
     }
    }
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21
    • 22
    • 23
    • 24
    • 25
    • 26
    • 27
    • 28
    • 29
    • 30
    • 31
    • 32

    6. UserController编写

    import com.lagou.pojo.User;
    import com.lagou.service.UserService;
    import org.springframework.beans.factory.annotation.Autowired;
    import org.springframework.web.bind.annotation.*;
    import org.yaml.snakeyaml.events.Event;
    import java.util.List;
    @RestController
    @RequestMapping("/user")
    public class UserController {
      @Autowired
      private UserService userService;
      /**
      * restful格式进行访问
      * 查询:GET
      * 新增: POST
      * 更新:PUT
      * 删除: DELETE
      */
      /**
      * 查询所有
      * @return
      */
      @GetMapping("/query")
      public List queryAll(){
        return userService.queryAll();
     }
      /**
      * 通过ID查询
      */
      @GetMapping("/query/{id}")
      public User queryById(@PathVariable Integer id){
        return userService.findById(id);
     }
      /**
      * 删除
      * @param id
      * @return
      */
      @DeleteMapping("/delete/{id}")
      public String delete(@PathVariable Integer id){
        userService.deleteById(id);
        return "删除成功";
     }
      /**
      * 新增
      * @param user
      * @return
      */
      @PostMapping("/insert")
      public String insert(User user){
        userService.insert(user);
        return "新增成功";
     }
      /**
      * 修改
      * @param user
      * @return
      */
      @PutMapping("/update")
      public String update(User user){
        userService.update(user);
        return "修改成功";
     }
    }
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21
    • 22
    • 23
    • 24
    • 25
    • 26
    • 27
    • 28
    • 29
    • 30
    • 31
    • 32
    • 33
    • 34
    • 35
    • 36
    • 37
    • 38
    • 39
    • 40
    • 41
    • 42
    • 43
    • 44
    • 45
    • 46
    • 47
    • 48
    • 49
    • 50
    • 51
    • 52
    • 53
    • 54
    • 55
    • 56
    • 57
    • 58
    • 59
    • 60
    • 61
    • 62
    • 63
    • 64

    7. application.yml

    ##服务器配置
    server:
    port: 8090
    servlet:
     context-path: /
    ##数据源配置
    spring:
    datasource:
     name: druid
     type: com.alibaba.druid.pool.DruidDataSource
     url: jdbc:mysql://localhost:3306/springbootdata?characterEncoding=utf-
    8&serverTimezone=UTC
     username: root
     password: wu7787879
    #整合mybatis
    mybatis:
    mapper-locations: classpath:mapper/*Mapper.xml
    #声明Mybatis映射文件所在的位置
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18

    8. 启动类

    @SpringBootApplication
    //使用的Mybatis,扫描com.lagou.mapper
    @MapperScan("com.lagou.mapper")
    public class Springbootdemo5Application {
      public static void main(String[] args) {
        SpringApplication.run(Springbootdemo5Application.class, args);
     }
    }
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8

    9. 使用Postman测试

    image-20220629194938660

    image-20220629194942994

    10.Spring Boot项目部署

    需求:将Spring Boot项目使用maven指令打成jar包并运行测试

    分析:

    1. 需要添加打包组件将项目中的资源、配置、依赖包打到一个jar包中;可以使用maven的
      package ;
    2. 部署:java -jar 包名

    步骤实现:

    • 添加打包组件

      org.springframework.boot spring-boot-maven-plugin
    • 部署运行

      java -jar 包名

    ??? 完结撒花

    ??? 如果命运是世上最烂的编剧。 那么你就要争取,做你人生最好的演员

    ??? 写作不易,如果您觉得写的不错,欢迎给博主点赞、收藏、评论来一波~让博主更有动力吧

    先自我介绍一下,小编13年上师交大毕业,曾经在小公司待过,去过华为OPPO等大厂,18年进入阿里,直到现在。深知大多数初中级java工程师,想要升技能,往往是需要自己摸索成长或是报班学习,但对于培训机构动则近万元的学费,着实压力不小。自己不成体系的自学效率很低又漫长,而且容易碰到天花板技术停止不前。因此我收集了一份《java开发全套学习资料》送给大家,初衷也很简单,就是希望帮助到想自学又不知道该从何学起的朋友,同时减轻大家的负担。添加下方名片,即可获取全套学习资料哦

  • 相关阅读:
    webpack插件plugin 添加版权 打包html js压缩
    亚马逊鲲鹏系统一款可以帮助AMZ商品加购系统
    wireshark解析达梦数据库协议
    3、网页基本标签
    SMOKE 单目相机 3D目标检测【训练模型】
    MyEclipse 用tomcat部署SSM项目后,项目名称和当前项目不一致
    css属性z-index解析
    QGIS开发笔记(三):Windows安装版二次开发环境搭建(下):将QGis融入QtDemo,添加QGis并加载tif遥感图的Demo
    【架构师视角系列】QConfig配置中心系列之Server端(三)
    spring boot过滤器实现项目内接口过滤
  • 原文地址:https://blog.csdn.net/jiong9412/article/details/126095444