`
songbin0201
  • 浏览: 323095 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

ibatis 指定 jdbcType

阅读更多
ibatis在进行对象关系映射时,我们往往习惯这么定义

<resultMap id="userPush"
		class="com.util.ibatis.test.UserPush">
		<result property="uid" column="USPU_UID_FK" />
		<result property="pushDate" column="USPU_PUSHDATE" jdbcType="DATE"/>
</resultMap>

理论上不用显示的定义jdbcType,只有当字段可为NULL时才需要jdbcType属性;另外如果字段类型为日期时间类型,显示的指定jdbcType,可以更准确的表述SQL,因为java只有一个Date类型,而大多数数据库有多个时间日期类型。

一般情况下,日期时间类型的字段,resultMap 和 parameterMap中不显示的指定 ibatis会自动做类型映射成DATETIME(yyyy/MM/dd HH:MM:SS);如果指定jdbcType="DATE",则存入数据库和取出的时间格式为  yyyy/MM/dd
分享到:
评论

相关推荐

    ibatis 注解配置文件

    5. **@ResultMap**: 这个注解用于指定一个结果映射,它告诉Ibatis如何将数据库结果转化为Java对象。通常,如果你的SQL查询返回复杂的结果集,你可能需要创建一个`@ResultMap`。 6. **@Results**: 在类级别上使用,...

    spring+ibatis集成文档

    接下来是iBatis的配置文件`sqlMapConfig.xml`,它指定了SQL映射文件的位置: ```xml &lt;!DOCTYPE sqlMapConfig PUBLIC "-//iBATIS.com//DTD SQL Map Config 2.0//EN" ...

    ibatis调用oracle存储过程

    在`SqlMapConfig.xml`文件中,我们配置了ibatis的基本设置,包括缓存模型、增强功能、延迟加载等,并指定了事务管理器和数据源的信息。数据源部分包含了连接数据库所需的驱动、URL、用户名和密码等信息。 #### 步骤...

    ibatis调存储过程返回游标

    首先定义参数映射和结果映射,然后在存储过程中指定这些映射,最后调用存储过程并处理返回的游标数据。这种机制为Java应用程序提供了强大的数据库交互能力,尤其是在处理大量数据和复杂查询场景下。 iBatis通过其...

    ibatis调用存储过程介绍

    `mode=OUT`表示`z`是一个输出参数,`jdbcType=INTEGER`指定参数的数据类型。 最后,我们将在Java代码中调用这个存储过程: ```java SqlSession session = .....; Map, Object&gt; map = new HashMap(); map.put("x", ...

    ibatis调用oracle的函数,存储过程的方法 IN 和OUT /游标

    在Java编程中,我们经常需要通过ORM(对象关系映射)框架来与数据库交互,iBatis就是其中的一种常用工具。本篇文章将详细探讨如何在iBatis中调用Oracle的函数和存储过程,尤其是处理IN和OUT参数以及游标的场景。 ...

    ibatis与存储过程(带输出参数的应用)

    在IT行业中,数据库操作是应用程序不可或缺的一部分,而Ibatis作为一款优秀的持久层框架,极大地简化了Java应用与数据库之间的交互。本主题将深入探讨如何在Ibatis中使用存储过程,特别是涉及带有输出参数的存储过程...

    使用iBatis的类型处理器TypeHandlerCallback

    在Java开发中,iBatis是一个非常流行的持久层框架,它允许开发者将SQL语句直接写在XML配置文件或者注解中,与MyBatis框架类似。`TypeHandlerCallback`是iBatis(或MyBatis)中的一个重要接口,用于处理Java类型与...

    ibatis自定义数据类型在不支持中文的数据库存储汉字

    在`iBatis`的映射文件中,我们需要为对应的Java字段指定这个自定义的TypeHandler,如下所示: ```xml &lt;result property="name" column="encoded_name" javaType="java.lang.String" jdbcType="VARCHAR" type...

    iBATIS操作Oracle CLOB数据

    在IT行业中,数据库管理和数据操作是至关重要的环节。Oracle数据库是一个功能强大的关系型数据库管理系统,广泛应用于企业级...通过阅读指定的博客链接,可以获取更多关于iBATIS和Oracle CLOB操作的实战经验和技巧。

    Ibatis调用Oracle存储过程返回自定义类型

    在此映射文件中,我们定义了存储过程的调用方式,并指定了参数类型以及返回结果的映射规则。 ##### Java代码示例 ```java public class WealthDealDetailService { private WealthDealDetailMapper mapper; ...

    ibatis3__发布_入门示例

    在这个例子中,`&lt;mapper resource="com/ibatis3/dao/sql/studentSqlMapper.xml"/&gt;` 指定了一个名为“studentSqlMapper.xml”的映射文件,该文件包含了对“Student”实体的操作定义。 ### 3. SqlMap文件详解 SqlMap...

    srping+ibatis整合的小案例

    在Spring的配置文件中,配置SqlSessionFactoryBean,指定数据源和映射文件的位置。例如: ```xml &lt;bean id="sqlSessionFactoryBean" class="org.springframework.orm.ibatis.SqlSessionFactoryBean"&gt; ...

    ibatis调用oracle的函数,存储过程的方法

    Ibatis,一个轻量级的Java持久层框架,提供了与数据库交互的能力,包括调用这些Oracle的函数和存储过程。本篇文章将详细介绍如何在Ibatis中调用Oracle的函数和存储过程。 首先,理解基本概念: 1. **Oracle函数**...

    ibatis的CRUD+存储过程+动态查询

    这里的`mode`属性指定参数的方向,`jdbcType`则指定了JDBC类型的参数。 **动态查询(Dynamic Querying)** Ibatis的动态SQL功能允许在XML映射文件中构建条件语句。例如,根据用户名和年龄筛选用户: ```xml ...

    ibatis增删查改,存储过程调用

    假设我们有一个名为`getUsersByAge`的存储过程,用于获取所有年龄大于指定值的用户,可以这样配置: ```xml &lt;!-- UserMapper.xml --&gt; {call getUsersByAge(#{age, mode=IN, jdbcType=INTEGER})} ``` 在Service...

    ibatis 多表

    5. **ResultMap**:多表查询的结果通常会包含多个表的字段,因此需要定义一个 ResultMap 来指定如何将查询结果映射到 Java 对象。你可以设置 `id`、`property`、`column`、`javaType` 和 `jdbcType` 属性,确保数据...

    ibatis 增删改查 存储过程及分页模拟

    在Mapper XML文件中,你可以定义一个`&lt;select&gt;`标签,设置`useProcedure="true"`,然后指定存储过程的名称和输入/输出参数: ```xml {call my_sp(#{param1, mode=IN, jdbcType=VARCHAR}, #{param2, mode=OUT, ...

Global site tag (gtag.js) - Google Analytics