真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

創(chuàng)建SpringBoot工程并集成Mybatis的方法

今天我們在springboot上集成mybatis。首先創(chuàng)建一個maven項目。

仙桃ssl適用于網(wǎng)站、小程序/APP、API接口等需要進行數(shù)據(jù)傳輸應用場景,ssl證書未來市場廣闊!成為成都創(chuàng)新互聯(lián)公司的ssl證書銷售渠道,可以享受市場價格4-6折優(yōu)惠!如果有意向歡迎電話聯(lián)系或者加微信:028-86922220(備注:SSL證書合作)期待與您的合作!

添加依賴



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配置文件,里面寫數(shù)據(jù)源的配置

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

在本地數(shù)據(jù)庫中創(chuàng)建test數(shù)據(jù)庫,并新建一個表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文件(注意根據(jù)自己的目錄,調(diào)整路徑)

<?xml version="1.0" encoding="UTF-8"?>


  
    
      
      
    
    
    
    
    
      
    
    
    
      
      
    
    
    
      
    
    
    
    
      
    
    
    
      
      
    
    

然后運行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;
  }
}

創(chuàng)建一個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中的方法看能否在數(shù)據(jù)庫中查到數(shù)據(jù)。

總結

以上所述是小編給大家介紹的創(chuàng)建SpringBoot工程并集成Mybatis的方法,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對創(chuàng)新互聯(lián)網(wǎng)站的支持!


網(wǎng)站標題:創(chuàng)建SpringBoot工程并集成Mybatis的方法
鏈接URL:http://weahome.cn/article/gejegs.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部