2024年Java最新MyBatis的jdbcType和javaType详解,Java成长路线图

这篇文章分享了一线互联网大厂的Java核心面试题库,涵盖了Java基础、异常、集合、并发、JVM、Spring、MyBatis、Redis等技术,以及面试技巧和资源推荐,旨在帮助求职者全面复习和提升Java知识体系,提高面试成功率。
摘要由CSDN通过智能技术生成

我的面试宝典:一线互联网大厂Java核心面试题库

以下是我个人的一些做法,希望可以给各位提供一些帮助:

整理了很长一段时间,拿来复习面试刷题非常合适,其中包括了Java基础、异常、集合、并发编程、JVM、Spring全家桶、MyBatis、Redis、数据库、中间件MQ、Dubbo、Linux、Tomcat、ZooKeeper、Netty等等,且还会持续的更新…可star一下!

image

283页的Java进阶核心pdf文档

Java部分:Java基础,集合,并发,多线程,JVM,设计模式

数据结构算法:Java算法,数据结构

开源框架部分:Spring,MyBatis,MVC,netty,tomcat

分布式部分:架构设计,Redis缓存,Zookeeper,kafka,RabbitMQ,负载均衡等

微服务部分:SpringBoot,SpringCloud,Dubbo,Docker

image

还有源码相关的阅读学习

image

本文已被CODING开源项目:【一线大厂Java面试题解析+核心总结学习笔记+最新讲解视频+实战项目源码】收录

需要这份系统化的资料的朋友,可以点击这里获取

JdbcType类型的作用

在Mybatis明文建议在映射字段数据时需要将JdbcType属性加上,这样相对来说是比较安全的。

insert into role values (

#{roleId},

#{name},

#{remarks},

#{orderNo},

#{createBy,jdbcType=VARCHAR},

#{createDept,jdbcType=VARCHAR},

#{createTime,jdbcType=DATE},

#{updateBy,jdbcType=VARCHAR},

#{updateTime,jdbcType=DATE}

)

这样,保证了前四种是不能为空的前提下,而后面几项为空时也不至于程序报错。如果createBy为空,插入的时候mybatis不知道具体转换成什么jdbcType类型,通常会使用一个默认设置,虽然默认配置一般情况下不会出错,但是遇到个别情况还是会有问题的。Mybatis经常出现的:无效的列类型: 1111 错误,就是因为没有设置JdbcType造成的。

Mybatis中jdbcType和javaType的对应关系

=============================================================================================

1 JDBC Type Java Type

2 CHAR String

3 VARCHAR String

4 LONGVARCHAR String

5 NUMERIC java.math.BigDecimal

6 DECIMAL java.math.BigDecimal

7 BIT boolean

8 BOOLEAN boolean

9 TINYINT byte

10 SMALLINT short

11 INTEGER int

12 BIGINT long

13 REAL float

14 FLOAT double

15 DOUBLE double

16 BINARY byte[]

17 VARBINARY byte[]

18 LONGVARBINARY byte[]

19 DATE java.sql.Date

20 TIME java.sql.Time

21 TIMESTAMP java.sql.Timestamp

22 CLOB Clob

23 BLOB Blob

24 ARRAY Array

25 DISTINCT mapping of underlying type

26 STRUCT Struct

27 REF Ref

28 DATALINK java.net.URL[color=red][/color]

Mybatis JdbcType与Oracle、MySql数据类型对应列表

====================================================================================================

Mybatis JdbcType Oracle MySql

JdbcType ARRAY

JdbcType BIGINT BIGINT

JdbcType BINARY

JdbcType BIT BIT

JdbcType BLOB BLOB BLOB

JdbcType BOOLEAN

JdbcType CHAR CHAR CHAR

JdbcType CLOB CLOB CLOB

JdbcType CURSOR

JdbcType DATE DATE DATE

JdbcType DECIMAL DECIMAL DECIMAL

JdbcType DOUBLE NUMBER DOUBLE

JdbcType FLOAT FLOAT FLOAT

JdbcType INTEGER INTEGER INTEGER

JdbcType LONGVARBINARY

JdbcType LONGVARCHAR LONG VARCHAR

JdbcType NCHAR NCHAR

JdbcType NCLOB NCLOB

JdbcType NULL

JdbcType NUMERIC NUMERIC/NUMBER NUMERIC/

JdbcType NVARCHAR

JdbcType OTHER

JdbcType REAL REAL REAL

JdbcType SMALLINT SMALLINT SMALLINT

JdbcType STRUCT

JdbcType TIME TIME

JdbcType TIMESTAMP TIMESTAMP TIMESTAMP/DATETIME

JdbcType TINYINT TINYINT

JdbcType UNDEFINED
JdbcType VARBINARY
JdbcType VARCHAR VARCHAR VARCHAR

总结

就写到这了,也算是给这段时间的面试做一个总结,查漏补缺,祝自己好运吧,也希望正在求职或者打算跳槽的 程序员看到这个文章能有一点点帮助或收获,我就心满意足了。多思考,多问为什么。希望小伙伴们早点收到满意的offer! 越努力越幸运!

金九银十已经过了,就目前国内的面试模式来讲,在面试前积极的准备面试,复习整个 Java 知识体系将变得非常重要,可以很负责任的说一句,复习准备的是否充分,将直接影响你入职的成功率。但很多小伙伴却苦于没有合适的资料来回顾整个 Java 知识体系,或者有的小伙伴可能都不知道该从哪里开始复习。我偶然得到一份整理的资料,不论是从整个 Java 知识体系,还是从面试的角度来看,都是一份含技术量很高的资料。

三面蚂蚁核心金融部,Java开发岗(缓存+一致性哈希+分布式)

本文已被CODING开源项目:【一线大厂Java面试题解析+核心总结学习笔记+最新讲解视频+实战项目源码】收录

需要这份系统化的资料的朋友,可以点击这里获取

很高的资料。**

[外链图片转存中…(img-TX323mAI-1714924152902)]

本文已被CODING开源项目:【一线大厂Java面试题解析+核心总结学习笔记+最新讲解视频+实战项目源码】收录

需要这份系统化的资料的朋友,可以点击这里获取

  • 3
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值