Java Fluent Mybatis如何验证代码操作数据库情况
发表于:2024-09-23 作者:千家信息网编辑
千家信息网最后更新 2024年09月23日,这篇文章主要为大家展示了"Java Fluent Mybatis如何验证代码操作数据库情况",内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下"Java Flue
千家信息网最后更新 2024年09月23日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安全错误
数据库的锁怎样保障安全
编译式数据库
gab数据库
数据库查询多条件嵌入
自己搭建机房和云服务器
计算机网络技术做网管
丽水桌面软件开发亿连信
数据库监视器
数据库存储结构和数据库实例
网络安全法的主体国家
网络安全维护员竞选
软件开发外包的七个理由
数据库如何建立计算表达式
怎么看知网被哪些数据库收录
数据库数据备份cmd
软件开发过程三个里程碑
杭州游戏软件开发流程
天津医疗行业网络安全中标
语雀数据库
华威大学网络安全专业怎么样
数据库核查情况的报告
tbc不同服务器玩家能组队吗
软件开发的形式有哪些
如何进入本机服务器
标签机数据库无法连接不是表格
天融信服务器管理口密码
服务器升级方法
简易数据库软件
西藏公路基础数据库更新系统
平台类软件开发挂牌企业
幼儿园网络安全实施总结