关于java数据类型和数据库数据类型匹配的问题
来源:3-15 修改用户信息(前端)

蒋昌魁
2022-11-05
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
012022-11-06
相似问题