千家信息网

Java Fluent Mybatis如何验证代码操作数据库情况

发表于:2026-11-01 作者:千家信息网编辑
千家信息网最后更新 2026年11月01日,这篇文章主要为大家展示了"Java Fluent Mybatis如何验证代码操作数据库情况",内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下"Java Flue
千家信息网最后更新 2026年11月01日Java Fluent Mybatis如何验证代码操作数据库情况

这篇文章主要为大家展示了"Java Fluent Mybatis如何验证代码操作数据库情况",内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下"Java Fluent Mybatis如何验证代码操作数据库情况"这篇文章吧。

依赖补充

按照官方给的代码依赖是不够的,这里需要对maven的pom文件进行补充。

            org.mybatis.spring.boot            mybatis-spring-boot-starter            2.2.0                             mysql            mysql-connector-java            runtime        

数据库文件配置

这里我们还是使用mysql作为测试数据库,fm(fluent mybatis的简称)可以支持很多种数据库,暂时我们不考虑其他的数据库。

在application.properties文件中添加mysql数据库配置,至于druid连接池的使用后面的篇章用到再说。也可以用application.yml,这个随意。

spring.datasource.username=rootspring.datasource.password=123456spring.datasource.url=jdbc:mysql://192.168.0.108:3306/test?useSSL=false&useUnicode=true&characterEncoding=utf-8spring.datasource.driver-class-name=com.mysql.jdbc.Driver

测试代码

再测试包中加入测试代码,主要是做一个简单的插入数据测试。

代码如下:

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() {    // 插入数据    testFluentMybatisMapper.insert(        new TestFluentMybatisEntity()            .setAge(18)            .setName("法外狂徒张三")            .setCreateTime(new Date())            .setDelFlag(0));  }}

说明:

1、注意TestFluentMybatisMapper是target包内的mapper类。

2、表实体TestFluentMybatisEntity可以通过链式的代码写法。

@Accessors(    chain = true)

增加扫描mapper注解

扫描的mapper也是target包内的mapper目录

@SpringBootApplication@MapperScan({"com.hy.fmp.fluent.mapper"})public class Application {   public static void main(String[] args) {    SpringApplication.run(Application.class, args);  }}

执行测试代码

下面我们测试一下插入代码

发现这里报了个异常,调整代码,增加配置类。

代码如下,增加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; @Configurationpublic 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();  }}

重新执行一下看看效果。

执行成功,看看表里的数据。ok,完美。

以上是"Java Fluent Mybatis如何验证代码操作数据库情况"这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注行业资讯频道!

代码 数据 数据库 测试 情况 文件 配置 验证 内容 篇文章 学习 帮助 成功 不够 写法 可以通过 官方 实体 实际 效果 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 互联网科技工作委员会 江苏根荣互联网科技 科技创新与互联网经济 互联网科技深圳 麻工互联网科技 互联网科技的英文 睿民互联网科技 居家互联网科技有限公司 哈尔滨新华互联网科技 广西拼得多互联网科技有限公司 阿里巴巴算科技企业还是互联网 茂名市互联网科技产业园 河南猎农互联网科技有限公司 互联网科技与大数据专业 互联网金融科技展 互联网科技的全部知识 佛山市拉法互联网科技有限公司 朱啸虎曾投资哪些互联网科技企业 广西泛欧互联网科技有限公司 互联网科技创新方面的资料 中智农互联网科技 互联网金融 科技 金融科技与互联网金融 互联网医疗科技 小马过河互联网科技 科技大学互联网专业好不好 贵州叶脉互联网科技有限公司所属行业 互联网企业科技类企业如何做账 北京天晋互联网科技有限公司 互联网科技企业文化
0