• springboot-mybatis实现增删改查(一)


    一、springboot整合mybatis环境

    1. 创建springboot project。
      初始目录结构
      在这里插入图片描述

    2. 在pom.xml中引入依赖(添加后注意刷新)
      先引入mybatis-springboot整合的依赖,数据库驱动,数据库连接池
      在pom.xml文件的<dependencies>标签内添加。

    		<!--mybatis和springboot整合的依赖-->
            <dependency>
                <groupId>org.mybatis.spring.boot</groupId>
                <artifactId>mybatis-spring-boot-starter</artifactId>
                <version>2.1.3</version>
            </dependency>
            
            <!--连接mysql,数据库驱动-->
            <dependency>
                <groupId>mysql</groupId>
                <artifactId>mysql-connector-java</artifactId>
            </dependency>
            
            <!--数据库连接池-->
            <dependency>
                <groupId>com.alibaba</groupId>
                <artifactId>druid</artifactId>
                <version>1.2.4</version>
            </dependency>
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19

    另外,可以使用lombok插件,它可以通过简单的注解形式来帮助我们简化代码,让lombok自动生成默认的getter / setter方法。 写在依赖当中。

    		<!--lombok插件-->
            <dependency>
                <groupId>org.projectlombok</groupId>
                <artifactId>lombok</artifactId>
            </dependency>
    
    • 1
    • 2
    • 3
    • 4
    • 5
    1. 建包(new package)
      在src/main/java/个人的文件夹下建
      dao层:进行数据访问
      pojo:来搭建实体类(java中的实体类就对应数据库中的一张表)
      controller:控制层
      service:调用dao层实现对数据库的操作

    2. 创建实体类
      在pojo层中创建一个实体类(class)User,实现的是一个User表

    3. 数据库连接
      这里创建完User类后可以连接一下数据库看看有什么字段
      方法:idea点击最右侧边栏Database,点击加号,输入用户名和密码,链接数据库,测试连接。如果是链接远程服务器的数据库,把localhost和端口号改为服务器地址和端口。
      在这里插入图片描述
      然后选择一个数据表
      在这里插入图片描述
      这里选择的mybatis数据表是提前创建好的,里面存了一条用户信息,包含id,name,pwd。
      在这里插入图片描述

    4. pojo/User.java
      回到第4.中的class,Java中实体类的属性是和数据库的字段一一对应的。

    public class User {
    	private Integer id;
    	private String name;
    	private String pwd;
    	private String perm;
    }
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6

    然后在public外

    @Data
    @AllArgsConstructor
    //有参构造
    @NoArgsConstructor
    //无参构造
    public class User {
    	private Integer id;
    	private String name;
    	private String pwd;
    	private String perm;
    }
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11

    是利用了lombok,直接构建了有参,无参,get,set,tostring等方法
    在这里插入图片描述
    到这里实体类已经搭建成功。

    1. 配置文件的配置(src/resources/application.yml)
      在这里插入图片描述
      这里看数据库版本;
      在整合mybatis时候,在resources下新建mybatis文件夹用来存放所有的*.xml文件,然后配置mapper-locations: classpath:/mybatis/*.xml
    #端口
    server:
      port: 8083
    
    #数据库的驱动和url.
    #url中的serverTimezone是对数据库时区的设置,8.0以上版本需要加入,而且8.0以后的mysql版本需要加入driver-class-name
    spring:
      datasource:
        type: com.alibaba.druid.pool.DruidDataSource
        username: root
        password: 123456
        url: jdbc:mysql://localhost:3306/mybatis?useUnicode=true&characterEncoding=utf-8&serverTimezone=GMT
        driver-class-name: com.mysql.cj.jdbc.Driver
    
    
    #mybatis环境搭建.type-aliases-package是选择包,
    mybatis:
      type-aliases-package: lzy.springbootuser.pojo  #别名
      mapper-locations: classpath:/mybatis/*.xml   #xml文件
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19

    到这里springboot整合mybatis环境结束。

  • 相关阅读:
    【猫狗分类】Pytorch VGG16 实现猫狗分类5-预测新图片
    嵌入式算法19---国家商用密码SM算法
    Windows环境下Elasticsearch相关软件安装
    Java 第三阶段增强分析需求,代码实现能力【多用户即时通信系统】
    客如云×OceanBase:分布式云升级助力客如云降本增效
    【计算机网络】网络编程接口 Socket API 解读(7)
    基础sed命令
    网络安全的学习方向和路线是怎么样的?
    【数据算法与结构】栈与队列篇
    Unity数据加密☀️ 二、使用Rider将C#代码生成DLL文件
  • 原文地址:https://blog.csdn.net/m0_46538057/article/details/124803393