SpringBoot快速集成MyBatis+MySQL

大家都知道,现在Spring框架是非常流行,目前最新版本据说是Spring5,而常用的基本还是Spring4.X,很多公司甚至用的还是Spring3.x,而Spring领域其中最好用的莫过于SpringBoot,因为很好用,所以笔者闲暇之际用SpringBoot搭建了一个案例,分享出来,希望对感兴趣的朋友有所帮助。废话不说了,进入主题,直接分享案例搭建全流程。
本项目使用的环境:

开发工具:Intellij IDEA 2017.1.3
jdk:1.8.0_51
maven:3.5.2

额外功能

mybatis generator 自动生成代码插件

步骤:
(1)、创建一个springboot项目;SpringBoot快速集成MyBatis+MySQL_第1张图片
(2)、 选择项目所需要的依赖;
SpringBoot快速集成MyBatis+MySQL_第2张图片
(3)、选择持久化框架的依赖;
SpringBoot快速集成MyBatis+MySQL_第3张图片
项目结构如下:
SpringBoot快速集成MyBatis+MySQL_第4张图片

而具体的代码如下:

/*pom.xml*/
	
		UTF-8
		UTF-8
		1.8
	

	
		
			org.mybatis.generator
			mybatis-generator-core
			1.3.5
		
		
			org.springframework.boot
			spring-boot-starter-jdbc
		
		
			org.springframework.boot
			spring-boot-starter-web
		
		
			org.mybatis.spring.boot
			mybatis-spring-boot-starter
			1.3.2
		

		
			mysql
			mysql-connector-java
			runtime
		
		
			org.springframework.boot
			spring-boot-starter-test
			test
		
	

	
		
			
				org.springframework.boot
				spring-boot-maven-plugin
			
			
			
				org.mybatis.generator
				mybatis-generator-maven-plugin
				1.3.2
				
					
					${basedir}/src/main/resources/generator/generatorConfig.xml
					
					true
					
					true
				
			
		
	

本例不使用application.properties文件而使用更加简洁的application.yml文件,将resource文件夹下原有的application.properties文件更改成application.yml(备注:其实SpringBoot底层会把application.yml文件解析为application.properties)

server:
  port: 8080
spring:
  datasource:
    name: MySQL
    url: jdbc:mysql://127.0.0.1:3306/shop
    username: root
    password: root
    driver-class-name: com.mysql.jdbc.Driver
mybatis:
  mapper-locations: classpath:mapping/*Mapper.xml
  type-aliases-package: com.example.springboot.pojo

在resources目录下新建generator文件夹,之后新建generatorConfig.xml文件,内容如下:




    
    
    
        
            
            
            
        
        
        
        
        
            
        
        
        
            
            
        
        
        
            
        
        
        
            
        
        
        

在mysql(此处用DbVisualizer客户端)下创建数据库shop,新建数据表user_Info

CREATE TABLE
    USER_INFO
    (
        USER_ID INTEGER(2) AUTO_INCREMENT NOT NULL,
        USER_NAME VARCHAR(4) NOT NULL,
        PHONE VARCHAR(18) NOT NULL,
        SEX VARCHAR(1) NOT NULL,
        PRIMARY KEY (USER_ID)
    );

自动生成代码:点击run----> Edit Configurations
SpringBoot快速集成MyBatis+MySQL_第5张图片
然后运行generator,最后生成的项目结构:
SpringBoot快速集成MyBatis+MySQL_第6张图片

package com.example.springboot;

import org.mybatis.spring.annotation.MapperScan;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.SpringBootConfiguration;
import org.springframework.boot.autoconfigure.EnableAutoConfiguration;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.boot.autoconfigure.jdbc.DataSourceAutoConfiguration;
import org.springframework.context.annotation.ComponentScan;
import org.springframework.context.annotation.Configuration;
@SpringBootApplication
@MapperScan("com.example.springboot.dao") //添加上
@ComponentScan(basePackages = {"com.example.springboot.*"}) //添加上
public class SpringbootApplication {

	public static void main(String[] args) {
		SpringApplication.run(SpringbootApplication.class, args);
		System.out.println("启动成功");
	}
}

【注】如果generatorConfig.xml在开头"http://mybatis.org/dtd/mybatis-generator-config_1_0.dtd"处报错,则可以点击File–> settings
SpringBoot快速集成MyBatis+MySQL_第7张图片

,如果pom.xml中generator处报错,则可以点击MavenProjects–>项目名–>Reimport即可。

你可能感兴趣的:(SpringBoot系列,Java学习,Java,SpringBoot)