BIT FLOAT CHAR TIMESTAMP OTHER UNDEFINED
TINYINT REAL VARCHAR BINARY BLOB NVARCHAR
SMALLINT DOUBLE LONGVARCHAR VARBINARY CLOB NCHAR
INTEGER NUMERIC DATE LONGVARBINARY BOOLEAN NCLOB
BIGINT DECIMAL TIME NULL CURSOR
MyBatis 插入空值时,需要指定JdbcType
mybatis insert空值报空值异常,但是在pl/sql不会提示错误,主要原因是mybatis无法进行转换,
<insert id="insertCustomerLog1" parameterType="com.diyicai.customer.domain.CustomerLog">
insert into customer_log
(
ID,
CUSTOMER_SERVICE_USER_NAME,
user_name ,
CONTENT,
LOG_FIRST_TYPE,
STATUS,
LINKED_ID,
FEE,
ACCOUNT_FIRST_TYPE,
ACCOUNT_SECOND_TYPE,
ACCOUNT_THIRD_TYPE,
LOG_SECOND_TYPE,
LOG_IP,
MEMO
)
values
(
seq_customer_log.nextval ,
#{customerServiceUserName,jdbcType=VARCHAR} ,
#{username,jdbcType=VARCHAR},
#{content,jdbcType=VARCHAR},
#{logFirstType,jdbcType=NUMERIC},
#{status,jdbcType=NUMERIC},
#{linkedId,jdbcType=VARCHAR},
#{fee,jdbcType=NUMERIC},
#{accountFirstType,jdbcType=NUMERIC},
#{accountSecondType,jdbcType=NUMERIC},
#{accountThirdType,jdbcType=NUMERIC},
#{logSecondType,jdbcType=NUMERIC},
#{logIp,jdbcType=VARCHAR},
#{memo,jdbcType=VARCHAR}
)
</insert>
分享到:
相关推荐
在 MyBatis 框架中,`jdbcType` 起到了桥梁的作用,使得 Java 类型的数据能够正确地转换为 SQL 语句中的对应类型。以下是对 MyBatis 常用的 `jdbcType` 数据类型的详细解释: 1. **BIT**: 用于存储单个二进制位,...
通过以上内容,我们了解了MyBatis中类型定义的方式,包括使用内置类型处理器、自定义类型处理器、映射配置中的类型定义以及全局注册类型处理器。理解并灵活运用这些机制,能够帮助我们更好地控制数据在数据库与Java...
本文将深入探讨在MyBatis中如何使用枚举类型,并通过实际的项目"mybatis入门实战之枚举类型"进行讲解。这个项目提供了一个简单的demo,非常适合初学者了解并实践MyBatis的TypeHandler机制。 首先,我们要明白枚举...
在实际应用中,当Mybatis遇到自定义类型时,会通过配置文件或注解来指定对应的TypeHandler。例如,如果你有一个自定义类型`CustomDate`,你可以这样配置: ```xml <typeHandler javaType="com.example.CustomDate" ...
本项目示例"1.springboot+mybatis项目demo2.mybatis自定义枚举类型的转换器以及各种使用场景"着重展示了如何在Spring Boot应用中集成MyBatis,并利用MyBatis处理枚举类型的数据。 首先,我们来了解Spring Boot。...
9. **result**和**id**:在resultMap中定义,分别表示普通属性和主键属性,可以包含column、javaType、jdbcType等属性,指定数据库列名和Java类型。 10. **choose**、**when**、**otherwise**:条件判断语句,类似...
MyBatis在映射XML文件中,需要对这些类型进行适当地配置,例如使用`jdbcType`属性指定数据库对应的日期类型。 2. **插入日期数据** 当我们需要插入日期数据时,可以在Mapper XML文件中的`<insert>`标签内使用`#{}`...
- **typeHandlers**:类型处理器,它决定了 MyBatis 如何将特定类型的值在 JavaType、JdbcType 和 SQL 类型之间进行转换。 - **objectFactory**:指定创建具有延迟加载能力的对象所需的类。 - **plugins**:为 ...
此外,MyBatis逆向生成器还可能具备一些附加功能,比如代码模板自定义、注释生成、支持多种数据库类型等。这些特性使得工具更加灵活,能够适应不同项目的需求。 总结来说,MyBatis逆向生成器是一款为MySQL数据库...
`JdbcType OTHER` 表示 MyBatis 使用了一个默认的 JDBC 类型来处理该参数,但显然数据库并不识别这种类型。 #### 解决方案 为了解决上述问题,可以在映射文件中为每个可能为空的参数显式指定其对应的 JDBC 类型。...
ResultMap的基本结构包括id、type、column、javaType、jdbcType、property、discriminator等元素。让我们逐一解析这些元素: 1. **id**:ResultMap的唯一标识,用于在Mapper XML文件中引用它。每个ResultMap都应该...
这涵盖了大部分常见的Java类型,包括数值、字符串、日期和布尔类型等。如果默认的类型映射不能满足需求,可以通过重写拦截器的配置参数来添加或修改映射关系。 为了自定义`JdbcTypeInterceptor`的行为,你可以重写...
在Spring Boot和MyBatis的集成应用中,我们经常需要处理枚举类型的数据。枚举在编程中是一种常用于表示固定数量和含义的值的类型,它可以提高代码的可读性和可维护性。然而,当涉及到数据库交互时,枚举与数据库中的...
默认情况下,MyBatis Generator会添加一些基本的注释,如字段的Java类型和长度。为了自定义注释,可以创建一个自定义的CommentGenerator实现,并在配置文件中指定。 3. **字段注释**:在`<columnOverride>`标签中,...
MyBatis 是一款深受开发者喜爱的持久层框架,...通过以上步骤,你可以在MyBatis项目中轻松地生成包含中文注释的代码,提高团队合作效率,同时保持代码的清晰易懂。记得在团队中分享这些最佳实践,以提升整体开发质量。
本文将详细介绍如何使用Mybatis进行批量插入,包括针对MySQL和Oracle两种不同数据库的实现方式。 一、Mybatis批量添加基础 Mybatis允许开发者直接传递一个集合到Mapper接口的方法中,然后在映射文件中通过`...
在MyBatis中,你可以通过Mapper接口和XML配置文件来直接执行自定义的SQL查询。下面是一个简单的示例: 1. **Mapper XML配置文件**: 在Mapper的XML文件中,你可以定义一个`<select>`标签,其中`id`对应Mapper接口...
在本文中,我们将详细介绍MyBatis中传入参数parameterType类型的相关内容,包括基本数据类型和复杂数据类型,并提供了相关的示例代码。 基本数据类型 在MyBatis中,基本数据类型包括int、string、long、Date等类型...
总结来说,MyBatis的枚举自动转换功能通过自定义`BaseTypeHandler`子类实现,它可以简化枚举类型与数据库字段之间的转换,提高代码的可读性和可维护性。在实际项目中,可以针对不同的枚举类型创建不同的类型处理器,...
这个提供的"mybatis调用存储过程源码"压缩包,包含了一个完整的MyBatis调用存储过程的示例,解压后可以直接运行,帮助开发者理解如何在实际项目中实现这一功能。详细注释可以帮助初学者更好地理解和学习这一过程。...