如何使用 MyBatis 从 Oracle 读取 NUMBER 列"NULL"值



我正在尝试从表中读取null值和0个值的值,但对于两者,我都将值读为0。

如何在需要时读取空值和0。

mapper.xml:

<select id="callGetDRHoldingsAdmin" parameterType="map" resultType="com.project.employee">
    SELECT 
        EMP_NUM AS empNum,
        EMP_SAL AS empSal,
        EMP_NAME AS empName
    FROM EMP_TABLE
</select>

员工pojo

class Employee {
    private double empSal,
    private int empNum,
    private String empName
}  

emp_table:

EMP_NAME : VARCHAR2(30)
EMP_SAL  : NUMBER
EMP_NUM  : NUMBER

doubleint是Java中的原始类型。这些类型的变量无法容纳null

使用可以存储null的相应包装纸类型:

class Employee {
    private Double empSal,
    private Integer empNum,
    private String empName
}  

最新更新