3、Springboot整合Mybatis

Springboot整合Mybatis

建项目

在这里插入图片描述
在这里插入图片描述
这里选了MyBatis Plus Framework 和 MySQL Driver两个插件
在这里插入图片描述
在这里插入图片描述
项目结构
在这里插入图片描述

pom.xml

<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
         xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd">
    <modelVersion>4.0.0</modelVersion>
    <groupId>com.zhou</groupId>
    <artifactId>springboot-mybatis</artifactId>
    <version>0.0.1-SNAPSHOT</version>
    <name>springboot-mybatis</name>
    <description>Demo project for Spring Boot</description>

    <parent>
        <artifactId>springboot-vue</artifactId>
        <groupId>com.zhou</groupId>
        <version>0.0.1-SNAPSHOT</version>
    </parent>

    

    <properties>
        <java.version>1.8</java.version>
        <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
        <project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>
    </properties>

    <dependencies>
        <dependency>
            <groupId>com.baomidou</groupId>
            <artifactId>mybatis-plus-boot-starter</artifactId>
            <version>3.2.0</version>
        </dependency>

        <dependency>
            <groupId>mysql</groupId>
            <artifactId>mysql-connector-java</artifactId>
            <scope>runtime</scope>
        </dependency>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-test</artifactId>
            <scope>test</scope>
            <exclusions>
                <exclusion>
                    <groupId>org.junit.vintage</groupId>
                    <artifactId>junit-vintage-engine</artifactId>
                </exclusion>
            </exclusions>
        </dependency>
    </dependencies>

    <build>
        <plugins>
            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-compiler-plugin</artifactId>
                <version>3.8.1</version>
                <configuration>
                    <source>1.8</source>
                    <target>1.8</target>
                    <encoding>UTF-8</encoding>
                </configuration>
            </plugin>

        </plugins>
    </build>

</project>

2、数据库设计

首先创建一个springboot的数据库和user表,user表的结构和数据如下

/*
 Navicat Premium Data Transfer

 Source Server         : localhost_3306
 Source Server Type    : MySQL
 Source Server Version : 80020
 Source Host           : localhost:3306
 Source Schema         : springboot

 Target Server Type    : MySQL
 Target Server Version : 80020
 File Encoding         : 65001

 Date: 24/01/2022 16:29:00
*/

SET NAMES utf8mb4;
SET FOREIGN_KEY_CHECKS = 0;

-- ----------------------------
-- Table structure for user
-- ----------------------------
DROP TABLE IF EXISTS `user`;
CREATE TABLE `user`  (
  `ID` int NOT NULL AUTO_INCREMENT,
  `UserName` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL,
  `Password` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL,
  PRIMARY KEY (`ID`) USING BTREE
) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_0900_ai_ci ROW_FORMAT = Dynamic;

-- ----------------------------
-- Records of user
-- ----------------------------
INSERT INTO `user` VALUES (1, '张三', '123456');
INSERT INTO `user` VALUES (2, '李四', '123456');
INSERT INTO `user` VALUES (3, '王五', '123456');

SET FOREIGN_KEY_CHECKS = 1;

3、修改配置文件

配置文件是:springboot-mybatis/src/main/resources/application.properties
在这里插入图片描述
application.properties的内容

# 应用名称
spring.application.name=springboot-mybatis
# 数据库驱动:
spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver
# 数据源名称
spring.datasource.name=springboot
# 数据库连接地址
spring.datasource.url=jdbc:mysql://127.0.0.1:3306/springboot?characterEncoding=UTF8&serverTimezone=GMT%2B8&useSSL=false&useUnicode=true&useOldAliasMetadataBehavior=true
# 数据库用户名&密码:
spring.datasource.username=root
spring.datasource.password=123456

#mapper映射文件地址
mybatis-plus.mapper-locations: classpath:/mapper/*.xml
#id自动增长
mybatis-plus.global-config.db-config.id-type: auto
#逻辑已删除,逻辑未删除
mybatis-plus.global-config.db-config.logic-delete-value: 1
mybatis-plus.global-config.db-config.logic-not-delete-value: 0
#true 开启驼峰命名(数据库user_name,实体类userName),false 不开启
mybatis-plus.configuration.map-underscore-to-camel-case=false

4、编写代码

首先看一下我们需要建的项目结构
在这里插入图片描述

4.1 修改启动类 SpringbootMybatisApplication

指定扫描mapper类的包路径
在这里插入图片描述

4.2 添加 UserEntity

在这里插入图片描述

4.3 添加UserService

在这里插入图片描述

4.4添加UserServiceImpl

在这里插入图片描述

4.5添加UserDao.xml

在这里插入图片描述

4.6 添加UserDao

在这里插入图片描述

4.7添加 UserController

在这里插入图片描述

在这里插入图片描述

4.8 测试UserController中的方法

4.8.1测试新增

在这里插入图片描述
数据库中新增成功
在这里插入图片描述

4.8.2 测试查询

在这里插入图片描述

4.8.3 测试修改

在这里插入图片描述
查询结果正确
在这里插入图片描述

4.8.4 测试删除

在这里插入图片描述
查询结果为空,正常
在这里插入图片描述

5、实现动态sql

5.1 修改UserDao.xml

在这里插入图片描述

5.2 修改UserDao

在这里插入图片描述

5.3在UserController中添加方法

为了方便业务代码都写在这里了,如果要写可以放到UserServiceImpl
在这里插入图片描述
在这里插入图片描述

5.4测试
5.4.1 测试新增

在代码里面写了新增张三1和李四1
在这里插入图片描述
查看数据库
在这里插入图片描述

5.4.2 测试修改

在这里插入图片描述
查看id为10,修改成功
在这里插入图片描述

5.4.3 测试查询

代码里面写了查询内容,这里不传参数
在这里插入图片描述

5.4.4 测试删除

在这里插入图片描述
查询数据库,UserName=张三 password=123456的一条数据删除成功
在这里插入图片描述

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值