欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

MySQL Mybatis与数据库的类型对应

程序员文章站 2022-04-02 11:25:20
Mybatis与数据库的类型对应 由于业务的改变,在首次存入数据库时某些int属性并没有赋值,于是默认值就开始污染数据库了。 下面详细说明下,当基本数据类型定义的变量作为类的成员使用时,Java会确保给定默认值,以保证这些成员变量得到初始化,以防止产生程序错误。但是,这些初始值对程序来说,可能不正确,甚至是不合法的,比如在我这个工程的业务中默认值0就非法。如果一定要使用基本数据类型......

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数据类型对照表
MySQL Mybatis与数据库的类型对应


*对于bolb,一般用于对图片的数据库存储,原理是把图片打成二进制,然后进行的一种存储方式,在java中对应byte[]数组。

对于boolen类型,在mysql数据库中,个人认为用int类型代替较好,对bit操作不是很方便,尤其是在具有web页面开发的项目中,表示0/1,对应java类型的Integer较好。

2: sqlserver数据库对应java中的数据类型

MySQL Mybatis与数据库的类型对应

MySQL Mybatis与数据库的类型对应

3:sqlserver和Oracle数据类型对应关系

SqlServer 2k转换为Oracle 10g

MySQL Mybatis与数据库的类型对应

 MySQL Mybatis与数据库的类型对应
 

Oracle 10g 转换为SqlServer 2k
MySQL Mybatis与数据库的类型对应

本文地址:https://blog.csdn.net/qq_42419105/article/details/102839475