0


springboot mybatis-plus 登录接口

下面是使用SpringBoot和MyBatis-Plus实现登录接口的示例代码:

  1. 添加依赖

在pom.xml文件中添加以下依赖:

<dependencies><!-- SpringBoot --><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-web</artifactId></dependency><!-- Mybatis Plus --><dependency><groupId>com.baomidou</groupId><artifactId>mybatis-plus-boot-starter</artifactId><version>3.4.0</version></dependency><!-- 数据库驱动 --><dependency><groupId>com.h2database</groupId><artifactId>h2</artifactId><version>1.4.199</version></dependency><!-- 其他依赖... --></dependencies>
  1. 创建数据库表

创建一个名为

user

的数据库表,包含以下字段:
字段名类型描述idBIGINT用户IDnameVARCHAR用户名pwdVARCHAR用户密码

  1. 创建实体类

创建一个名为

User

的实体类,映射数据库表

user

@Data@EqualsAndHashCode(callSuper =false)@Accessors(chain =true)publicclassUserimplementsSerializable{privatestaticfinallong serialVersionUID =1L;privateLong id;privateString name;privateString pwd;}
  1. 创建Mapper接口

创建一个名为

UserMapper

的Mapper接口,使用MyBatis-Plus提供的

BaseMapper

进行CRUD操作:

publicinterfaceUserMapperextendsBaseMapper<User>{}
  1. 编写配置文件

application.properties

文件中配置数据库信息:

spring.datasource.url=jdbc:h2:mem:test
spring.datasource.driverClassName=org.h2.Driver
spring.datasource.username=sa
spring.datasource.password=

mybatis-plus.mapper-locations=classpath*:mapper/**/*.xml
mybatis-plus.type-aliases-package=com.example.demo.entity
mybatis-plus.configuration.map-underscore-to-camel-case=true
  1. 编写登录接口

创建一个名为

UserController

的控制器,在其中编写登录接口:

@RestControllerpublicclassUserController{@AutowiredprivateUserMapper userMapper;@PostMapping("/login")publicStringlogin(@RequestBodyUser user){QueryWrapper<User> wrapper =newQueryWrapper<>();
        wrapper.eq("name", user.getName()).eq("pwd", user.getPwd());User dbUser = userMapper.selectOne(wrapper);if(dbUser !=null){return"登录成功";}else{return"登录失败,用户名或密码错误";}}}

该接口使用POST方式请求,接收一个

User

类型的参数

user

,其中包含用户名和密码。接口通过使用MyBatis-Plus提供的

QueryWrapper

查询用户信息,如果查询到了数据,则返回登录成功,否则返回登录失败。

  1. 测试登录接口

启动应用程序,在浏览器中访问

http://localhost:8080/login

,进行登录测试。例如,以下是使用cURL工具进行登录测试的示例命令:

curl-X POST -H"Content-Type: application/json"-d'{"name":"admin","pwd":"123456"}' http://localhost:8080/login

如果返回

登录成功

,则表示登录接口测试通过。


本文转载自: https://blog.csdn.net/wgq2020/article/details/134255717
版权归原作者 愚公搬程序 所有, 如有侵权,请联系我们删除。

“springboot mybatis-plus 登录接口”的评论:

还没有评论