草庐IT

mybatis-plus在实体中加入其他不属于数据库表的字段注释和数据类型的转换

一、mybatis-plus在实体中加入其他不属于数据库表的字段注释和数据类型的转换数据库:MySQL、表:t_society_problems、字段:PROBLEM_TYPE(题干类型)、类型:int业务描述:在导入Excel文档时候,数据库表中题干类型字段为int型,数据库表中存储的格式为:1(单选)、2(多选)、3(判断),但是接收到的数据为String类型。问题分析:需要将接收到的String类型转为int类型再将数据存储到数据库中?因为数据库中只有PROBLEM_TYPE(题干类型)字段,当我们接收到前端传过来的数据也不可能用int类型的PROBLEM_TYPE去接收String类型

解决问题:nested exception is org.springframework.beans.factory.NoSuchBeanDefinitionException

背景需求调试时候,启动程序直接报错nestedexceptionisorg.springframework.beans.factory.NoSuchBeanDefinitionException分析:直接读取英文意思是:无法创建对应的bean对象。第一感觉不应该呀,因为这个bean别的服务都是可以创建成功的那就一步步排查吧1.首先检查是否都添加对应的注解2.检查对应的jar也是没有问题的3.检查是否有扫描配置发现有配置对应的扫描路径,截图如下: 然后对照对应类的路径 发现没有对应的路径,问题找到了修改方案:添加对应的扫描路径,重新启动程序,就可以了下面会专门写一个@ComponentScan注

解决问题:nested exception is org.springframework.beans.factory.NoSuchBeanDefinitionException

背景需求调试时候,启动程序直接报错nestedexceptionisorg.springframework.beans.factory.NoSuchBeanDefinitionException分析:直接读取英文意思是:无法创建对应的bean对象。第一感觉不应该呀,因为这个bean别的服务都是可以创建成功的那就一步步排查吧1.首先检查是否都添加对应的注解2.检查对应的jar也是没有问题的3.检查是否有扫描配置发现有配置对应的扫描路径,截图如下: 然后对照对应类的路径 发现没有对应的路径,问题找到了修改方案:添加对应的扫描路径,重新启动程序,就可以了下面会专门写一个@ComponentScan注

springboot~mybatis中使用selectKey获取自增主键

在mybatis中,我们在insert操作之后,可以获取到自增主键的值,这个需要我们用到这个方法,在使用时有一个坑需要注意,一会儿会说到。假设我们有数据表id_offset,然后id是自增主键我们在插入数据后,希望得到这个新插入的主键的值我们不希望通过两条语句实现,因为这样在并发时会有问题数据结构DROPTABLEIFEXISTS`id_offset`;CREATETABLE`lawfirm_id_offset`(`id`bigint(20)NOTNULLAUTO_INCREMENT,`kgid`varchar(128)CHARACTERSETutf8mb4COLLATEutf8mb4_uni

Mybatis Plus 报错Caused by: java.lang.reflect.InaccessibleObjectException: Unable to make

报错信息![Causedby:java.lang.reflect.InaccessibleObjectException:Unabletomakefieldprivatefinaljava.lang.Classjava.lang.invoke.SerializedLambda.capturingClassaccessible:modulejava.basedoesnot"opensjava.lang.invoke"tounnamedmodule@5474c6c](https://img-blog.csdnimg.cn/d532edf5c32647c89fa8259978eef71d.png)这

【Java核心知识】spring boot整合Mybatis plus + Phoenix 访问Hbase与使用注意

为什么Phoenix能让开发者通过SQL访问Hbase而不必使用原生的方式?引用Phoenix官网上的一句话:SQLisjustawayofexpressingwhatyouwanttogetnothowyouwanttogetit.即SQL不是一种数据操作技术,而是一种特殊的表达方式。只是表示你需要什么而不是你如何获得。Phoenix前提条件项目集成phoenix使用建SCHEMA建表不指定列族指定列族主键RowKey加盐二级索引全局索引覆盖索引本地索引explain前提条件一个集成了Phoenix的Hbase环境。搭建完成你会得到Phoenix地址和一个hbase-site.xml配置文件

MyBatis源码剖析之Mapper代理方式细节

MyBatis是一个流行的Java持久层框架,它提供了多种方式来执行数据库操作,其中之一就是通过Mapper代理方式。通过Mapper代理方式,开发者可以编写接口,然后MyBatis会动态地生成接口的实现类,从而避免了繁琐的SQL映射配置。具体代码如下:思考⼀个问题,通常的Mapper接⼝我们都没有实现的⽅法却可以使⽤,是为什么呢?答案很简单:动态代理publicclassConfiguration{protectedfinalMapperRegistrymapperRegistry=newMapperRegistry(this);}publicclassMapperRegistry{priv

Mybatis/Mybatis-Plus驼峰式命名映射

目录一、mybatis驼峰式命名二、mybatisPlus默认开启驼峰命名映射一、mybatis驼峰式命名方法一:使用前提:数据库表设计按照规范“字段名中各单词使用下划线"_"划分”;使用好处:省去mapper.xml文件中繁琐编写表字段列表与表实体类属性的映射关系,即resultMap。示例:方法二:mybatis-config.xml文件:方法三:application.yml文件指定配置文件mybatis:typeAliasesPackage:com.example.mybaitsxml.dao.entitymapperLocations:classpath:mapper/*.xmlco

Java后端05(初识MyBatis)

Mybatis举个小栗子mybatis配置文件(XML配置文件)user.xml(实现增删改查的sql语句)select*fromuserinsertintouservalues(#{userId},#{username},#{password})deletefromuserwhereuserId=#{userId}updateusersetusername=#{username},password=#{password}whereuserId=#{userId}select*fromuserwhereuserId=#{userId}select*fromuserwhereusernameli

MyBatis查询数据库(4)

前言🍭❤️❤️❤️SSM专栏更新中,各位大佬觉得写得不错,支持一下,感谢了!❤️❤️❤️Spring+SpringMVC+MyBatis_冷兮雪的博客-CSDN博客终于到了MyBatis最后一篇,这篇讲的是动态SQL的使用。复杂情况:动态SQL使用🍭动态SQL 是Mybatis的强大特性之⼀,能够完成不同条件下不同的SQL 拼接。可以参考官方文档:mybatis–MyBatis3|动态SQL一、标签🍭在注册用户的时候,可能会有这样⼀个问题,有的信息是必填,有的是选填,那如果在添加⽤户的时候有不确定的字段传入,程序应该如何实现呢?这个时候就需要使用动态标签来判断了,比如添加的时候性别sex为非必