2023年7月13日发(作者:)
Mybatis与数据库的类型对应Mybatis与数据库的类型对应 由于业务的改变,在⾸次存⼊数据库时某些int属性并没有赋值,于是默认值就开始污染数据库了。 下⾯详细说明下,当基本数据类型定义的变量作为类的成员使⽤时,Java会确保给定默认值,以保证这些得到化,以防⽌产⽣程序错误。但是,这些初始值对程序来说,可能不正确,甚⾄是不合法的,⽐如在我这个⼯程的业务中默认值0就⾮法。如果⼀定要使⽤基本数据类型,最好明确地对变量进⾏初始化。在对应中的数值类型时,个⼈强烈建议使⽤Integer!不能因为⼀时的想法就去偷懒,⽽留下安全隐患。基本成员默认值如下:基本类型booleanfalsechar'u0000'(null)byte(byte)0short0int leo.0d 顺便附上java实体属性对应mysql和SQL Server 和Oracle 数据类型对应1:Java数据类型与MySql数据类型对照表类型名称VARCHARCHARBLOBTEXTINTEGERTINYINTSMALLINTMEDIUMINTBITBIGINTFLOATDOUBLEDECIMALBOOLEANIDDATETIMEDATETIMETIMESTAMP显⽰长度L+NNL+N6553543581204+8229数据库类型VARCHARCHARBLOBVARCHARINTEGER UNSIGNEDTINYINT UNSIGNEDSMALLINT UNSIGNEDMEDIUMINT UNSIGNEDBITBIGINT UNSIGNEDFLOATDOUBLEDECIMAL同TINYINTPK (INTEGER UNSIGNED)DATETIMEDATETIMETIMESTAMPJAVA类型[]imal
ampJDBC类型索引(int)121-4-14-654-7-5783
*对于bolb,⼀般⽤于对图⽚的数据库存储,原理是把图⽚打成⼆进制,然后进⾏的⼀种存储⽅式,在java中对应byte[]数组。对于boolen类型,在mysql数据库中,个⼈认为⽤int类型代替较好,对bit操作不是很⽅便,尤其是在具有web页⾯开发的项⽬中,表⽰0/1,对应java类型的Integer较好。2: sqlserver数据库对应java中的数据类型SQL Server 类型JDBC 类型 ()Java 语⾔类型biginttimestampbinarybitchardecimalmoneysmallmoneyfloatintimagevarbinary(max)varchar(max)textBIGINTlongBINARYbyte[]imalDOUBLEINTEGERdoubleintLONGVARBINARYbyte[]LONGVARCHARStringncharCHARNCHAR (Java SE 6.0)VARCHARNVARCHAR (Java SE 6.0)LONGVARCHARLONGNVARCHAR (Java SE 6.0)NUMERICREALSMALLINTStringnvarcharStringnvarchar(max)ntexampVARBINARYbyte[]varchartinyintuniqueidentifierVARCHARTINYINTCHARLONGVARCHARSQLXML (Java SE 6.0)TIME (1) (1)ampxmltimedatedatetime2datetimeoffset(2)
meOffseTt3:sqlserver和Oracle数据类型对应关系SqlServer 2k转换为 10g
列名column1column2column3column4column5column6column7column8column9column10column11column12column13column14column15column16column17column18column19column20column21column22column23column24SqlServer数据类型bigintbinarybitchardatetimedecimalfloatimageintmoneyncharntextnumericnvarcharrealsmalldatetimesmallintsmallmoneysql_varianttexttimestamptinyintuniqueidentifiervarbinarySqlServer长度85
16811650Oracle数据类型NUMBER(19)RAW(50)NUMBER(2)CHAR(10)DATENUMBER(18)BINARY_DOUBLEBLOBNUMBER(10)NUMBER(19,4)NCHAR(10)NCLOBNUMBER(18)NVARCHAR2(50)BINARY_FLOATDATENUMBER(5)NUMBER(10,4)BLOBCLOBRAW(8)NUMBER(3)BLOBRAW(50)VARCHAR2(50)column25varchar50Oracle 10g 转换为SqlServer 2kOracle列名COLUMN1COLUMN2COLUMN3COLUMN4COLUMN5COLUMN6COLUMN12COLUMN13COLUMN14COLUMN15COLUMN16COLUMN17COLUMN18COLUMN7COLUMN8COLUMN9COLUMN10COLUMN11Oracle数据类型BINARY_DOUBLEBINARY_FLOATBLOBCLOBCHAR(10)DATENUMBERNVARCHAR2(10)RAW(10)TIMESP(6)TIMESP(6) WITH LOCAL TIME ZONETIMESP(6) WITH TIME ZONEVARCHAR2(10)INTERVAL DAY(2) TO SECOND(6)INTERVAL YEAR(2) TO MONTHLONGLONG RAWNCLOBSqlServer列名COLUMN1COLUMN2COLUMN3COLUMN4COLUMN5COLUMN6COLUMN12COLUMN13COLUMN14COLUMN15COLUMN16COLUMN17COLUMN18COLUMN7COLUMN8COLUMN9COLUMN10COLUMN11SqlServer数据类型floatrealimagentextnchardatetimenumericnvarcharvarbinarydatetimedatetimedatetimenvarcharnvarcharnvarcharntextimagentextSqlServer数据长度8416161
发布者:admin,转转请注明出处:http://www.yc00.com/xiaochengxu/1689248292a225692.html
评论列表(0条)