您好,登錄后才能下訂單哦!
這篇文章主要介紹了怎么使用Java Fluent Mybatis驗證對數(shù)據庫的操作的相關知識,內容詳細易懂,操作簡單快捷,具有一定借鑒價值,相信大家閱讀完這篇怎么使用Java Fluent Mybatis驗證對數(shù)據庫的操作文章都會有所收獲,下面我們一起來看看吧。
按照官方給的代碼依賴是不夠的,這里需要對maven的pom文件進行補充。
<dependency> <groupId>org.mybatis.spring.boot</groupId> <artifactId>mybatis-spring-boot-starter</artifactId> <version>2.2.0</version> </dependency> <dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> <scope>runtime</scope> </dependency>
這里我們還是使用mysql作為測試數(shù)據庫,fm(fluent mybatis的簡稱)可以支持很多種數(shù)據庫,暫時我們不考慮其他的數(shù)據庫。
在application.properties文件中添加mysql數(shù)據庫配置,至于druid連接池的使用后面的篇章用到再說。也可以用application.yml,這個隨意。
spring.datasource.username=root spring.datasource.password=123456 spring.datasource.url=jdbc:mysql://192.168.0.108:3306/test?useSSL=false&useUnicode=true&characterEncoding=utf-8 spring.datasource.driver-class-name=com.mysql.jdbc.Driver
再測試包中加入測試代碼,主要是做一個簡單的插入數(shù)據測試。
代碼如下:
package com.hy.fmp.test; import com.hy.fmp.Application; import com.hy.fmp.fluent.entity.TestFluentMybatisEntity; import com.hy.fmp.fluent.mapper.TestFluentMybatisMapper; import org.junit.jupiter.api.Test; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.boot.test.context.SpringBootTest; import java.util.Date; @SpringBootTest(classes = Application.class) public class InsertTest { @Autowired TestFluentMybatisMapper testFluentMybatisMapper; @Test public void testInsertDefaultValue() { // 插入數(shù)據 testFluentMybatisMapper.insert( new TestFluentMybatisEntity() .setAge(18) .setName("法外狂徒張三") .setCreateTime(new Date()) .setDelFlag(0)); } }
說明:
1、注意TestFluentMybatisMapper是target包內的mapper類。
2、表實體TestFluentMybatisEntity可以通過鏈式的代碼寫法。
@Accessors( chain = true )
掃描的mapper也是target包內的mapper目錄
@SpringBootApplication @MapperScan({"com.hy.fmp.fluent.mapper"}) public class Application { public static void main(String[] args) { SpringApplication.run(Application.class, args); } }
下面我們測試一下插入代碼
發(fā)現(xiàn)這里報了個異常,調整代碼,增加配置類。
代碼如下,增加MapperFactory注入。
package com.hy.fmp.config; import cn.org.atool.fluent.mybatis.spring.MapperFactory; import org.springframework.context.annotation.Bean; import org.springframework.context.annotation.Configuration; @Configuration public class ApplicationConfig { // @Bean("dataSource") // public DruidDataSource newDataSource() { // return DataSourceCreator.create("datasource"); // } // // @Bean // public SqlSessionFactoryBean sqlSessionFactoryBean() throws Exception { // SqlSessionFactoryBean bean = new SqlSessionFactoryBean(); // bean.setDataSource(newDataSource()); // ResourcePatternResolver resolver = new PathMatchingResourcePatternResolver(); // // 以下部分根據自己的實際情況配置 // // 如果有mybatis原生文件, 請在這里加載 // bean.setMapperLocations(resolver.getResources("classpath*:mapper/*.xml")); // /* bean.setMapperLocations( // /* new ClassPathResource("mapper/xml1.xml"), // /* new ClassPathResource("mapper/xml2.xml") // /* ); // */ // org.apache.ibatis.session.Configuration configuration = // new org.apache.ibatis.session.Configuration(); // configuration.setLazyLoadingEnabled(true); // configuration.setMapUnderscoreToCamelCase(true); // bean.setConfiguration(configuration); // return bean; // } // 定義fluent mybatis的MapperFactory @Bean public MapperFactory mapperFactory() { return new MapperFactory(); } }
重新執(zhí)行一下看看效果。
執(zhí)行成功,看看表里的數(shù)據。ok,完美。
關于“怎么使用Java Fluent Mybatis驗證對數(shù)據庫的操作”這篇文章的內容就介紹到這里,感謝各位的閱讀!相信大家對“怎么使用Java Fluent Mybatis驗證對數(shù)據庫的操作”知識都有一定的了解,大家如果還想學習更多知識,歡迎關注億速云行業(yè)資訊頻道。
免責聲明:本站發(fā)布的內容(圖片、視頻和文字)以原創(chuàng)、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。