首页编程java编程数据库bit类型 java 用什么接收?mybatis bigdecimal 对应什么类型

数据库bit类型 java 用什么接收?mybatis bigdecimal 对应什么类型

编程之家 2023-10-14 139次浏览

大家好,关于数据库bit类型 java 用什么接收很多朋友都还不太明白,不过没关系,因为今天小编就来为大家分享关于mybatis bigdecimal 对应什么类型的知识点,相信应该可以解决大家的一些困惑和问题,如果碰巧可以解决您的问题,还望关注下本站哦,希望对各位有所帮助!

数据库bit类型 java 用什么接收?mybatis bigdecimal 对应什么类型

java 怎么写bit数

能够只使用 1个 bit存储信息的就只有 boolean型的布尔真假值类型,但是它的值就只有 true或者 false,强制性转换成数字也就只有 0和 1,你不可能写出其他数字的,而且这样写数字比你轻松地定义一个 int型的数据要麻烦地多。

顺便附上一个数据类型占用存储空间大小的表格:

数据库bit类型 java 用什么接收?mybatis bigdecimal 对应什么类型

类型占用 bit(位)

byte(字节) 8

short(短整型) 16

数据库bit类型 java 用什么接收?mybatis bigdecimal 对应什么类型

int(整型) 32

long(长整型) 64

float(单精度浮点型) 32

double(双精度浮点型) 64

char(字符) 16

boolean(布尔型) 1

另外如果你是要计算的话,所有参与计算的整数都会被转换成 int类型,所有参与计算的小数都会被转换成 double类型,所以真的没有必要,也没有办法一个位一个位地写数字。

java 32bit

java 32bit是什么,让我们一起了解一下?

32Bit的意思是“32位操作系统”,我们的CPU从原来的8位,16位,到现在的32位和64位,cpu处理计算的时候“数据”和“指令”是不同对待的,32位的CPU就可以一次处理一个a=a+b这样的命令了。

那么java 32bit在使用中有哪些优缺点?

优点:简化了软件设计的复杂度。

缺点:硬件设计更加复杂,计算速度下降。

扩展一下,什么是32位操作系统?

其实cpu的位是指一次性可处理的数据量是多少,1字节=8位,32位处理器可以一次性处理4个字节的数据量,依次类推,32位操作系统针对的32位的CPU设计,64位操作系统针对的64位的CPU设计。

操作系统只是硬件和应用软件中间的一个平台,我们的CPU从原来的8位,16位,到32位和64位,在实际使用中32位操作系统是可以使用4GB以上的内存的。

标准版的 32位版本支持2.93GB RAM,64位版本最高可支持 32 GB RAM。

企业版的 32位版本最高可支持32 GB RAM, 64位版本支持 1 TB RAM。

数据中心版的 32位版本支持 64 GB RAM,64位版本支持 1 TB RAM。

WEB版最高可支持2G RAM。

实际操作:

Java获取字符串(16bit,32bit)和文件MD5工具。

package com.kingboy.common.utils.md5; import org.apache.commons.codec.digest.DigestUtils; import org.apache.poi.util.IOUtils; import sun.misc.BASE64Encoder; import java.io.*; import java.security.MessageDigest; import java.security.NoSuchAlgorithmException;/** * MD5,String-File * @Author kingboy * @Date 2017/7/22 下午1:00 * @Description MD5Utils is used to */ public class MD5Utils {    private static final String ALGORITHM_MD5 = "MD5";    private static final String UTF_8 = "UTF-8";    /**     * MD5 16bit 小写.     * @param readyEncryptStr ready encrypt string     * @return String encrypt result string     * @throws NoSuchAlgorithmException     * */    public static final String MD5_16bit_lower(String readyEncryptStr) throws NoSuchAlgorithmException {        if(readyEncryptStr != null){            return MD5Utils.MD5_32bit_lower(readyEncryptStr).substring(8, 24);        }else{            return null;        }    }    /**     * MD5 16bit 大写.     * @param readyEncryptStr ready encrypt string     * @return String encrypt result string     * @throws NoSuchAlgorithmException     * */    public static final String MD5_16bit_upper(String readyEncryptStr) throws NoSuchAlgorithmException {        return MD5_16bit_lower(readyEncryptStr).toUpperCase();    }    /**     * MD5 32bit 小写.     * @param readyEncryptStr ready encrypt string     * @return String encrypt result string     * @throws NoSuchAlgorithmException     * */    public static final String MD5_32bit_lower(String readyEncryptStr) throws NoSuchAlgorithmException{        if(readyEncryptStr != null){            //Get MD5 digest algorithm's MessageDigest's instance.            MessageDigest md = MessageDigest.getInstance(ALGORITHM_MD5);            //Use specified byte update digest.            md.update(readyEncryptStr.getBytes());            //Get cipher text            byte [] b = md.digest();            //The cipher text converted to hexadecimal string            StringBuilder su = new StringBuilder();            //byte array switch hexadecimal number.            for(int offset = 0,bLen = b.length; offset 

mybatis bigdecimal 对应什么类型

在实际项目开发过程中,数据库dao层的增删改查操作,都要接收到前端页面传递过来的参数,然后再进行操作,那么在使用Mybatis数据库框架进行开发时,底层dao的参数传递怎么处理呢?

Mybatis传递参数有以下五种方式可以实现,下面以员工操作为例,看看具体的操作方式。

第一种方式使用顺序传递参数

EmployeeMapper.java文件:

EmployeeMapper.xml文件:

注意:xml里面的param1,param2的数字代表方法传入参数的顺序,必须严格按照参数顺序来引用,缺点呢不够灵活,而且特别参数个数多的时候也不是很方便。

第二种方式使用Mybatis自带的注解@Param传递参数

这种方式来传递参数,可以在xml文件中按照参数名称去引用。

EmployeeMapper.java文件:

EmployeeMapper.xml文件:

注意:在mapper.xml文件中sql语句参数变量名称要和@Param注解中定义的参数名称一样。

第三种方式使用Map集合传递参数

实际开发中当前端页面传递多个参数时,使用Map集合操作是一种推荐的方式。

EmployeeMapper.java文件:

EmployeeMapper.xml文件:

在上面的例子中可以看到使用map集合来传递多个参数进行查询,可以直接在sql语句中使用参数名称进行引用。

第四种方式使用JavaBean实体类传递参数

使用JavaBean实体类的方式来传递多个参数,使用时parameterType参数类型指定为对应的JavaBean实体类类型,sql语句中使用参数名称进行引用。

EmployeeMapper.java文件:

EmployeeMapper.xml文件:

第五种方式传递集合类型参数List集合

在一些复杂的操作中,比如下面的批量添加操作,传统的参数传递已无法满足需求,这时候就要用到List集合类型的参数传递,具体使用如下:

EmployeeMapper.java文件:

EmployeeMapper.xml文件:

好了,文章到这里就结束啦,如果本次分享的数据库bit类型 java 用什么接收和mybatis bigdecimal 对应什么类型问题对您有所帮助,还望关注下本站哦!

学java的可以做什么?学了JAVA可以做什么 夜倾情全集 夜倾情什么意思