• 首页 首页 icon
  • 工具库 工具库 icon
    • IP查询 IP查询 icon
  • 内容库 内容库 icon
    • 快讯库 快讯库 icon
    • 精品库 精品库 icon
    • 问答库 问答库 icon
  • 更多 更多 icon
    • 服务条款 服务条款 icon

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

武飞扬头像
new DFP
帮助1

目录

1.添加依赖到pom

2.新建数据表

3.整合mybatis


1.添加依赖到pom

  1.  
    <!--mybatis-plus-->
  2.  
    <dependency>
  3.  
    <groupId>com.baomidou</groupId>
  4.  
    <artifactId>mybatis-plus-boot-starter</artifactId>
  5.  
    <version>3.4.1</version>
  6.  
    </dependency>
  7.  
     
  8.  
    <!--lombok用来简化实体类-->
  9.  
    <dependency>
  10.  
    <groupId>org.projectlombok</groupId>
  11.  
    <artifactId>lombok</artifactId>
  12.  
    </dependency>

2.新建数据表

  1.  
    DROP TABLE IF EXISTS user;
  2.  
    CREATE TABLE user
  3.  
    (
  4.  
    id BIGINT(20) NOT NULL COMMENT '主键ID',
  5.  
    name VARCHAR(30) NULL DEFAULT NULL COMMENT '姓名',
  6.  
    age INT(11) NULL DEFAULT NULL COMMENT '年龄',
  7.  
    email VARCHAR(50) NULL DEFAULT NULL COMMENT '邮箱',
  8.  
    PRIMARY KEY (id)
  9.  
    );

插入数据

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

查看结果

学新通

3.整合mybatis

学新通

 先来看看目录结构

entity:放置实体化类

mapper:实体化的mapper类接口

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

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

application.yml

  1.  
    server:
  2.  
    port: 8083
  3.  
     
  4.  
    #引入其他yml文件
  5.  
    spring:
  6.  
    profiles:
  7.  
    active: datasource,test
  8.  
    groovy:
  9.  
    template:
  10.  
    cache: false
  11.  
     
  12.  
    com:
  13.  
    example:
  14.  
    mes: wyt!!!!aiaiai

application-datasource.yml

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

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

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

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

在entity包下新建User类

  1.  
    package com.example.springdemo.entity;
  2.  
    import lombok.Data;
  3.  
    @Data
  4.  
    public class User {
  5.  
    private Long id;
  6.  
    private String name;
  7.  
    private Integer age;
  8.  
     
  9.  
    public Long getId() {
  10.  
    return id;
  11.  
    }
  12.  
     
  13.  
    public void setId(Long id) {
  14.  
    this.id = id;
  15.  
    }
  16.  
     
  17.  
    public String getName() {
  18.  
    return name;
  19.  
    }
  20.  
     
  21.  
    public void setName(String name) {
  22.  
    this.name = name;
  23.  
    }
  24.  
     
  25.  
    public Integer getAge(int i) {
  26.  
    return age;
  27.  
    }
  28.  
     
  29.  
    public void setAge(Integer age) {
  30.  
    this.age = age;
  31.  
    }
  32.  
     
  33.  
    public String getEmail() {
  34.  
    return email;
  35.  
    }
  36.  
     
  37.  
    public void setEmail(String email) {
  38.  
    this.email = email;
  39.  
    }
  40.  
     
  41.  
    private String email;
  42.  
    }
学新通

mapper包下新建UserMapper接口

  1.  
    package com.example.springdemo.mapper;
  2.  
     
  3.  
    import com.baomidou.mybatisplus.core.mapper.BaseMapper;
  4.  
    import com.example.springdemo.entity.User;
  5.  
    import org.springframework.stereotype.Repository;
  6.  
     
  7.  
    @Repository
  8.  
    public interface UserMapper extends BaseMapper<User> {
  9.  
    }

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

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

学新通

 测试类

引入UserMapper

  1.  
    @Autowired
  2.  
    UserMapper userMapper;
  3.  
    @Test
  4.  
    void testMybatisPlus(){
  5.  
    List<User> users=userMapper.selectList(null);
  6.  
    for (User user:users){
  7.  
    System.out.println(user);
  8.  
    }
  9.  
    System.out.println("查询成功!");
  10.  
    User aduuser=new User();
  11.  
    aduuser.setName("DFP");
  12.  
    aduuser.setAge(18);
  13.  
    aduuser.setEmail("DFP19053025@qq.com");
  14.  
    aduuser.setId(19053065L);
  15.  
    int i=userMapper.insert(aduuser);
  16.  
    if (i>0){
  17.  
    System.out.println("成功加入记录!");
  18.  
    }else{ System.out.println("失败加入记录!");}
  19.  
    for (User user:users){
  20.  
    System.out.println(user);
  21.  
    }
  22.  
     
  23.  
    }
学新通

查看结果控制台和数据库

学新通

这篇好文章是转载于:学新通技术网

  • 版权申明: 本站部分内容来自互联网,仅供学习及演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,请提供相关证据及您的身份证明,我们将在收到邮件后48小时内删除。
  • 本站站名: 学新通技术网
  • 本文地址: /boutique/detail/tanhgfjkig
系列文章
更多 icon
同类精品
更多 icon
继续加载