SpringBoot项目整合MybatisX(入门)

      一般我们的项目在进行中或多或少都会使用到数据库,操作数据库是不可避免的。如果不使用MybatisX框架的话,操作起来是非常繁琐的。那么怎么整合就是一个问题。

       首先,我们的项目想要集成mybatis我们先要有一个可操作的数据库,所以我们要先将数据库集成到项目中来,这里选用的是MySQL数据库,以此数据库为例,引入下面两个依赖。

  
        
            mysql
            mysql-connector-java
            8.0.28
        

        
            org.springframework.boot
            spring-boot-starter-jdbc
        

        然后在resources目录下新建一个 application.yml 配置文件,将以下代码配置进去

spring:
  datasource:
    username: root     
    password: root     
    url: jdbc:mysql://localhost:3306/hhn?useUnicode=true&characterEncoding=UTF-8
    driver-class-name: com.mysql.cj.jdbc.Driver
    type: com.alibaba.druid.pool.DruidDataSource # \u81EA\u5B9A\u4E49\u6570\u636E\u6E90
    #druid \u6570\u636E\u6E90\u4E13\u6709\u914D\u7F6E
    initialSize: 5
    minIdle: 5
    maxActive: 20
    maxWait: 60000
    timeBetweenEvictionRunsMillis: 60000
    minEvictableIdleTimeMillis: 300000
    validationQuery: SELECT 1 FROM DUAL
    testWhileIdle: true
    testOnBorrow: false
    testOnReturn: false
    poolPreparedStatements: true

SpringBoot项目整合MybatisX(入门)_第1张图片

     配置好之后我们引入mybatis的依赖

 
        
            org.mybatis
            mybatis
            3.5.9
        

   同样的配置我们mybatis的配置

mybatis:
  type-aliases-package: com.hhn.mybatis.entity
  mapper-locations: classpath:com/hhn/mybatis/dao/*.xml

SpringBoot项目整合MybatisX(入门)_第2张图片

    最后我们引入mybatis插件,从setting设置中的Plugins中搜索MybatisX,然后下载并应用即可

SpringBoot项目整合MybatisX(入门)_第3张图片

    由此我们这个框架就已经集成好了,接下来写一个小demo测试一下,我们先向我们要操作的数据库编写一些伪数据

SpringBoot项目整合MybatisX(入门)_第4张图片

     然后我们手写一个实体类对应我们表中的字段,实体类属性最好和表字段名一致,这样的话不容易发生冲突,后续编写也更加方便。

SpringBoot项目整合MybatisX(入门)_第5张图片

   有了实体类 我们就需要写一个操作来操作数据库了,比如说查询数据库,修改数据库等等,我们采用MVC的结构分别编写service层  mapper层 和 controller层,下面展示一下目录结构

SpringBoot项目整合MybatisX(入门)_第6张图片

SpringBoot项目整合MybatisX(入门)_第7张图片

    紧接着编写操作方法的实现,不要忘记注入mapper,就拿findAllUser方法举例

 然后我们需要编写mapper层,不要忘记加上@Mapper注解

SpringBoot项目整合MybatisX(入门)_第8张图片

     mapper方法写好了,可实际操作SQL语句还没有,我们需要在 resources目录下构造一个和mapper接口一样的目录结构,如图

 SpringBoot项目整合MybatisX(入门)_第9张图片

      然后在里面新建xml文件,编写代码






    

 SpringBoot项目整合MybatisX(入门)_第10张图片

     最后就是编写controller层,来调用我们的service服务了SpringBoot项目整合MybatisX(入门)_第11张图片

    到这里就编写完成,我们来测试一下

SpringBoot项目整合MybatisX(入门)_第12张图片

   响应成功,说明我们集成的没有问题,最后希望这篇文章能够帮到大家!

你可能感兴趣的:(数据库,java,mybatis)