gpt4 book ai didi

java - 从 java bean 准备查询字符串

转载 作者:行者123 更新时间:2023-12-01 14:10:54 24 4
gpt4 key购买 nike

我很想知道是否有更好的方法来准备查询字符串而不检查 Java Bean 中的 null 值。

我有以下具有属性的 java bean

    public class Employee{

private String name;

private String address;

//setters and getters i am not mention here

}

假设以名称作为值,地址没有值意味着 null。我想准备如下查询字符串:

    update table test where name='value from property' where xxx=?

问候,

查克里

最佳答案

使用构建器模式来构造 SQL。没有什么神奇之处:您必须编写每个构建器类来构造插入、更新、选择等。但是,最后您有一个很好的逻辑封装。这是你如何使用它,

String sql = new EmployeeUpdateBuilder()
.whereName("Jeff")
.valueAddress("123 Main Street")
.build();

实现的代码很简单,实际上有点忙,但结果很好。如果您要为不同的对象类型编写一堆这样的内容,您可以将很多内容分解为每种不同 SQL 命令类型(插入、选择等)的基类。

另一个选择是概括构建器。你最终会得到这样的用法,

String sql = new UpdateBuilder()
.table("employees")
.where("name", "Jeff")
.value("address", "123 Main Street")
.build();

关于java - 从 java bean 准备查询字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18538948/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com