当前位置: 首页 > article >正文

基础Web开发的支持

前期准备

        本次我将带领大家基于Spring Boot,使用MyBatis-Plus+JSP实现简单的用户操作,在学习Web相关知识点前,需要大家做好前期准备工作。

        1.构建项目:

        2.添加依赖:

        <dependency>
            <groupId>org.projectlombok</groupId>
            <artifactId>lombok</artifactId>
            <optional>true</optional>
        </dependency>
        <dependency>
            <groupId>com.mysql</groupId>
            <artifactId>mysql-connector-j</artifactId>
            <scope>runtime</scope>
        </dependency>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-test</artifactId>
            <scope>test</scope>
        </dependency>
        <dependency>
            <groupId>org.springframework.security</groupId>
            <artifactId>spring-security-web</artifactId>
            <version>6.3.3</version>
        </dependency>
  • lombox:lombox插件,支持生成setter/getter
  • mysql-connector-java:MySQL驱动,注意将版本降低为5.x
  • mybatis-plus-boot-starter:Mybatis-Plus 启动器,版本3.1.1
  • spring-boot-starter-test:Spring Boot test 启动器
  • spring-boot-starter-web:Spring Boot web 启动器

  3.Model准备

        在进行Web相关学习和开发前,大家可以准备好Model。在之前的学习中,entity、mapper已经开发完成(其实几乎不用写什么代码),此处只需要编写好Service 即可,提供基本的CRUD功能。

public interface UserService {
    User login(String usrName, String usrPassword);
    int addUser(User user);
    int deleteUser(Long usrId);
    int updateUser(User user);
    User getUser(Long usrId);
    List<User> findAllUsers();
}

控制器开发

前面已经将项目构建好,Model(模型)也已经开发完毕,接下来我们先开发控制器。

JSON的支持

        JSON 是一种轻量级的数据交换格式,易于阅读和编写,同时易于机器解析和生成。JSON采用完全独立于语言的文本格式,但是也使用了类似于C语言家族的习惯(包括C、C++、C#、Java、JavaScript、Prel、Python等),这些特性使 JSON 成为理想的数据交换语言。

@RestController
public class UserController {
    @Resource
    private UserService userService;

    @RequestMapping(value = "/getUser",method = RequestMethod.GET)
    public User getUser(Long usrId){
        User user = userService.getUser(usrId);
        return user;
    }

@RestController 注解相当于 @ResponseBody + @Controller 合在一起的作用,


http://www.kler.cn/a/301315.html

相关文章:

  • web——upload-labs——第十二关——%00截断
  • Java通过calcite实时读取kafka中的数据
  • 【Telephony】Android移动数据网络的控制面和数据面含义
  • Visual Studio 圈复杂度评估
  • 在云服务器搭建 Docker
  • Isaac Sim+SKRL机器人并行强化学习
  • [ACTF2020 新生赛]Upload1
  • 探索Python世界的隐藏宝石:Pika库的神秘力量
  • 基于JavaWeb开发的Java+SpringBoot+vue+element实现汽车订票管理平台详细设计和实现
  • 个人学习笔记7-1:动手学深度学习pytorch版-李沐
  • 正则表达式--python
  • C 盘突然爆满,罪魁祸首竟然是 ...... !
  • 并发编程(八)
  • 智能的PHP开发工具PhpStorm v2024.2全新发布——支持日志文件
  • 【Jupyter Notebook】汉化
  • 使用 Python-docx 进行 Word 文档操作
  • 最新HTML5中的视频和音频讲解
  • Computer Exercise
  • java-redis-穿透
  • .NET 一款支持NTLM实现横向移动的工具
  • Python实现模糊逻辑算法
  • 今年白银市场的供需关系矛盾
  • Java教程:SE进阶【十万字详解】(上)
  • Android Environment 获取的路径问题
  • MySQL灾难恢复策略:构建稳健的备份与恢复机制
  • vue3项目npm i安装依赖一直转圈或安装失败解决方法~