gpt4 book ai didi

java - genericDAO 的结构

转载 作者:行者123 更新时间:2023-11-30 08:25:42 25 4
gpt4 key购买 nike

<分区>

这是一个一般的编程练习题,如果不清楚,完全可以修改。我已经实现了一个 customDao 而不是使用 hibernate 和其他 orm 工具。

看一下它的get方法:

def list(Map map){
def condition=""
int count=0
for (Map.Entry<String, Object> entry : map.entrySet()) {
if(count != 0) condition +=" AND "
def key=entry.getKey().toLowerCase()
def value="'"+entry.getValue()+"'"
condition +=key+" = "+value
count++
}
def SQL="SELECT * FROM "+entityClass.getSimpleName().toLowerCase()+" WHERE "+condition
log.debug "........"+SQL
return jdbcTemplate.queryForList(SQL)
}

通常它需要一个 Map 作为条件并返回我们想要的列表以及 map 中的条件。
例如。 customDao.list([parentid:1,name:"blabla"])

在这里我可以请求所有带有 parentid=1 和 name="blabla"的数据库记录
到目前为止还好吗?

如果我需要获取 parentid!=1 的列表怎么办,我的意思是现在,我采用平等的 map 条件,但我应该为不平等或大于或小于条件做些什么。
长话短说,我必须在列表方法的接收参数中获得这些条件。最佳实践是什么。

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