基础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 合在一起的作用,