jdbcType和javaType **** resultType 与 parameterType

文章讲述了在MyBatis框架中,jdbcType和javaType的对应关系,以及resultType和parameterType在数据存取时的不同作用。resultType用于封装查询结果,而parameterType用于提供插入或更新数据时的参数。resultMap作为更强大的工具,能处理字段名与实体类属性名不一致的情况,而resultType则要求两者匹配。
摘要由CSDN通过智能技术生成
JDBCType            JavaType
    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和javaType对应关系

column对应sql中的列名
property对应pojo中的属性名,也就是说property是column的别名。

resultType 与 parameterType

resultType 与 parameterType 的基本使用的区别 :
1、使用 resultType : 主要针对于从数据库中提取相应的数据出来

2、使用parameterType : 主要针对于 将信息存入到数据库中 如: insert 增加数据到数据库zhong Update等

resultType是sql语句查询结果集的封装类型,也就是说把sql查询的结果封装在bean里返回回去,是存数据用的。 paramType是从传过来的Bean中取数据放进例如insert语句的values中当实参用,是取数据用的。
MyBatis中 resultType 和 resultMap 的区别
resultType和resultMap功能类似 ,都是返回对象信息 ,但是resultMap要更强大一些 ,可自定义。因为resultMap要配置一下,表和类的一一对应关系,所以说就算你的字段名和你的实体类的属性名不一样也没关系,都会给你映射出来,但是,resultType就比较鸡肋了,必须字段名一样,比如说 cId和c_id 这种的都不能映射 。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值