mybatis的jdbcType对操作有什么影响?

看之前的代码时,遇到一个疑惑的事,java对象中id为int,数据库为int,mybatis中resultMap设置的id为INTEGER,但是mapper中在select和delete时,id的jdbcType写的VARCHAR:

<if test="id!=null and id!=0">
    id = #{id,jdbcType=VARCHAR}
</if>

这样好像不会对结果有什么影响,很疑惑,设置的jdbcType没起作用吗?还是int和varchar也能自动识别并转换?请大家指教。

0
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
mybatis 插入是jdbcType 关于时间的一些总结
1.如果jdbcType=DATE 则你bean就算有时分秒也不会被插入数据库2.如果jdbcType =TIMESTAMP 则可以将年月日时分秒插入数据库
MyBatis配置文件Mapper增删改查标准写法(包含jdbcType配置)
&amp;lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot; ?&amp;gt; &amp;lt;!DOCTYPE mapper PUBLIC &quot;-//mybatis.org//DTD Mapper 3.0//EN&quot; &quot;http://mybatis.org/dtd/mybatis-3-mapper.dtd&quot; &amp;gt; &amp;lt;mapper namespace=&quot;com.baiz
MyBatis JdbcType 与Oracle、MySql数据类型对应关系详解
Mybatis JdbcType与Oracle、MySql数据类型对应列表。
mybatis常用jdbcType数据类型
  MyBatis 通过包含的jdbcType类型 BIT         FLOAT      CHAR           TIMESTAMP       OTHER       UNDEFINEDTINYINT     REAL       VARCHAR        BINARY          BLOB        NVARCHARSMALLINT    DOUBLE   ...
