NutzCN Logo
问答 如何拼接sql,对象+sql
发布于 3116天前 作者 明天会吹什么风 2803 次浏览 复制 上一个帖子 下一个帖子
标签: dao sql

比如Cnd cnd = Cnd.where("userName","=",xxx)
这里的userName对应数据库的user_name,
当然这样直接用对象的方法可以正确执行。

但是这个时候我想这样,我有一段sqlSql sql =Sqls.create("select * from t $cnd")
我想让cnd转为sql字符串拼接,这个时候由于未setPojo, cnd.toString()并没有映射数据库字段,即驮峰未转换,请教如何映射过去了

2 回复

Nutz 1.b.53 下述代码输出正常

Sql sql = Sqls.create("select * from $cnd").setVar("cnd", Cnd.where("type", "=", "ask")).setEntity(dao.getEntity(Topic.class));
System.out.println(sql.toString());

输出

select * from  WHERE tp='ask'

其中type在Topic类中的映射为tp

可以看到该版本下, 调用setEntity的顺序无所谓.

@wendal 只是试一下回复按钮是不是真的可以用了,

添加回复
请先登陆
回到顶部