Spring Boot 用户管理的例子

这篇具有很好参考价值的文章主要介绍了Spring Boot 用户管理的例子。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

当我们使用Spring Boot框架时,它可以自动为我们配置很多非常常用的依赖,其中就包括MyBatis和IOC容器。下面给出一个使用Spring Boot、MyBatis和IOC技术创建用户管理网站的简单示例:

1. 确保在您的系统中已经安装了Maven和Java 1.8。

2. 创建Spring Boot项目


mvn spring-boot:run
 

3. 添加以下依赖项到pom.xml文件中


<dependency>
  <groupId>org.mybatis.spring.boot</groupId>
  <Id>mybatis-spring-boot-starter</artifactId>
  <version>2.0.1</version>
</dependency>
<>
  <groupId>org.springframework.boot</groupId>
  <artifactId>spring-boot-starter-web</artifactId>
</dependency>
 

4. 创建数据库和数据表,插入一些初始数据


CREATE DATABASE IF NOT EXISTS `user_db` DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;
USE `user_db`;

CREATE TABLE IF NOT EXISTS `user` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `name` varchar(50) NOT NULL,
  `email` varchar(100) NOT NULL,
  `password` varchar(255) NOT NULL,
  PRIMARY KEY (`id`),
  UNIQUE KEY `email_UNIQUE` (`email`)
) ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8;
 

5. 使用以下代码创建User实体类,使用Lombok插件简化代码编写


@Data
@NoArgsConstructor
@AllArgsConstructor
public class User {
    private int id    private String name;
    private String email;
    private String password;
}
 

6. 创建UserMapper接口,使用MyBatis注解映射SQL语句


@Mapper
public interface UserMapper {
    @Select("SELECT * FROM user WHERE email = #{email}")
    User findByEmail(@Param("email") String email);

    @Select("SELECT * FROM user")
    List<User> findAll();

    @Insert("INSERT INTO user(name, email, password) VALUES(#{name}, #{email}, #{password})")
    void save(User user);

    @Update("UPDATE user SET name=#{name}, password=#{password} WHERE email=#{email}")
    void update(User user);

    @Delete("DELETE FROM user WHERE id=#{id}")
    void deleteById(Integer id);
}
 

7. 创建UserService服务类,实现用户数据的增删改查操作


@Service
public class UserService {
    @Autowired
    private UserMapper userMapper;

    public User findByEmail(String email) {
        return userMapper.findByEmail(email);
    }

    public List<User> findAll() {
        return userMapper.findAll();
    }

    public void save(User user) {
        userMapper.save(user);
    }

    public void update(User user) {
        userMapper.update(user);
    }

    public void deleteById(Integer id) {
        userMapper.deleteById(id);
    }
}
 

8. 在Controller中实现用户管理的接口


@RestController
@RequestMapping("/users")
public class UserController {
    @Autowired
    private UserService userService;

    @GetMapping("/{email}")
    public User findByEmail(@PathVariable String email) {
        return userService.findByEmail(email);
    }

    @GetMapping
    public List<User> findAll() {
        return userService.findAll();
    }

    @PostMapping
    public void save(@RequestBody User user) {
        userService.save(user);
    }

    @PutMapping
    public void update(@RequestBody User user) {
        userService.update(user);
    }

    @DeleteMapping("/{id}")
    public void deleteById(@PathVariable Integer id) {
        userService.deleteById(id);
    }
}
 

9. 运行Spring Boot应用程序,访问以下接口:

```
http://localhost:8080/users
```

可以看到所有添加进来的用户信息列表。

```
http://localhost:8080/users/{email}
```

可以看到通过email查询用户的详细信息。

```
http://localhost:8080/users
```

可以添加用户。

```
http://localhost:8080/users
```

可以修改用户信息。

```
http://localhost:8080/users/{id}
```

可以删除指定ID的用户信息。 文章来源地址https://www.toymoban.com/news/detail-474860.html

