千家信息网

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

发表于:2025-11-08 作者:千家信息网编辑
千家信息网最后更新 2025年11月08日,这篇文章主要为大家展示了"Java Fluent Mybatis如何验证代码操作数据库情况",内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下"Java Flue
千家信息网最后更新 2025年11月08日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安全错误 数据库的锁怎样保障安全 哪个部门在履行网络安全管理 沈阳dns服务器地址 国泰安数据库学生证 如何用身份证在数据库中获取地址 数据库的问卷和结果怎么看 黎明杀机东南亚服务器问题 怎么就走上了软件开发这条路 移动软件开发工程师方向是什么呀 物联网直连服务器tcpip链接 捷顺数据库字典 货拉拉软件开发待遇怎么样 北京定制软件开发电话 系统软件开发h 大话2新角色转服务器 服务器g口是万兆口吗 c服务器开发环境管理 姑苏区名优软件开发口碑 优化网络结构 提升网络安全 全国网络安全周视频 从网页输入数据库查询 什么做app软件开发 网龙服务器卖的什么的 黄埔专业的网络数据库维护 奉贤区国内网络技术零售价 客户机 服务器结构 网络安全知多少积分挑战赛 图数据库的优势 静力水准仪监测服务器 广东曙光服务器虚拟化部署 桂林软件开发有限公司大数据
0