【错误输出】
org.mybatis.spring.MyBatisSystemException: nested exception is org.apache.ibatis.type.TypeException: Could not set parameters for mapping: ParameterMapping{property=‘pmNo’, mode=IN, javaType=class java.lang.String, jdbcType=null, numericScale=null, resultMapId=‘null’, jdbcTypeName=‘null’, expression=‘null’}. Cause: org.apache.ibatis.type.TypeException: Error setting non null for parameter #1 with JdbcType null . Try setting a different JdbcType for this parameter or a different configuration property. Cause: java.sql.SQLException: Parameter index out of range (1 > number of parameters, which is 0).
【错误造成原因】在mybatis中SQL添加了注释
【解决方法】
将SQL中注释删除即可
Mybatis映射赋值失败【错误输出】org.mybatis.spring.MyBatisSystemException: nested exception is org.apache.ibatis.type.TypeException: Could not set parameters for mapping: ParameterMapping{property=‘pmNo’, mode=IN, javaType=class java.lang.String, jdbcType=null, nume
本工具是基于
mybatis
的插件机制编写的一套敏感数据加解密以及数据脱敏工具。
在使用时通过注解指定一个字段是需要加密的字段,该插件会在存储时自动加密存储。
而查询时会自动解密出明文在程序内部使用。
在使用时也可以通过注解指定一个字段是需要脱敏的字段,该插件会在入库时将字段脱敏存储。
内置了一些常用数据的脱敏处理方式。
对应用和使用者透明,业务逻辑无感知,通过配置集成,改动代码量小。
加密算法可扩展。
1,拦截
mybatis
的StatementHandler 对读写请求进行脱敏和字段的加密。
2,拦截
mybatis
的Result
Set
Handler,对读请求的响应进行加密字段的解密
赋值
。
0,导入依赖
<!--
mybatis
数据脱敏插件 -->
<dependency>
错误及解决方法
因为担心@Builder的注解的类不支持
mybatis
做查询,刚好也有了一个错误,跟了一圈发现不是
mybatis
的问题,是自己mapper的like写错导致。记录一下跟踪过程,做个总结。
这个错误的原因是mapper的参数和要导入的参数数量不一致,我这里的原因是把参数写在''里了,导致mapper没有解析到这个参数。
错误的写法'#{userNamePinyin}%',正确的写法#...
mybatis
-gener-gui
mybatis
-generator-gui是基于
mybatis
开发的界面工具,本工具可以使您非常容易且快速生成
Mybatis
的Java POJO文件和数据库
映射
文件。
按照界面步骤轻松生成代码,省去XML繁琐的学习与配置过程
保存数据库连接与发电机配置,每次代码生成轻松搞定
内置常用插件,某些分页插件
支持OverSSH方式,通过SSH隧道连接至公司内网访问数据库
把数据库中表列的注释生成为Java实体的注释,生成的实体清晰明了
可选的删除掉对版本管理不友好的注释,这样添加或删除替换重新生成的文件比较过来清楚
目前已经支持Mysql,Mysql8,Oracle,PostgreSQL与SQL Server,暂不对其他非主流数据库提供支持。(MySQL支持的比较好,其他数据库有什么问题可以在issue中反馈)
本工具由于使用了Java 8的
error信息
[DUBBO] Decode decodeable message com.alibaba.dubbo.rpc.protocol.dubbo.DecodeableRpcResult, dubbo version: 2.6.0, current host: 192.168.48.1
java.lang.Runtime
Exception
: org.
mybatis
.spring.
MyBatis
System
Exception
: nested
exception
is org.apache.ibat
用了一个like,报错Could not
set
parameters
for
mapping
: Parameter
Mapping
{property=
语句:@Select("SELECT **** where shopName like '%#{shopName}%' ")
将like '%#{shopName}%' 改'%${shopName}%' 为正常。
"org.
mybatis
.spring.
MyBatis
System
Exception
: nested
exception
is org.apache.ibatis.
type
.
Type
Exception
: Could not
set
parameters
for
mapping
: Parameter
Mapping
{property='ew.paramNameValuePairs.MPGENVAL3', mode=IN, java
Type
=class java.lang.Object, jdbc
Type
=null, numericScale=null, resultMapId='null', jdbc
Type
Name='null', expression='null'}. Cause: org.apache.ibatis.
type
.
Type
Exception
: Error
set
ting null for parameter #3 with Jdbc
Type
OTHER . Try
set
ting a different Jdbc
Type
for this parameter or a different jdbc
Type
ForNull configuration property. Cause: java.sql.SQL
Exception
: 无效的列类型: 1111"