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

标签 java

我很想知道是否有更好的方法来准备查询字符串而不检查 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/

相关文章:

java - 这个 boolean 值 "(number & 1) == 0"是什么意思?

java - 带有jsp的tomcat

java - Spring 3 处理程序拦截器适配器。在调用拦截器之前请求以 404 结束

java - 在客户端/浏览器上哪个版本的 Java 是现实的?

java - 使用 Eclipse 创建新的 JUnit 测试用例

Java Swing - 创建类似标签的动态宽度按钮

java - Firefox 在驱动程序最后一个窗口关闭时崩溃

java - mkdirs() 不使用 Xubuntu 创建任何文件夹

java - 如何运行不同目录中的java类文件?

java - 多线程访问方法