mybatis常用jdbcType数据类型.txt
mybatis常用jdbcType数据类型.txt mybatis常用jdbcType数据类型.txt
MyBatis中的JdbcType映射介绍
Java项目涉及到数据库交互,以往常用的是JDBC,现在则有Hibernate、Mybatis等这些持久化支持。   项目中用到了MyBatis,和JDBC最显著的区别,就是SQL语句配置化,通过xml文件定义SQL语句,当然JDBC也可以将SQL配置化,需要定制开发,MyBatis则直接支持这种方法。   官方对于MyBatis的介绍, MyBatis is a first clas...
Mybatis中JdbcType,JavaType和Mysql数据类型对照关系
一,前言在使用Mybatis时,有些时候需要声明jdbcType的类型,而jdbcType和数据库中的类型不完全相同,我们需要知道其对照关系,下面我们罗列一些常用的数据类型 二,Mybatis常用jdbcType及数据库对照关系JdbcType Java Type MysqlCHAR String
mybatis 需要注意的点 MyBatis 插入空值时,需要指定JdbcType (201
前天遇到一个问题 异常显示如下: [quote] Exception in thread &quot;main&quot; org.springframework.jdbc.UncategorizedSQLException: Error setting null for parameter #6 with JdbcType OTHER . Try setting a different JdbcType for...
MyBatis 插入空值时,需要指定JdbcType
可以看出,当参数的值为 NULL,且没有指定 ```jdbcType``` 时,mybatis会抛出 “JDBC requires that the JdbcType must be specified for all nullable parameters.” 异常。 而当参数不为 NULL 时,Mybatis 会针对参数自身的类型调用 ```Pr
Mybatis工具类:JdbcTypeInterceptor - 运行时自动添加 jdbcType 属性
JdbcTypeInterceptor运行时自动添加 jdbcType 属性拦截器签名@Intercepts({ @Signature( type = ParameterHandler.class, method = "setParameters", args = {PreparedStatement.cla
mybatis中特殊SQL的几种配置方法
1.in条件for循环 select booking_no, max(booking_general_seq) max_seq from interface_booking_t where booking_no in #{item} group by booking_no 2.insert并且返回主键 SELECT MLISP_DOC
mybatis 新增修改,参数要加jdbcType
好像新的mybatis要求mapper中对于允许为空的字段,必须注明jdbcType,例如:#{projectName,jdbcType=VARCHAR} ,否则在增加、修改数据时会出现错误:### Error updating database.  Cause: org.apache.ibatis.type.TypeException: Error setting null parameter....
解决Mybatis3.3中NVARCHAR2生僻字乱码
解决Mybatis3.3中NVARCHAR2生僻字乱码 在数据库中原来的字符串类型都是用varchar2类型存储,现在发现生僻字乱码,遂改为NVARCHAR2,但是依然生僻字乱码。 注意 使用的mybatis版本是3.3,不知道再其它版本中是否有同样问题 这里的乱码和前后端文件等编码无关,即所有中文存入varchar2,只有生僻字乱码,其它正常 解决方法 第一步、数据库的varcha...
MyBatis中的${}与#{}的区别以及jdbcType什么时候使用
一、MyBatis中${}与#{}的区别 区别1:最终执行的SQL不同 当传入的参数name='123'的时候: 1 select * from user where name = #{name} 最终执行的SQL为:select * from user where name = '123' 2 select * from user where name = ${name}...
mybatis配置文件错误:jdbcType=? ?类型必须大写
#{channel,jdbcType=CHAR} mybatis大写类型
问题描述: 在使用mybatis对数据库执行更新操作时,parameterType为某个具体的bean,而bean中传入的参数为null时,抛出异常如下:
org.mybatis.spring.MyBatisSystemException: nested exception is org.apache.ibatis.type.TypeException: Could not set parameters for mapping: ParameterMapping{property=‘pxh‘, mode=IN, javaType=class java
Mybatis类型, Java类型和PostgreSQL数据库类型的对应关系(草稿)
数据库类型 Java Mybatis Date new java.sql.Date(System.currentTimeMillis()).getTime(); JdbcType=Date API文档中org.apache.ibatis.type.JdbcType枚举类的全部类型: ARRAY BIGINT BINARY BIT BLOB BOOLEAN C
mabatis框架mapper.xml文件中mysql数据类型对应Jdbc数据类型和java数据类型
mabits中mapper.xml文件,mysql数据库类型和jdbc数据库类型及java数据类型的对应
Mybatis插入空值时,需要指定jdbcType
mybatis insert空值报空值异常,但是在pl/sql不会提示错误,主要原因是mybatis无法进行转换,解决方法:在insert语句中,增加jdbcType解决问题 &amp;lt;insert id=&quot;save&quot; parameterType=&quot;Man&quot;&amp;gt; &amp;lt;![CDATA[ insert into t_man (id, name, birthday...
经过修改源码的mybatis逆向工程生成器(不生成jdbcType)
经过修改源码的mybatis逆向工程生成器(不生成jdbcType)
Mybatis支持的JDBC类型
 1、Mybatis支持的JDBC类型: BIT FLOAT CHAR TIMESTAMP OTHER UNDEFINED TINYINT REAL VARCHAR BINARY BLOG NVARCHAR SMALLINT DOUBLE LONGVARCHAR VARBINARY CLOB NCH...
Mybatis的数据库字段类型JDBCType和java基本数据类型转换说明
我们在设计数据库的时候,往往需要注意数据库字段的类型和java的基本数据类型的对应关系,以便合理设计java实体;其实Mybaits里数据库字段类型 和java数据类型的转换,都是由一个个typeHandler进行转换,如:BooleanTypeHandler、ShortTypeHandler、LongTypeHandler。。。而他们的基类都是 BaseTypeHandler,如果我们想自定
分页查询Mybatis报JDBC类型转换错误
Mapper.xml&amp;lt;select id=&quot;selectPanelByNetworkCodeL&quot; parameterType=&quot;java.lang.String&quot; resultMap=&quot;BaseResultMap&quot;&amp;gt;     sql分页查询语句&amp;lt;select&amp;gt;MapperList&amp;lt;T&amp;gt; selectAByCode(@Param(&quot;Code&quot;)St
mybatis中jdbcType的使用方式和注意事项
最近做的项目中使用到了mybatis,mybatis我还是比较熟悉的,但是在使用过程中,还是发现了不少的坑,收获了一些干货。话不多说,先列出一些关于JdbcType的相关总结吧。 1 在mybatis的mapper文件中jdbcType属性底层对应的是一个JdbcType枚举类,所以jdbcType属性的值对应的都是大写 2 jdbcType属性并不是在任何时候都需要设置的,一般情况下是在值可能为...
初学者使用MyBatis中遇到的问题
 问题一:bind标签使用的问题 &amp;lt;select id=&quot;findBooks&quot; parameterType=&quot;Book&quot; resultType=&quot;Book&quot; useCache=&quot;false&quot;&amp;gt; &amp;lt;!-- if _parameter.getName() is null,NullPointerException will be throw! --&amp;g
使用mybatis的typeHandler对clob进行流读写
分为三步: 第一步:编写typehandler文件: package com.dcits.edps.common.utils; import java.io.ByteArrayOutputStream; import java.io.IOException; import java.io.OutputStream; import java.io.OutputStreamWriter; imp
Mybatis-Generator 自动生成代码
1.Mybatis-Generator官网介绍 链接:http://www.mybatis.org/generator/index.html  2.我的项目结构: 3.首先是先创建好表格,后面的代码都是通过这个表格来创建的,我的表格如下: 4.添加依赖,我用的是数据库Mysql 8 &amp;lt;!--Mybatis-Generator--&amp;gt; &amp;lt;dependency&amp;...
Mybatis自动生成插件对数据库类型为text的处理
如果数据库中的字段为text或者blob这种大文本类型,在使用MybatisGenerator工具自动生成代码的时候会将其进行特殊处理(一个新的sql片段),结果会导致无法对该字段的值进行操作。 解决方式: 方法1:改java代码,如下图所示,使用自动生成的对应方法。 方法2:修改generatorConfig.xml配置文件,其中column为你需要覆盖的数据库字
mybatis配置bug总结
错误一: Error building SqlSession. The error may exist in user.xml Cause: org.apache.ibatis.builder.BuilderException: Error parsing SQL Mapper Configuration. Cause: org.apache.ibatis.builder.BuilderExce...
MyBatis调用存储过程返回结果集
存储过程:create or replace procedure get_result_by_sql(p_sql in varchar2,p_result out sys_refcursor) is begin open p_result for p_sql; end get_result_by_sql;Mbatis配置:<resultMap id="getResultBySQLMap" typ
Mybatis中jdbcType和javaType的对应关系;Mybatis JdbcType与Oracle、MySql数据类型对应列表
Mybatis中jdbcType和javaType的对应关系 JDBC Type           Java Type   CHAR                String   VARCHAR             String   LONGVARCHAR         String   NUMERIC             java.math.BigDecimal   DECIM...
mybatis jdbcType: DATE ,TIMESTAMP 区别:
1. mybatis中 jdbcType 时间类型 当jdbcType = DATE 时, 只传入了 年月日 jdbcType = TIMESTAMP ,  年月日+ 时分秒   2. jdbcType 是否必须: 使用时, 没有加jdbcType 正常,  加上jdbcType原因(网络): 当传入字段值为null,时,需要加入. 否则报错.
关于mybatis的关联查询中id错误赋值的解决方法
这个错误产生的原因是,因为在关联查询的时候,这个column元素的名都是为id,这样就是会导致这个id的属性错误的赋值, 为了解决这种情况我们可以在这个sql查询语句的时候,把这个id给它写一个别名,如下,就是可以解决这种问题了                                                
mybatis的jdbcType什么时候用?
使用MyBatis框架做更新操作时,在该字段需要更新的内容为空时,就会出现1111错误,也就是无效的列类型,这个时候你就要使用jdbcType
mybatis的注解及使用方法
注解有下面这些: 注解 目标 相对应的 XML 描述 @CacheNamespace 类 为给定的命名空间 (比如类) 配置缓存。 属性:implemetation,eviction, flushInterval,size 和 readWrite。 @CacheNamespaceRef 类
JDBC-处理属性为text的大文本问题
和处理常见属性大致相同,不同点在于大文本的输入借助于java中io流从读取,然后作为参数传递进去。 import java.io.BufferedReader; import java.io.File; import java.io.FileNotFoundException; import java.io.FileReader; import java.io.IOException; impo
mybatis报错合集!!!!
1.Error querying database.  Cause: java.lang.IllegalArgumentException: Mapped Statements collection does not contain value for com.mtsbw.ma.wms.newErp.dao.productWeight.IAddProdWeightDaogetIdByNum解决方法...
MyBatis通过 JDBC连接 PostgreSQL数据库 最小例子
MyBatis通过 JDBC连接 Mysql数据库 最小例子,没有加载多余的库
(jdbcType)mybatis 查询Oracle Date类型字段只精确到年月日
用mybatis generator生成代码后,执行查询语句时,oracle里的Date类型字段只精确到年月日,后面时分秒都为零。 后来发现是jdbcType问题,改成 jdbcType="TIMESTAMP" 就可以。(原先默认生成时是jdbcType="DATE")
Mybatis学习之自定义typeHandler
自定义typeHandler背景比如保存到数据库时,有以下需求:1.有个枚举类型的值,想要保存到数据库为字符串或整数2.Date类型存入数据库为毫秒数3.对象中的集合(List)属性保存数据库为{xxx,xxx,xxx}的格式,读取出来自动转车List传统的读取操作也能达到这个功能,但必须自己代码实现逻辑,工作量较大,这样就可以使用Mybatis下的自定义typeHandler的功能。官方解释ty...