Mybatis与数据库的类型对应
由于业务的改变,在首次存入数据库时某些int属性并没有赋值,于是默认值就开始污染数据库了。
当基本数据类型定义的变量作为类的成员使用时,Java会确保给定默认值,以保证这些成员变量得到初始化,以防止产生程序错误。但是,这些初始值对程序来说,可能不正确,甚至是不合法的,比如在我这个工程的业务中默认值0就非法。如果一定要使用基本数据类型,最好明确地对变量进行初始化。在对应数据库中的数值类型时,个人强烈建议使用Integer!不能因为一时的想法就去偷懒,而留下安全隐患。
基本类型 | 默认值 |
---|---|
double | o.0d |
float | 0.0f |
long | 0L |
int | 0 |
shot | 0 |
byte | (byte)0 |
char | "\u0000"(null) |
boolean | false |
java实体属性对应mysql和SQL Server 和Oracle 数据类型对应
1:Java数据类型与MySql数据类型对照表
*对于bolb,一般用于对图片的数据库存储,原理是把图片打成二进制,然后进行的一种存储方式,在java中对应byte[]数组。
对于boolen类型,在mysql数据库中,个人认为用int类型代替较好,对bit操作不是很方便,尤其是在具有web页面开发的项目中,表示0/1,对应java类型的Integer较好。
2: sqlserver数据库对应java中的数据类型
3:sqlserver和Oracle数据类型对应关系
SqlServer 2k转换为Oracle 10g
Oracle 10g 转换为SqlServer 2k
本文地址:https://blog.csdn.net/qq_42419105/article/details/102839475
如对本文有疑问, 点击进行留言回复!!
小白开发安卓程序之路(2-4)EditText(常用属性、监听事件、登录界面)
解决android一直在running,打不开文件,下载不了gradle包的方法
Android Studio自定义模板之MVPActivity
安卓的检测与反检测通过Method-解析为什XP之类框架重新构建后就不能检测出来
网友评论