Springboot+Mybatis(Springboot整合Mybatis)

Springboot整合Mybatis
第一步:首先建立数据库,并插入数据(数据库的名字是sell,表名是testmytaits)
-- ----------------------------
-- Table structure for testmytaits
-- ----------------------------
DROP TABLE IF EXISTS `testmytaits`;
CREATE TABLE `testmytaits` (
  `id` int(11) NOT NULL,
  `name` varchar(255) DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;

-- ----------------------------
-- Records of testmytaits
-- ----------------------------
INSERT INTO `testmytaits` VALUES ('1', '1');
INSERT INTO `testmytaits` VALUES ('2', '2');
INSERT INTO `testmytaits` VALUES ('3', '3');

第二步:打开IDEA编辑器(用eclipse的赶紧换了吧,用了IDEA敲代码是爽的一哔啊)
             在这里首先我先给各位安利几个小的插件,这几个插件可以极大的提高你编程的速度。

1.《lombok plugin》:
    使用的方式就是在你的实体类上面写上@Data就可以实现set,get,toString的方法,如下代码

package com.example.test.data;
import lombok.Data;

@Data
public class TestMybatis {
  private long id;
  private String name;
}

如果是原来没有使用这个插件的时候,你还要自己生成set,get方法,你们原来是不是这么写的

package com.example.test.data;
import lombok.Data;

@Data
public class TestMybatis {
  private long id;
  private String name;
  
  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;
  }
}
使用时候还需要在pom文件中加入lombok的依赖和Mybatis的依赖

<dependency>
   <groupId>org.projectlombok</groupId>
   <artifactId>lombok</artifactId>
</dependency>

<dependency>
   <groupId>org.mybatis.spring.boot</groupId>
   <artifactId>mybatis-spring-boot-starter</artifactId>
   <version>1.3.0</version>
</dependency>


2.《Free Mybatis Plugin》好用到爆炸啊,
     根据你写的接口生成对应的xml格式的mapper文件,具体用法,一会儿整合的时候可以详细看看

3. IDEA自带的生成实体类对象,具体的操作就是


根据图片中的操作步骤就可以自动识别数据库表并生成具体的实体类,这样在结合上面安利的那个lombok插件就可以生成靠谱的实体类啦,,,是不是特别快,

第二步:建立实体类对应的查询接口,记得写@Mapper的注解

package com.example.test.dao;

import com.example.test.data.TestMybatis;
import org.apache.ibatis.annotations.Mapper;

import java.util.List;

@Mapper
public interface TestMybatisDao {

    List<TestMybatis> findAll();
}

如果这时候你装了插件,将光标放在类名上,按住alt+enter,你会看到如图所示的提示



这时候你点击确定,会生成对应的xml文件,但是会让你选择这些mapper文件放在哪些文件夹,就放在resources文件夹的目录下面就好,如图所示:



这时候就会看到mapper文件夹下面会多出来一个xml文件,这个文件就是操作数据库所需要的mapper文件,并且这时候去看刚刚的接口类里面,会多出这么个东西,如图:




看到那个小箭头没有,,你点击试试,,直接跳转到了写sql的地方,然后你在将光标放在写的方法上,然后继续用那个快捷键:alt+enter
最后生成的mapper的xml文件如下图所示:



这就是正儿八经的mapper文件了,这样熟悉Mybatis的同学就可以大展拳脚了,,在里面写sql语句了,非常爽。

然后重点来了,,我们需要配置一下让Springboot知道我们的mapper文件在哪里,这就需要在yml文件里面进行配置了,如下所示

spring:
  datasource:
    driver-class-name: com.mysql.jdbc.Driver
    url: jdbc:mysql://192.168.0.181:3306/sell?useUnicode=true&characterEncoding=utf-8&useSSL=false
    username: root
    password: 123456
server:
  port: 8089
mybatis:
  mapper-locations: classpath:mapper/*.xml

重点的就是这里了,,需要配置一句话  
mybatis:
  mapper-locations: classpath:mapper/*.xml


这样就可以了,,Springboot+Mybatis的整合


猜你喜欢

转载自blog.csdn.net/lovePaul77/article/details/79204764