`

mybatis jdbc 字段映射类型

    博客分类:
  • SSIH
 
阅读更多
mybatis常用jdbcType数据类型


MyBatis 通过包含的jdbcType类型

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中javaType和jdbcType对应和CRUD例子

<resultMap type="java.util.Map" id="resultjcm">
  <result property="FLD_NUMBER" column="FLD_NUMBER"  javaType="double" jdbcType="NUMERIC"/>
  <result property="FLD_VARCHAR" column="FLD_VARCHAR" javaType="string" jdbcType="VARCHAR"/>
  <result property="FLD_DATE" column="FLD_DATE" javaType="java.sql.Date" jdbcType="DATE"/>
  <result property="FLD_INTEGER" column="FLD_INTEGER"  javaType="int" jdbcType="INTEGER"/>
  <result property="FLD_DOUBLE" column="FLD_DOUBLE"  javaType="double" jdbcType="DOUBLE"/>
  <result property="FLD_LONG" column="FLD_LONG"  javaType="long" jdbcType="INTEGER"/>
  <result property="FLD_CHAR" column="FLD_CHAR"  javaType="string" jdbcType="CHAR"/>
  <result property="FLD_BLOB" column="FLD_BLOB"  javaType="[B" jdbcType="BLOB" />
  <result property="FLD_CLOB" column="FLD_CLOB"  javaType="string" jdbcType="CLOB"/>
  <result property="FLD_FLOAT" column="FLD_FLOAT"  javaType="float" jdbcType="FLOAT"/>
  <result property="FLD_TIMESTAMP" column="FLD_TIMESTAMP"  javaType="java.sql.Timestamp" jdbcType="TIMESTAMP"/>
</resultMap>




Mybatis中javaType和jdbcType对应关系



JDBC Type Java Type
CHAR String
VARCHAR String
LONGVARCHAR String
NUMERIC java.math.BigDecimal
DECIMAL java.math.BigDecimal
BIT boolean
BOOLEAN boolean
TINYINT byte
SMALLINT short
INTEGER int
BIGINT long
REAL float
FLOAT double
DOUBLE double
BINARY byte[]
VARBINARY byte[]
LONGVARBINARY         byte[]
DATE java.sql.Date
TIME java.sql.Time
TIMESTAMP java.sql.Timestamp
CLOB Clob
BLOB Blob
ARRAY Array
DISTINCT mapping of underlying type
STRUCT Struct
REF                         Ref
DATALINK java.net.URL[color=red][/color]

 
分享到:
评论

相关推荐

    mybatis自动生成映射

    MyBatis 是一款深受开发者喜爱的持久层框架,它简化了Java开发中数据库操作的复杂性,特别是通过其强大的映射功能,使得SQL与Java代码能够更好地解耦合。本篇文章将深入探讨MyBatis如何自动生成映射,以及相关的实用...

    MyBatis_关联映射之多对一_src.zip

    MyBatis是一个强大的Java持久层框架,它简化了数据库操作,使得开发者能够将注意力集中在SQL语句上,而无需处理繁琐的JDBC代码。在MyBatis中,关联映射是实现对象关系映射(ORM)的重要手段,尤其是多对一的关系映射...

    mybatis中操作json类型数据(csdn)————程序.pdf

    在MyBatis中,操作JSON类型数据涉及到对MySQL数据库中JSON字段类型的映射和转换,以便于在Java代码中能够方便地处理这些数据。这里,我们主要关注如何自定义TypeHandler来实现这一功能。 首先,MySQL引入了JSON类型...

    mybatis映射生成工具

    MyBatis映射生成工具是一种高效实用的开发辅助软件,主要功能是帮助开发者自动生成MyBatis框架下的DAO层、Bean类以及对应的XML映射文件。这个工具极大地提高了开发效率,减少了手动编写这些重复性代码的工作量。接...

    Mybatis自动映射工具

    Mybatis是一款轻量级的Java持久层框架,它主要解决了对象与数据库之间的映射问题,使得开发者无需手动编写SQL和结果集的映射代码,极大地提高了开发效率。在Mybatis中,自动映射工具——Mybatis Generator(MBG)是...

    数据库到Mybatis的映射

    Mybatis是一个优秀的持久层框架,它支持定制化SQL、存储过程以及高级映射,避免了几乎所有的JDBC代码和手动设置参数以及获取结果集。在本项目中,我们看到一个名为"MpGenerator.java"的文件,这通常是一个代码生成...

    Mybatis自动生成映射配置文件信息的generator工具

    在这个文件中,我们需要配置数据库连接信息(包括driverClass、jdbcUrl、userId、password等),以及要生成的代码类型和路径。例如: ```xml &lt;!-- 数据库连接配置 --&gt; &lt;context id="mysql" targetRuntime="...

    generator自动生成Mybatis实体以及映射文件

    在生成的实体类中,每个字段通常会自动映射为数据库中的列,并且提供getter和setter方法。Mapper接口会包含CRUD操作的默认方法,如`selectById`、`insert`等。而XML映射文件则会生成对应的SQL语句,如SELECT、INSERT...

    mybatis自动生成实体映射类demo

    MyBatis是一个优秀的持久层框架,它支持定制化SQL、存储过程以及高级映射。在实际开发中,手动编写实体类和映射XML文件是一项繁琐的工作,而MyBatis的代码生成器(generator)可以帮我们自动完成这些任务,极大地...

    3、mybatis类型的定义方式

    3. **映射配置中的类型定义**:在MyBatis的XML映射文件中,我们可以使用`typeHandler`属性来指定特定字段或参数使用的类型处理器。例如: ```xml ``` 在上述配置中,`User`类的`id`属性将使用`...

    第9章Mybatis映射篇之结果映射

    这里,`id`, `result`标签分别表示主键和普通字段,`property`属性对应Java对象的字段名,`column`属性对应数据库表的列名,`jdbcType`则是JDBC类型,用于优化数据类型转换。 Mybatis还支持关联映射,如一对多、多...

    mybitis生成实体映射类

    在本话题中,我们将深入探讨如何使用MyBatis生成实体映射类,以及这个过程涉及的相关知识点。 首先,实体类(Entity Class)是面向对象编程中的一个重要概念,它用于表示数据库中的表,包含了该表的所有字段及其...

    generator工具Mybatis实体、映射、服务层自动生成

    1. **实体类(Entity)**:对应数据库表的字段,包含getter和setter方法,通常会使用`@Table`、`@Id`、`@Column`等注解来标记表名和字段信息。 2. **Mapper接口(Mapper Interface)**:定义了对数据库表的操作,如...

    完整版 Java开发实训课程系列-MyBatis框架技术 03.MyBatis关联映射查询与缓存配置(共25页).pptx

    在Java开发中,MyBatis简化了DAO(Data Access Object)层的开发工作,使得开发者能够更专注于业务逻辑,而不是繁琐的JDBC代码。 在MyBatis中,关联映射查询是处理对象间关系的重要手段。关联映射分为一对一、一对...

    生成entity和mybatis映射文件

    1. **MyBatis简介**: MyBatis是一个优秀的SQL映射框架,它避免了几乎所有的JDBC代码和手动设置参数以及获取结果集。MyBatis可以让你专注于SQL本身,而不必去关注那些臃肿的JDBC代码。 2. **实体类(Entity)**: 在...

    pgsql中使用mybatis生成实体类

    MyBatis是一个SQL映射框架,它的核心功能在于将数据库操作与业务逻辑分离,通过XML或注解方式定义SQL语句,使得开发者可以更专注于SQL本身,而无需关心JDBC的繁琐代码。在MyBatis中,实体类(Entity Class)是对应...

    spring+mybatis+sharding-jdbc

    2. **MyBatis**:MyBatis是一个持久层框架,它简化了SQL操作,允许开发者直接编写SQL语句并与Java代码进行映射,从而避免了JDBC的繁琐过程。在本项目中,MyBatis用于执行数据库查询和更新操作,与Sharding-JDBC结合...

    mybatis中文离线文档

    6. **参数映射**:MyBatis支持多种类型的参数映射,包括基本类型、复杂类型(如自定义对象)以及Map等。它可以自动将Java对象的属性值转换为SQL语句中的参数。 7. **结果映射**:结果映射用于将查询结果转换为Java...

    springmybatis

    MyBatis使用简单的XML或注解用于配置和原始映射,将接口和Java的POJOs(Plan Old Java Objects,普通的Java对象)映射成数据库中的记录. orm工具的基本思想 无论是用过的hibernate,mybatis,你都可以法相他们有一个...

    mybatisGenerator

    MyBatis Generator(MBG)是一个实用工具,它可以在数据库中自动逆向工程表,生成MyBatis的映射文件、Java模型类和DAO接口。这个工具极大地简化了开发过程,减少了手动编写这些常见代码的工作量。在你提供的信息中,...

Global site tag (gtag.js) - Google Analytics