簡體   English   中英

使用Java和MyBatis將NULL長插入PostgreSQL的bigint列中

[英]Insert long as NULL into bigint column in PostgreSQL using Java and MyBatis

我有一個帶有long portNumber字段的POJO。 在實例化期間,如果未設置該字段,則默認為0 這映射到數據庫中可為空唯一的列。 我正在將mybatis xml用於我的數據庫層。 如果將portNumber設置為0如何將其插入為NULL

我正在使用JDBC作為PostgreSQL數據庫的數據庫驅動程序。

班級

class MyPojo {
    long portNumber;
    long id;

    public MyPojo(long portNumber) {
        this.portNumber = portNumber;
    }
}

XML插入語句

<insert id="insert" parameterType="MyPojo" useGeneratedKeys="true" keyColumn="primary_key"
        keyProperty="id">
    INSERT INTO some_table (port_number)
    VALUES (#{portNumber})
</insert>
<insert id="insert" parameterType="MyPojo" useGeneratedKeys="true" 
        keyColumn="primary_key" keyProperty="id">
INSERT INTO some_table (port_number)
VALUES (
<dynamic>
    <isEqual property="portNumber" compareValue="0">
    null
</isEqual>
<isNotEqual property="portNumber" compareValue="0">
    #portNumber#    
</isNotEqual>
</dynamic>
)
</insert>

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM