引入依赖
<?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><parent><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-parent</artifactId><version>2.3.0.RELEASE</version></parent><groupId>com.example.start</groupId><artifactId>spring-demo</artifactId><version>0.0.1-SNAPSHOT</version><name>spring-demo</name><description>Demo project for Spring Boot</description><properties><java.version>1.8</java.version></properties><dependencies><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter</artifactId></dependency><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-web</artifactId></dependency><dependency><groupId>org.aspectj</groupId><artifactId>aspectjweaver</artifactId></dependency><dependency><groupId>mysql</groupId><artifactId>mysql-connector-java</artifactId></dependency><dependency><groupId>org.projectlombok</groupId><artifactId>lombok</artifactId></dependency><dependency><groupId>org.mybatis.spring.boot</groupId><artifactId>mybatis-spring-boot-starter</artifactId><version>2.1.1</version></dependency><!--<dependency>--><!--<groupId>com.alibaba</groupId>--><!--<artifactId>druid</artifactId>--><!--<version>1.1.6</version>--><!--</dependency>--><dependency><groupId>com.alibaba</groupId><artifactId>druid-spring-boot-starter</artifactId><version>1.1.17</version></dependency><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-test</artifactId></dependency><dependency><groupId>com.alibaba</groupId><artifactId>dubbo</artifactId><version>2.6.5</version></dependency></dependencies><build><plugins><plugin><groupId>org.springframework.boot</groupId><artifactId>spring-boot-maven-plugin</artifactId></plugin><plugin><groupId>org.mybatis.generator</groupId><artifactId>mybatis-generator-maven-plugin</artifactId><version>1.3.7</version><configuration><configurationFile>src/main/resources/mybatis/generator/generatorConfig.xml</configurationFile></configuration></plugin></plugins></build></project>
application.properties
spring.application.name=spring-demospring.datasource.url=jdbc:mysql://127.0.0.1:3306/spring_demo?useUnicode=true&characterEncoding=utf-8spring.datasource.username=rootspring.datasource.password=Xielemybatis.mapper-locations=classpath:mybatis/generator/sqlmap/*.xmlmybatis.type-aliases-package=com.example.start.springdemo.mybatis
启动与验证
直接启动后执行查询, 未使用Controller。
@MapperScan("com.example.start.springdemo.mybatis.generator")@SpringBootApplicationpublic class MyBatisBootStrap {private SpringUserDao springUserDao;@Autowiredpublic MyBatisBootStrap(SpringUserDao springUserDao) {this.springUserDao = springUserDao;}@BeanCommandLineRunner sampleCommandLineRunner() {return args -> {SpringUserDO user = springUserDao.selectByPrimaryKey(1L);System.out.println("mapper query -> " + user);};}public static void main(String[] args) {SpringApplication.run(MyBatisBootStrap.class, args);}}
