你强任你强,东皇加张良

前边我们讲过Mybatis入门,以及一些特殊的知识点。

但是现在我们用Mybatis没有单独用的了,基本上都是结合SpringBoot来使用。

这篇就写一下SpringBoot+Mybatis整合入门,超级简单的哦(据说潮汕地区人说话喜欢加“的哦”,感觉很有趣)。

一、创建项目
  1. 现在创建项目好简单的。

File –> New –> Project

–>Spring Initaializr –>Next

–> 填写Group、Artifact、Java Versions –>Next

–>Next

–>选择项目路径 –>Finish

  1. 手动引入包
    我们也说了,手动引入包是为了了解一下需要哪些依赖。

    <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd"><modelVersion>4.0.0</modelVersion><parent><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-parent</artifactId><version>2.6.4</version><relativePath/> </parent><groupId>com.example</groupId><artifactId>mybatistest01</artifactId><version>0.0.1-SNAPSHOT</version><name>mybatistest01</name><description>Mybatis整合SpringBoot 测试</description><properties><java.version>1.8</java.version></properties><dependencies><dependency><groupId>org.mybatis.spring.boot</groupId><artifactId>mybatis-spring-boot-starter</artifactId><version>2.2.2</version></dependency><dependency><groupId>mysql</groupId><artifactId>mysql-connector-java</artifactId><version>8.0.28</version><scope>runtime</scope></dependency><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter</artifactId></dependency><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-test</artifactId><scope>test</scope></dependency></dependencies><build><plugins><plugin><groupId>org.springframework.boot</groupId><artifactId>spring-boot-maven-plugin</artifactId></plugin></plugins></build></project>
  2. 配置数据库信息
    本来创建好配置文件是application.properties 现在不都流行YAML 嘛,说是它结构明确,那我们就改一下后缀改成 application.yml

    spring:datasource:# 驱动driver-class-name: com.mysql.cj.jdbc.Driver# 数据库地址+库我有test数据库 你换成你自己的地址和库 url: jdbc:mysql://127.0.0.1:3306/test# 数据库用户名username: root# 数据库密码password: 123456
  3. 创建Mapper接口 编写Sql (使用注解方式)

    package com.example.mybatistest01.demo.mapper;import org.apache.ibatis.annotations.Select;/** * @author 木子的昼夜编程 */public interface TestMapper {// 直接用注解的方式 不用写xml (我个人不推荐这样写虽然感觉快 但是sql一旦多了就很乱 还是各司其职吧)// 查询表aaaa的总记录数@Select("select count(1) from aaaa")public int count();}
  4. 编写测试类

    package com.example.mybatistest01;import com.example.mybatistest01.demo.mapper.TestMapper;import org.junit.jupiter.api.Test;import org.springframework.beans.factory.annotation.Autowired;import org.springframework.boot.test.context.SpringBootTest;@SpringBootTestclass Mybatistest01ApplicationTests {@AutowiredTestMapper testMapper;@Testvoid test() {int count = testMapper.count();System.out.println("表aaaa总共有记录数:"+count);}}

    右键 run test()

输出结果:

  1. 我们看一下项目结构

就是这么快,我们就连到了数据库,查到了数据库数据,技术的发展的为我门节省了很多时间,与此同时对我们的要求也越来越高了,我们必须紧跟技术的步伐,不然我们可能会被技术打败。

有一句话说得好:打败你的不是天真,是不学。


欢迎关注公众号: