一聚教程网:一个值得你收藏的教程网站

最新下载

热门教程

创建SpringBoot工程并集成Mybatis的方法

时间:2018-07-02 编辑:猪哥 来源:一聚教程网

今天我们在springboot上集成mybatis。首先创建一个maven项目。

添加依赖



org.springframework.boot
springbootstarter


org.springframework.boot
 spring-boot-starter-web 



 org.springframework.boot
 spring-boot-starter-test
 test
 
 

org.mybatis.spring.boot
mybatis-spring-boot-starter
 1.3.0
 
 
 mysql
 mysql-connector-java
  5.1.35
 

在src/main/resources/目录下新建一个application.properties配置文件,里面写数据源的配置

spring.datasource.name=test
spring.datasource.url=jdbc:mysql://127.0.0.1:3306/test
spring.datasource.username=root
spring.datasource.password=root

配置文件有两种写法,我们还可以写成yml文件形式,在src/main/resources/目录下新建一个application.yml文件(两种方式选其中一种就可以了)

spring:
 datasource:
  url: jdbc:mysql://127.0.0.1:3306/test
  username: root
  password: root
  driver-class-name: com.mysql.cj.jdbc.Driver

在本地数据库中创建test数据库,并新建一个表t_user

CREATE DATABASE test;
CREATE TABLE `t_user` (
 `user_id` int(11) NOT NULL AUTO_INCREMENT,
 `user_name` varchar(225) NOT NULL,
 `password` varchar(225) NOT NULL,
 `phone` varchar(225) NOT NULL,
 PRIMARY KEY (`user_id`)
) ENGINE=InnoDB AUTO_INCREMENT=1000 DEFAULT CHARSET=utf8

这里我们使用mybatis-generator插件,自动生成实体类,mapper,以及mapper.xml文件

在pom中添加build依赖(放在层次外面)



  
    src/main/resources
    true
    
      generator/**
    
  



org.mybatis.generator
mybatis-generator-maven-plugin
1.3.4-SNAPSHOT


  mysql
  mysql-connector-java
  5.1.39


org.mybatis.generator
mybatis-generator-core
  1.3.4-SNAPSHOT


  
    true
    src/main/resources/generator/generatorConfig.xml
  


在src/main/resources/下面新建一个目录generator,在此目录下新建一个generatorConfig.xml文件(注意根据自己的目录,调整路径)




  
    
      
      
    
    
    
    
    
      
    
    
    
      
      
    
    
    
      
    
    
    
    
      
    
    
    
      
      
    
    

然后运行generator配置文件。

 在点击左上角的➕,选择maven

 Working derectory选择自己的项目路径。然后apply,在右上角运行就可以了,就会在指定的目录下生成三个文件(实体类,mapper类,和mapper.xml文件)

 最后在src/main/java/com/lw/study/目录下新建一个mybatisConfig目录,里面新建两个配置类。

MybatisConfig.java

@Configuration
@EnableTransactionManagement
public class MyBatisConfig {
  @Bean
  @ConfigurationProperties(prefix = "spring.datasource")
  public DataSource dataSource(){
    return new org.apache.tomcat.jdbc.pool.DataSource();
  }
  @Bean(name = "sqlSessionFactory")
  public SqlSessionFactory sqlSessionFactoryBean() throws Exception {
    SqlSessionFactoryBean sqlSessionFactoryBean = new SqlSessionFactoryBean();
    sqlSessionFactoryBean.setDataSource(dataSource());
    PathMatchingResourcePatternResolver resolver = new PathMatchingResourcePatternResolver();
    sqlSessionFactoryBean.setMapperLocations(resolver.getResources("classpath:/sqlmap/*.xml"));
    return sqlSessionFactoryBean.getObject();
  }
}

MyBatisMapperScannerConfig.java

@Configuration
@AutoConfigureAfter(MyBatisConfig.class)
public class MyBatisMapperScannerConfig {
  @Bean
  public MapperScannerConfigurer mapperScannerConfigurer() {
    MapperScannerConfigurer mapperScannerConfigurer = new MapperScannerConfigurer();
    mapperScannerConfigurer.setSqlSessionFactoryBeanName("sqlSessionFactory");
    mapperScannerConfigurer.setBasePackage("com.study.dao.mapper");
    return mapperScannerConfigurer;
  }
}

创建一个springboot的启动类,Application.java

@SpringBootApplication(scanBasePackages = {"com.lw.study.*"})
@MapperScan("com.lw.study.mapper")
public class Application {
  public static void main(String[] args) {
    SpringApplication.run(Application.class,args);
  }
}
好了,到这里我们在springboot中通过generator插件的方式集成mybatis就完成了。大家可以自己写一个测试类,使用mapper中的方法看能否在数据库中查到数据。

热门栏目