- 浏览: 190102 次
- 性别:
- 来自: 上海
文章分类
最新评论
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 通过包含的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]
发表评论
-
spring boot
2017-11-22 14:12 0spring boot service mesh spring ... -
spring 线程池
2016-07-10 10:26 514一、初始化 1,直接调用 [java] view plai ... -
Reactor、Disruptor
2016-04-27 12:55 1080Reactor 主要用于帮助开发者创建基于JVM的异步应用程序 ... -
mybatis 帮助文档
2016-04-22 11:01 509http://www.mybatis.org/mybatis- ... -
spring mybatis
2016-03-25 15:43 543org.mybatis.spring.SqlSessionTe ... -
mybatis深入
2016-03-21 13:59 486-------Mybatis数据源与连 ... -
关于 mybatis 传参
2016-03-18 10:46 552基本数据类型:包含int,String,Date等。基本数据类 ... -
spring 加载配置文件 xml 和properties
2016-03-17 17:12 2937Spring配置文件是集成了Spring框架的项目的核心,引擎 ... -
spring 事务 提交
2016-03-07 15:16 789如果你不启用事务,默认是自动提交的,不需要设置autoComm ... -
mybatis 、jdbc 、 spring事务模板
2016-03-04 16:22 852mybatis深入: http://b ... -
mybatis 转义字符
2015-11-28 16:23 20571、在xml的sql语句中,不能直接用大于号、小于号要用转义字 ... -
org.springframework.jdbc.support.lob.DefaultLobHandler
2015-06-04 10:51 638http://www.ibm.com/developerwor ... -
spring bean 继承与 java 继承异同
2015-01-08 10:36 798bean的定义中可能会包含 ... -
spring 延迟加载与 init-method,afterPropertiesSet和BeanPostProcessor
2015-01-06 10:44 2584ApplicationContext实现的默认行为就是在启动时 ... -
Spring MethodInterceptor
2015-01-05 18:23 801我们知道在Spring中一共提供了四种Advice用来支持对方 ... -
Spring BeanNameAutoProxyCreator 与 ProxyFactoryBean
2015-01-05 18:10 823一般我们可以使用ProxyBeanFactory,并配置pro ... -
Spring aop 原理及各种应用场景
2015-01-05 17:16 8165AOP是Aspect Oriented Programing的 ... -
ibatis逻辑分页与物理分页
2014-12-31 14:26 583一 直以来ibatis的分页都是通过滚动ResultSet实现 ... -
iBATIS mybatis 配置 说明
2014-12-30 17:27 1455SqlMapClientFactoryBean的主要的几个属性 ... -
mysql 中mybatis 传参与返回参数
2014-12-26 11:11 2023传入参数必须与配置文件中标明的参数一致 如 <selec ...
相关推荐
MyBatis 是一款深受开发者喜爱的持久层框架,它简化了Java开发中数据库操作的复杂性,特别是通过其强大的映射功能,使得SQL与Java代码能够更好地解耦合。本篇文章将深入探讨MyBatis如何自动生成映射,以及相关的实用...
MyBatis是一个强大的Java持久层框架,它简化了数据库操作,使得开发者能够将注意力集中在SQL语句上,而无需处理繁琐的JDBC代码。在MyBatis中,关联映射是实现对象关系映射(ORM)的重要手段,尤其是多对一的关系映射...
在MyBatis中,操作JSON类型数据涉及到对MySQL数据库中JSON字段类型的映射和转换,以便于在Java代码中能够方便地处理这些数据。这里,我们主要关注如何自定义TypeHandler来实现这一功能。 首先,MySQL引入了JSON类型...
MyBatis映射生成工具是一种高效实用的开发辅助软件,主要功能是帮助开发者自动生成MyBatis框架下的DAO层、Bean类以及对应的XML映射文件。这个工具极大地提高了开发效率,减少了手动编写这些重复性代码的工作量。接...
Mybatis是一款轻量级的Java持久层框架,它主要解决了对象与数据库之间的映射问题,使得开发者无需手动编写SQL和结果集的映射代码,极大地提高了开发效率。在Mybatis中,自动映射工具——Mybatis Generator(MBG)是...
Mybatis是一个优秀的持久层框架,它支持定制化SQL、存储过程以及高级映射,避免了几乎所有的JDBC代码和手动设置参数以及获取结果集。在本项目中,我们看到一个名为"MpGenerator.java"的文件,这通常是一个代码生成...
在这个文件中,我们需要配置数据库连接信息(包括driverClass、jdbcUrl、userId、password等),以及要生成的代码类型和路径。例如: ```xml <!-- 数据库连接配置 --> <context id="mysql" targetRuntime="...
在生成的实体类中,每个字段通常会自动映射为数据库中的列,并且提供getter和setter方法。Mapper接口会包含CRUD操作的默认方法,如`selectById`、`insert`等。而XML映射文件则会生成对应的SQL语句,如SELECT、INSERT...
MyBatis是一个优秀的持久层框架,它支持定制化SQL、存储过程以及高级映射。在实际开发中,手动编写实体类和映射XML文件是一项繁琐的工作,而MyBatis的代码生成器(generator)可以帮我们自动完成这些任务,极大地...
3. **映射配置中的类型定义**:在MyBatis的XML映射文件中,我们可以使用`typeHandler`属性来指定特定字段或参数使用的类型处理器。例如: ```xml ``` 在上述配置中,`User`类的`id`属性将使用`...
这里,`id`, `result`标签分别表示主键和普通字段,`property`属性对应Java对象的字段名,`column`属性对应数据库表的列名,`jdbcType`则是JDBC类型,用于优化数据类型转换。 Mybatis还支持关联映射,如一对多、多...
在本话题中,我们将深入探讨如何使用MyBatis生成实体映射类,以及这个过程涉及的相关知识点。 首先,实体类(Entity Class)是面向对象编程中的一个重要概念,它用于表示数据库中的表,包含了该表的所有字段及其...
1. **实体类(Entity)**:对应数据库表的字段,包含getter和setter方法,通常会使用`@Table`、`@Id`、`@Column`等注解来标记表名和字段信息。 2. **Mapper接口(Mapper Interface)**:定义了对数据库表的操作,如...
在Java开发中,MyBatis简化了DAO(Data Access Object)层的开发工作,使得开发者能够更专注于业务逻辑,而不是繁琐的JDBC代码。 在MyBatis中,关联映射查询是处理对象间关系的重要手段。关联映射分为一对一、一对...
1. **MyBatis简介**: MyBatis是一个优秀的SQL映射框架,它避免了几乎所有的JDBC代码和手动设置参数以及获取结果集。MyBatis可以让你专注于SQL本身,而不必去关注那些臃肿的JDBC代码。 2. **实体类(Entity)**: 在...
MyBatis是一个SQL映射框架,它的核心功能在于将数据库操作与业务逻辑分离,通过XML或注解方式定义SQL语句,使得开发者可以更专注于SQL本身,而无需关心JDBC的繁琐代码。在MyBatis中,实体类(Entity Class)是对应...
2. **MyBatis**:MyBatis是一个持久层框架,它简化了SQL操作,允许开发者直接编写SQL语句并与Java代码进行映射,从而避免了JDBC的繁琐过程。在本项目中,MyBatis用于执行数据库查询和更新操作,与Sharding-JDBC结合...
6. **参数映射**:MyBatis支持多种类型的参数映射,包括基本类型、复杂类型(如自定义对象)以及Map等。它可以自动将Java对象的属性值转换为SQL语句中的参数。 7. **结果映射**:结果映射用于将查询结果转换为Java...
MyBatis使用简单的XML或注解用于配置和原始映射,将接口和Java的POJOs(Plan Old Java Objects,普通的Java对象)映射成数据库中的记录. orm工具的基本思想 无论是用过的hibernate,mybatis,你都可以法相他们有一个...
MyBatis Generator(MBG)是一个实用工具,它可以在数据库中自动逆向工程表,生成MyBatis的映射文件、Java模型类和DAO接口。这个工具极大地简化了开发过程,减少了手动编写这些常见代码的工作量。在你提供的信息中,...