SpringBoot+MybatisPlus+Mysql+JSP实战

以下是关于SpringBoot+MybatisPlus+Mysql+JSP实战的完整攻略,内容包括环境搭建、数据库操作、页面渲染等:

环境搭建

  1. 安装JDK、Maven等开发环境。
  2. 创建一个SpringBoot项目,可以使用Spring Initializr或者IDEA等工具快速创建。
  3. 在项目的pom.xml文件中添加mybatis-plus和mysql依赖,如下所示:
<!-- mybatis-plus -->
<dependency>
    <groupId>com.baomidou</groupId>
    <artifactId>mybatis-plus</artifactId>
    <version>3.4.3.1</version>
</dependency>

<!-- mysql -->
<dependency>
    <groupId>mysql</groupId>
    <artifactId>mysql-connector-java</artifactId>
    <version>8.0.26</version>
</dependency>
  1. 配置MybatisPlus的配置文件,创建MybatisPlusConfig类并添加@Configuration注解,指定MybatisPlus的Mapper扫描路径,如下所示:
@Configuration
@MapperScan("com.example.demo.mapper")
public class MybatisPlusConfig {
}
  1. 配置Mysql的配置文件,创建application.yml(或application.properties)文件,并添加Mysql的连接信息,如下所示:
spring:
  datasource:
    driverClassName: com.mysql.cj.jdbc.Driver
    url: jdbc:mysql://localhost:3306/test?useUnicode=true&characterEncoding=utf-8&useSSL=false&serverTimezone=Asia/Shanghai
    username: root
    password: root

数据库操作

在这里提供两个MybatisPlus的示例,分别介绍如何生成代码和如何进行增删改查操作。

示例1:生成代码

MybatisPlus提供了代码生成器功能,可以快速生成Mapper、Service、Controller等层级的代码。具体步骤如下:
1. 创建自己的代码生成器类,如下所示:

public class CodeGenerator {

    public static void main(String[] args) {
        AutoGenerator generator = new AutoGenerator();

        generator.setGlobalConfig(new GlobalConfig().setOutputDir(System.getProperty("user.dir") + "/src/main/java")
                .setFileOverride(true)
                .setOpen(false)
                .setSwagger2(true)
                .setBaseResultMap(true)
                .setBaseColumnList(true)
                .setActiveRecord(false)
                .setAuthor("your name"));

        generator.setDataSource(new DataSourceConfig().setUrl("jdbc:mysql://localhost:3306/test?useUnicode=true&characterEncoding=utf-8&useSSL=false&serverTimezone=Asia/Shanghai")
                .setDriverName("com.mysql.cj.jdbc.Driver")
                .setUsername("root")
                .setPassword("root"));

        generator.setStrategy(new StrategyConfig().setNaming(NamingStrategy.underline_to_camel)
                .setColumnNaming(NamingStrategy.underline_to_camel)
                .setTablePrefix("t_")
                .setInclude("user"));

        generator.setPackageInfo(new PackageConfig().setParent("com.example.demo")
                .setEntity("entity")
                .setMapper("mapper")
                .setService("service")
                .setServiceImpl("service.impl")
                .setController("controller"));

        generator.execute();
    }
}
  1. 运行生成器,即可在项目中自动创建对应的Mapper、Service、Controller等层级的代码。

示例2:增删改查操作

  1. 创建User实体类,如下所示:
@Data
@AllArgsConstructor
@NoArgsConstructor
@TableName("t_user")
public class User {
    @TableId(type = IdType.AUTO)
    private Long id;
    private String name;
    private Integer age;
}
  1. 创建UserMapper类,继承BaseMapper类,如下所示:
public interface UserMapper extends BaseMapper<User> {
}
  1. 在服务层创建UserService类,注入UserMapper类实例,并实现增删改查操作,如下所示:
@Service
public class UserServiceImpl extends ServiceImpl<UserMapper, User> implements UserService {
}
  1. 在控制器层创建UserController类,注入UserService类实例,并实现Restful接口,如下所示:
@RestController
@RequestMapping("/users")
public class UserController {

    @Autowired
    private UserService userService;

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

    @GetMapping("/{id}")
    public User getUserById(@PathVariable Long id) {
        return userService.getById(id);
    }

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

    @PutMapping("/{id}")
    public User updateUser(@PathVariable Long id, @RequestBody User user) {
        user.setId(id);
        userService.updateById(user);
        return user;
    }

    @DeleteMapping("/{id}")
    public void deleteUser(@PathVariable Long id) {
        userService.removeById(id);
    }
}

至此,我们已经完成了一个基于SpringBoot、MybatisPlus、Mysql的增删改查操作,可以通过Postman等工具测试接口是否正常。

页面渲染

除了上面的Restful接口以外,我们还可以结合JSP等前端技术来进行页面渲染。具体步骤如下:

  1. 在pom.xml文件中添加SpringBoot的Web相关依赖,如下所示:
<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-web</artifactId>
</dependency>
  1. 在配置文件中添加JSP的路径,如下所示:
spring:
  mvc:
    view:
      prefix: /WEB-INF/views/
      suffix: .jsp
  1. 在Controller类中增加一个jsp接口,如下所示:
@Controller
public class JspController {

    @RequestMapping("/hello")
    public String hello(Model model) {
        model.addAttribute("name", "李四");
        return "hello";
    }
}
  1. 创建JSP页面,在src/main/webapp/WEB-INF/views目录下创建hello.jsp文件,如下所示:
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Hello</title>
</head>
<body>
    <h1>Hello, ${name}!</h1>
</body>
</html>
  1. 启动应用程序,并在浏览器中访问http://localhost:8080/hello,即可在页面上看到Hello, 李四!的字样。

至此,我们已经学习了SpringBoot+MybatisPlus+Mysql+JSP实战的完整攻略,包括环境搭建、数据库操作、页面渲染等相关内容。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:SpringBoot+MybatisPlus+Mysql+JSP实战 - Python技术站

(0)
上一篇 2023年5月20日
下一篇 2023年5月20日

相关文章

  • SpringBoot 表单提交全局日期格式转换器实现方式

    下面我将详细讲解“SpringBoot 表单提交全局日期格式转换器实现方式”的完整攻略。 一、需求及问题描述 在开发web应用时,我们经常需要处理日期格式数据。而在SpringBoot中,一般使用RestController来接收和处理表单提交的数据。但是,当表单数据中包含日期字符串时,如果格式不正确,就会抛出异常。为了解决这个问题,我们可以通过全局日期格式…

    Java 2023年6月2日
    00
  • SpringBoot spring.factories加载时机分析

    在SpringBoot中,spring.factories文件是一种特定的配置文件,用于向Spring容器中加载自定义的配置类或者自动配置组件。 什么是SpringBoot spring.factories文件 spring.factories文件位于META-INF目录下,它是SpringBoot用来实现自动配置的一个重要组件。该文件被用于对Spring加…

    Java 2023年5月31日
    00
  • Java中OAuth2.0第三方授权原理与实战

    Java中OAuth2.0第三方授权原理与实战 OAuth2.0是一种基于授权的开放网络协议,用于安全地授权访问HTTP资源。 OAuth2.0第三方授权原理 OAuth2.0第三方授权过程主要涉及四个角色: 用户(User):需要获得第三方资源的用户 第三方应用(Client):需要调用第三方API的应用程序 第三方资源拥有者(Resource Owner…

    Java 2023年5月20日
    00
  • Struts2实现生成动态验证码并验证实例代码

    实现生成动态验证码并验证,我们可以通过Struts2框架结合java的验证码生成工具包Jcaptcha实现。下面是具体的步骤和示例代码: 步骤1:添加Jcaptcha依赖 我们首先需要添加Jcaptcha的依赖,可以在pom.xml中加入以下代码: <dependency> <groupId>com.github.stephenc.j…

    Java 2023年5月20日
    00
  • 图解Linux下安装Tomcat服务器

    下面是“图解Linux下安装Tomcat服务器”的完整攻略。 准备工作 下载Tomcat,推荐从官网下载:http://tomcat.apache.org/ 确认机器已安装JDK,建议使用OpenJDK 8: sudo apt-get update sudo apt-get install -y openjdk-8-jdk 确认机器中/etc/profile…

    Java 2023年5月19日
    00
  • SpringBoot集成SpringMVC的方法示例

    Spring Boot集成Spring MVC的方法示例 Spring Boot是一个流行的Java框架,可以帮助开发人员快速构建Web应用程序。在Spring Boot应用程序中,集成Spring MVC是一个非常常见的需求。本文将详细介绍Spring Boot集成Spring MVC的方法示例,包括使用注解和XML配置两种方式。 使用注解配置 使用注解配…

    Java 2023年5月15日
    00
  • SpringSecurity权限控制实现原理解析

    关于SpringSecurity权限控制实现原理解析,以下是完整攻略: 概述 Spring Security是一个Java企业级应用程序的安全性框架,为企业级应用程序提供了强大的认证和授权处理。其中权限控制是Spring Security中最重要的组件之一,通过配置安全策略,能够控制用户对某一资源是否具有访问权限。在Spring Security中,权限控制…

    Java 2023年5月20日
    00
  • Springboot集成ProtoBuf的实例

    下面是Spring Boot集成ProtoBuf的实例攻略,包括以下几个步骤: 添加依赖 在pom.xml文件中添加protobuf的依赖 <dependency> <groupId>com.google.protobuf</groupId> <artifactId>protobuf-java</arti…

    Java 2023年5月26日
    00
合作推广
合作推广
分享本页
返回顶部