到了这里,关于Spring Boot 用户管理的例子的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • vue基于Spring Boot框架的甘肃敦煌文化旅游管理系统

    本敦煌文化旅游管理系统是为了提高用户查阅信息的效率和管理人员管理信息的工作效率,可以快速存储大量数据,还有信息检索功能,这大大的满足了用户和管理员这两者的需求。操作简单易懂,合理分析各个模块的功能,尽可能优化界面,让用户和管理员能使用环境更好

    2024年01月19日
    浏览(51)
  • spring-boot webservice的例子

    源码下载地址 spring-boot-webservice例子资源-CSDN文库 源码下载地址 spring-boot-clintwebservice调用服务的例子资源-CSDN文库

    2024年02月14日
    浏览(48)
  • Spring Boot 数据访问框架介绍及使用

    Spring Boot 是一个流行的 Java 应用程序框架,它提供了许多工具和库,帮助开发人员快速构建高效的应用程序。其中,Spring Boot 数据访问框架是其中一个重要的组件,它提供了许多不同的选项,以便开发人员能够与各种不同的数据源进行交互。在本文中,我们将介绍 Spring Boot

    2024年02月13日
    浏览(42)
  • 【Spring Boot】掌握Spring Boot:深入解析配置文件的使用与管理

    💓 博客主页:从零开始的-CodeNinja之路 ⏩ 收录文章:【Spring Boot】掌握Spring Boot:深入解析配置文件的使用与管理 🎉欢迎大家点赞👍评论📝收藏⭐文章 配置文件主要是为了解决硬编码带来的问题,把可能会发生改变的信息,放在⼀个集中的地方,当我们启 动某个程序时,应用程

    2024年04月23日
    浏览(40)
  • 使用spring boot写一个学生管理系统

    目录 前言 二、博客地址 三、实现步骤 3.1 创建Spring Boot 项目 3.2连接数据库 3.3代码层级 3.3.1model层 3.3.2Repository层 3.3.3service层 3.3.4控制层controller 3.3.5视图层 3.3.6BootStrap 4.1登录 4.2增 4.3 删 4.4查 4.5改 4.6分页 总结 学生管理系统是一种常见的应用程序,它可以用于管理学生、学院

    2024年02月02日
    浏览(36)
  • 使用Nacos与Spring Boot实现配置管理

    🌷🍁 博主猫头虎 带您 Go to New World.✨🍁 🦄 博客首页——猫头虎的博客🎐 🐳《面试题大全专栏》 文章图文并茂🦕生动形象🦖简单易学!欢迎大家来踩踩~🌺 🌊 《IDEA开发秘籍专栏》学会IDEA常用操作,工作效率翻倍~💐 🌊 《100天精通Golang(基础入门篇)》学会Golang语言

    2024年02月11日
    浏览(58)
  • 基于Java的OA办公管理系统,Spring Boot框架,vue技术,mysql数据库,前台+后台,完美运行,有一万一千字论文。

    目录 演示视频 基本介绍 功能结构 论文目录 系统截图 基于Java的OA办公管理系统,Spring Boot框架,vue技术,mysql数据库,前台+后台,完美运行,有一万一千字论文。 系统中的功能模块主要是实现管理员和员工的管理; 管理员:个人中心、普通员工管理、办公文件管理、公共信

    2024年02月10日
    浏览(62)
  • 使用Nacos配置中心动态管理Spring Boot应用配置

    🌷🍁 博主猫头虎 带您 Go to New World.✨🍁 🦄 博客首页——猫头虎的博客🎐 🐳《面试题大全专栏》 文章图文并茂🦕生动形象🦖简单易学!欢迎大家来踩踩~🌺 🌊 《IDEA开发秘籍专栏》学会IDEA常用操作,工作效率翻倍~💐 🌊 《100天精通Golang(基础入门篇)》学会Golang语言

    2024年02月12日
    浏览(61)
  • Spring Boot框架中Controller层API接口如何支持使用多个@RequestBody注解接受请求体参数

    众所周知,在Spring Boot框架中,Controller层API接口编码获取请求体参数时,在参数上会使用@RequestBody注解;如果一次请求中,请求体参数携带的内容需要用多个参数接收时,能不能多次使用@RequestBody注解呢? 下面我们先测试一下,参考代码: PostMan进行请求: 服务端后端日志:

    2024年01月17日
    浏览(55)
  • Spring Boot Testing: 使用springboot-test提供的测试框架来实现自动化测试

    作者:禅与计算机程序设计艺术 软件测试是在开发过程中不可缺少的一环。单元测试、集成测试、功能测试等都是为了保证系统的质量而进行的测试活动。单元测试主要验证各个模块(类、方法)在各种情况下是否正常工作;集成测试则是将不同模块组合起来看是否可以正常

    2024年02月07日
    浏览(44)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包