SpringBoot+Mybatis+Thymeleaf+Mysql 相结合,实现增删查改

本文介绍了如何在SpringBoot项目中整合Mybatis和Thymeleaf,通过添加相关依赖,配置数据源,利用Mybatis的generator自动生成代码,实现了增删查改的功能。详细步骤包括配置POM文件、设置数据源、整合Mybatis以及展示增删查改的实现过程。
摘要由CSDN通过智能技术生成

一、在POM文件导入相关的依赖

1.数据库依赖
(1)JDBC启动器依赖
<dependency>
     <groupId>org.springframework.boot</groupId>
     <artifactId>spring-boot-starter-jdbc</artifactId>
</dependency>
(2)数据库驱动依赖
<!-- https://mvnrepository.com/artifact/mysql/mysql-connector-java -->
<dependency>
     <groupId>mysql</groupId>
     <artifactId>mysql-connector-java</artifactId>
     <version>8.0.16</version>
</dependency>
2.mybatis启动器依赖
<dependency>
     <groupId>org.mybatis.spring.boot</groupId>
     <artifactId>mybatis-spring-boot-starter</artifactId>
     <version>1.3.5</version>
</dependency>
3.Thymeleaf启动器依赖
<dependency>
     <groupId>org.springframework.boot</groupId>
     <artifactId>spring-boot-starter-thymeleaf</artifactId>
</dependency>
4.页面框架依赖(bootstrap、jquery)
<dependency>
     <groupId>org.webjars</groupId>
     <artifactId>bootstrap</artifactId>
     <version>4.4.1-1</version>
</dependency>

<dependency>
     <groupId>org.webjars</groupId>
     <artifactId>jquery</artifactId>
     <version>3.5.0</version>
</dependency>
2、配置数据源
1.在SpringBoot默认的配置文件配置数据源

(注:配置文件必须是SpringBoot的配置文件,即application.yml或application.properties)

2.SpringBoot 2.x 版本中的spring-boot-starter-jdbc启动器使用的是 com.zaxxer.HikariDataSource 作为数据源

在这里插入图片描述

3.配置数据源属性

注意点:
      (1)mysql8.0以上版本需要加 cj ,同时需要指定时区serverTimezone;
      (2)在设定时区的时候,如果设定serverTimezone=UTC,会比中国时间早8个小时,所以如果要跟中国时区相同,可以选择 Asia/Shanghai 或者 Asia/Hongkong

spring:
  datasource:
    driver-class-name: com.mysql.cj.jdbc.Driver
    url: jdbc:mysql://localhost:3306/boottest?UseUnicode=true&CharacterEncoding=utf-8&UseSSL=true&serverTimezone=UTC
    username: root
    password: 123
    type: com.zaxxer.hikari.HikariDataSource

二、整合mybatis

1.配置maven的generator插件
(1)作用:依赖我们所创建的数据库和表,为我们在项目中自动生成相对应的mapper接口、接口映射文件、pojo类的代码。
(2)添加generator插件的依赖,添加在build中
(3)下载github官网的generatorConfig.xml文件,放到resources文件下,文件下载链接:https://github.com/reference/generatorConfig

POM文件

<build>
    <plugins>
       <plugin>
         <groupId>org.springframework.boot</groupId>
		 <artifactId>spring-boot-maven-plugin</artifactId>
       </plugin>
       <plugin>
         <groupId>org.mybatis.generator</groupId>
         <artifactId>mybatis-generator-maven-plugin</artifactId>
         <version>1.4.0</version>
         <dependencies>
            <dependency>
                <groupId>mysql</groupId>
                <artifactId>mysql-connector-java</artifactId>
                <version>8.0.16</version>
            </dependency>
         </dependencies>
         <configuration>
             <!--指定配置文件路径 -->
             <configurationFile>${project.basedir}/src/main/resources/generatorConfig.xml</configurationFile>
             <verbose>true</verbose>
             <overwrite>true</overwrite>
         </configuration>
       </plugin>
    </plugins>
        <resources>
            <!--当Mapper.xml不在resources文件夹下时,需要配置资源拷贝插件,一旦配置,所有resources文件都只在配置路径下扫描-->
            <resource>
                <directory>src/main/java</directory>
                <includes>
                    <include>**/*.xml</include>
                </includes>
                <filtering>false</filtering>
            </resource>
            <resource>
                <directory>src/main/resources</directory>
                <includes>
                    <include>**/*.yml</include>
                    <include>**/*.properties</include>
                    <include>**/*.xml</include>
                    <include>**/*.*</include>
                </includes>
                <filtering>false</filtering>
            </resource>
        </resources>
</build>

第一次添加报错的解决方法:将generatorConfig.xml文件添加到URL
在这里插入图片描述
在这里插入图片描述
运行generator插件
在这里插入图片描述
当mapper.xml文件在resources下时需在application.yml配置mybatis的mapper位置
在这里插入图片描述
启动类添加@MapperScan(“com.springboot.springbootmybatis.mapper”)注解,指定扫描接口与映射文件的包名
在这里插入图片描述

三、实现增删查改

pageController:页面跳转控制

@Controller
public class PageController {
   
    /**
     *   页面跳转方法
    */
    @RequestMapping("/{page}")
    public String showPage(@PathVariable String page){
   <
  • 0
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值