请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

关于java数据类型和数据库数据类型匹配的问题

InserUserForm类中sex接收的前端数据是String类型,TbUser中的Sex是enum类型,数据库中的Sex是enum类型。insert方法中sex是通过宽化为Object类型传递给数据库enum类型的,update方法中则是通过String类型直接传递给数据库的enum类型的,这其中是什么原理呢?彼此之间数据类型好像并不一样,但是似乎是可以正常传递数据的。包括老师您讲的数据库中的json数据(我知道json的本质是String),老师的代码里应该也是宽化为Object后传递到数据库的json类型。这里也可以直接传递String类型给数据库中的Json吗?数据库中Date类型好像是需要严格类型匹配的,那哪些数据类型可以通过Object,甚至String直接传呢?而哪些又必须要转型呢?从老师的代码里我也发现了数据库中的Char类型可以直接接收java中的String。这些java和数据库之间的类型转化,因为不知道原理,挺困惑的,望老师解惑
图片描述
图片描述
图片描述

正在回答

1回答

MyBatis插件生成的POJO对象里面把数据库的enum类型自动映射成Object了,正常用没问题,符合多态语法,但是POJO里面最好是写成String

0 回复 有任何疑惑可以回复我~
  • 提问者 蒋昌魁 #1
    非常感谢!
    回复 有任何疑惑可以回复我~ 2022-11-06 16:38:09
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信