SpringBoot和mybatis-plus整合
发布日期:2023-09-20 01:42:10 浏览次数:1 分类:技术文章

本文共 2113 字,大约阅读时间需要 7 分钟。

1.创建一个SpringBoot项目

2.导入依赖(SpringBoot,mybatis-plus,lambok)

 

3.配置yaml文件连接数据库

server:  port: 9091spring:  datasource:    username: root    password: 123456    url: jdbc:mysql://localhost:3306/panda?useUnicode=true&characterEncoding=UTF-8&serverTimezone=Asia/Shanghai    driver-class-name: com.mysql.cj.jdbc.Driver

4.创建实体类(Pojo) 

注意必须生成Getter和Setter或者添加注解@Data

@Data @NoArgsConstructor @AllArgsConstructorpublic class User {    @TableId(type = IdType.AUTO)    private Integer id;    private String username;    private String password;    private String nickname;    private String icon;    private String role;    private Integer state;}

 5.Mapper类

public interface UserMapper extends BaseMapper
{}

 6.业务层以及实现类

public interface IUserService extends IService
{ Result login(String username, String password);}
@Servicepublic class UserServiceImpl extends ServiceImpl
implements IUserService { @Override public Result login(String username, String password) { // select * from admin where username = ? User user = query().eq("username", username).one(); if (user == null) { return Result.fail("用户名不存在"); } if (!user.getPassword().equals(password)) { return Result.fail("密码错误"); } if (user.getState() == 1) { return Result.fail("账号审核中"); } if (user.getState() == 2) { return Result.fail("账号审核失败"); } user.setPassword(null); // 方案2: 用户信息存到redis String key = "user:" + UUID.randomUUID(); redisTemplate.opsForValue().set(key, user, 30, TimeUnit.MINUTES); // 返回数据token 前端放到Header的X-Token中 return Result.ok(key); }}

7.控制层类(Controller)

 

@RestController@RequestMapping("/user")public class UserController {    @Resource    private IUserService userService;    /**     * 通用登录接口     */    @PostMapping("/login")    public Result login(@RequestParam String username,                        @RequestParam String password) {        System.out.println(username + " " + password);        return userService.login(username, password);    }}

转载地址:https://blog.csdn.net/weixin_57864425/article/details/131020719 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!

上一篇:springboot国家公务员招聘网站 计算机毕设源码80523
下一篇:SpringBoot启动过程深度解析——自动装配-启动过程解析

发表评论

最新留言

不错!
[***.144.177.141]2023年08月31日 14时28分03秒

关于作者

    喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!

推荐文章