第一步
新建springBoot文件
第二步
勾选配置
第三步
选中pom文件 删除junit
添加pom依赖
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId></dependency>
<?xml version="1.0" encoding="UTF-8"?><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>
<groupId>kh100</groupId>
<artifactId>linux0204</artifactId>
<version>0.0.1-SNAPSHOT</version>
<name>linux0204</name>
<description>linux0204</description>
<properties>
<java.version>1.8</java.version>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
<project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>
<spring-boot.version>2.3.7.RELEASE</spring-boot.version>
</properties>
<dependencies>
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>fastjson</artifactId>
<version>1.2.72</version>
</dependency>
<dependency>
<groupId>commons-io</groupId>
<artifactId>commons-io</artifactId>
<version>2.6</version>
</dependency>
<dependency>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
<optional>true</optional>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-test</artifactId>
<scope>test</scope>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
</dependencies>
<dependencyManagement>
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-dependencies</artifactId>
<version>${spring-boot.version}</version>
<type>pom</type>
<scope>import</scope>
</dependency>
</dependencies>
</dependencyManagement></project>
第四步
右键父模块 新建module
第五步
选择子目录下的pom
添加5个依赖 其中 mysql-connector-java 版本为5.1.38
mybatis-spring-boot-starter 版本为1.3.2
<?xml version="1.0" encoding="UTF-8"?><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 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<parent>
<artifactId>linux0204</artifactId>
<groupId>kh100</groupId>
<version>0.0.1-SNAPSHOT</version>
</parent>
<modelVersion>4.0.0</modelVersion>
<artifactId>linux0204-dbmodule</artifactId>
<name>linux0204-dbmodule</name>
<!-- FIXME change it to the project's website -->
<url>http://www.example.com</url>
<properties>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
<maven.compiler.source>1.7</maven.compiler.source>
<maven.compiler.target>1.7</maven.compiler.target>
</properties>
<dependencies>
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>4.11</version>
<scope>test</scope>
</dependency>
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>5.1.38</version>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-jdbc</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter</artifactId>
</dependency>
<dependency>
<groupId>org.mybatis.spring.boot</groupId>
<artifactId>mybatis-spring-boot-starter</artifactId>
<version>1.3.2</version>
</dependency>
</dependencies></project>
第六步
创建 pojo mapper DbModuleApplication resource
pojo
package com.kgc.secondpro.dbmodel.pojo;import lombok.AllArgsConstructor;import lombok.Builder;import lombok.Data;import lombok.NoArgsConstructor;@Data@AllArgsConstructor@NoArgsConstructor@Builderpublic class Userinfos { private Integer userid; private String usernaeme; private String birthday;
}
mapper
package com.kgc.secondpro.dbmodel.mapper;import com.kgc.secondpro.dbmodel.pojo.Userinfos;import org.apache.ibatis.annotations.Mapper;import org.springframework.stereotype.Repository;import java.util.List;
@Mapper@Repository
public interface IUserMapper { List<Userinfos> findAll();
}
application
package com.kgc.secondpro.dbmodel;import org.mybatis.spring.annotation.MapperScan;import org.springframework.boot.SpringApplication;import org.springframework.boot.autoconfigure.SpringBootApplication;@SpringBootApplication@MapperScan("com.kgc.secondpro.dbmodel.mapper")public class DbModuleApplication { public static void main(String[] args) {
SpringApplication.run(DbModuleApplication.class,args);
}
}
resource下的
mapper
<?xml version="1.0" encoding="UTF-8" ?><!DOCTYPE mapper
PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
"http://mybatis.org/dtd/mybatis-3-mapper.dtd"><mapper namespace="com.kgc.secondpro.dbmodel.mapper.IUserMapper">
<select id="findAll" resultType="user">
select userid,username,birthday from userinfos </select></mapper>
application.yml
server: port: 9001spring: datasource: driver-class-name: com.mysql.jdbc.Driver url: jdbc:mysql://192.168.64.188:3306/mydemo
username: root password: okmybatis: config-location: classpath:mybatis.cfg.xml mapper-locations: classpath:mapper/*.xml
mybatis.cfg.xml 起别名
<?xml version="1.0" encoding="UTF-8" ?><!DOCTYPE configuration
PUBLIC "-//mybatis.org//DTD Config 3.0//EN"
"http://mybatis.org/dtd/mybatis-3-config.dtd"><configuration>
<typeAliases>
<typeAlias type="com.kgc.secondpro.dbmodel.pojo.Userinfos" alias="user"/>
</typeAliases></configuration>
第七步
编写测试类
package com.kgc.secondpro.dbmodel.test;import com.kgc.secondpro.dbmodel.mapper.IUserMapper;import org.junit.jupiter.api.Test;import org.springframework.boot.test.context.SpringBootTest;import javax.annotation.Resource;
@SpringBootTestpublic class DbTest {
@Resource
private IUserMapper userMapper; ;
@Test
public void test(){ System.out.println(userMapper.findAll());
}
}
输出结果
finalShell中的mysql配置