今天我們在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)站的支持!