springboot整合mybatis小案例插入数据获取数据

目录

1.添加依赖到pom

2.新建数据表

3.整合mybatis


1.添加依赖到pom

<!--mybatis-plus-->
        <dependency>
            <groupId>com.baomidou</groupId>
            <artifactId>mybatis-plus-boot-starter</artifactId>
            <version>3.4.1</version>
        </dependency>

        <!--lombok用来简化实体类-->
        <dependency>
            <groupId>org.projectlombok</groupId>
            <artifactId>lombok</artifactId>
        </dependency>

2.新建数据表

DROP TABLE IF EXISTS user;
CREATE TABLE user
(
    id BIGINT(20) NOT NULL COMMENT '主键ID',
    name VARCHAR(30) NULL DEFAULT NULL COMMENT '姓名',
    age INT(11) NULL DEFAULT NULL COMMENT '年龄',
    email VARCHAR(50) NULL DEFAULT NULL COMMENT '邮箱',
    PRIMARY KEY (id)
);

插入数据

DELETE FROM user;
INSERT INTO user (id, name, age, email) VALUES
(1, 'Jone', 18, 'test1@baomidou.com'),
(2, 'Jack', 20, 'test2@baomidou.com'),
(3, 'Tom', 28, 'test3@baomidou.com'),
(4, 'Sandy', 21, 'test4@baomidou.com'),
(5, 'Billie', 24, 'test5@baomidou.com');

查看结果

3.整合mybatis

 先来看看目录结构

entity:放置实体化类

mapper:实体化的mapper类接口

配置数据库连接,我这里用的yml文件用properties也是一样的

如果有多个配置文件要在默认的配置文件下引入其他配置文件,application.yml最好有不然可能会有莫名其妙的bug

application.yml

server:
  port: 8083

#引入其他yml文件
spring:
  profiles:
    active: datasource,test
  groovy:
    template:
      cache: false

com:
  example:
    mes: wyt!!!!aiaiai

application-datasource.yml

boot_crm是 数据库的名字找到自己对应的

如果数据库在8.0以上要在driver加  cj

用户对应自己的用户名和密码

spring:
  dataSource:
    url: jdbc:mysql://localhost:3306/boot_crm?useUnicode=true&characterEncoding=utf-8&useSSL=true&serverTimezone=Hongkong
    username: root
    password: 123456
    driver-class-name: com.mysql.cj.jdbc.Driver

在entity包下新建User类

package com.example.springdemo.entity;
import lombok.Data;
@Data
public class User {
    private Long id;
    private String name;
    private Integer age;

    public Long getId() {
        return id;
    }

    public void setId(Long id) {
        this.id = id;
    }

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    public Integer getAge(int i) {
        return age;
    }

    public void setAge(Integer age) {
        this.age = age;
    }

    public String getEmail() {
        return email;
    }

    public void setEmail(String email) {
        this.email = email;
    }

    private String email;
}

mapper包下新建UserMapper接口

package com.example.springdemo.mapper;

import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.example.springdemo.entity.User;
import org.springframework.stereotype.Repository;

@Repository
public interface UserMapper extends BaseMapper<User> {
}

在控制类添加包扫描扫描mapper层

@MapperScan("com.example.springdemo.mapper")

 测试类

引入UserMapper

@Autowired
    UserMapper userMapper;
    @Test
    void testMybatisPlus(){
        List<User> users=userMapper.selectList(null);
        for (User user:users){
            System.out.println(user);
        }
        System.out.println("查询成功!");
        User aduuser=new User();
        aduuser.setName("DFP");
        aduuser.setAge(18);
        aduuser.setEmail("DFP19053025@qq.com");
        aduuser.setId(19053065L);
        int i=userMapper.insert(aduuser);
        if (i>0){
            System.out.println("成功加入记录!");
        }else{ System.out.println("失败加入记录!");}
        for (User user:users){
            System.out.println(user);
        }

    }

查看结果控制台和数据库

 

  • 1
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Spring Boot整合MyBatis插入一条数据,你可以按照以下步骤进行操作: 1. 首先,确保你已经在项目的依赖中添加了Spring BootMyBatis的相关依赖。 2. 创建一个实体类,用于映射数据库中的表结构。假设你已经创建了一个名为User的实体类,包含了id、name和age属性。 3. 创建一个Mapper接口,用于定义数据库操作的方法。在接口中添加一个插入数据的方法,如insertUser(User user)。 ```java public interface UserMapper { void insertUser(User user); } ``` 4. 创建一个Mapper的XML文件,用于配置具体的SQL语句。在XML文件中添加一个插入数据的SQL语句,如下所示: ```xml <!-- resources/mapper/UserMapper.xml --> <mapper namespace="com.example.mapper.UserMapper"> <insert id="insertUser" parameterType="com.example.entity.User"> INSERT INTO user (name, age) VALUES (#{name}, #{age}) </insert> </mapper> ``` 5. 在Spring Boot的配置文件(application.properties或application.yml)中配置数据库连接信息。 6. 创建一个Service类,用于调用Mapper接口中定义的方法。在Service类中注入UserMapper,并调用insertUser方法。 ```java @Service public class UserService { private final UserMapper userMapper; public UserService(UserMapper userMapper) { this.userMapper = userMapper; } public void addUser(User user) { userMapper.insertUser(user); } } ``` 7. 在你的Controller中使用UserService来插入数据。 ```java @RestController public class UserController { private final UserService userService; public UserController(UserService userService) { this.userService = userService; } @PostMapping("/users") public void addUser(@RequestBody User user) { userService.addUser(user); } } ``` 这样,当你发送POST请求到`/users`时,会将请求体中的数据插入数据库中。 以上就是整合Spring BootMyBatis插入一条数据的步骤。记得根据你的具体情况修改对应的类和配置信息。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值