使用ORMLite编写查询

Maj*_*jid 9 query-builder ormlite

如何使用ormlite编写查询而不是使用.create或其他任何类似的东西?你能告诉我这个简单的例子:

SELECT name FROM client
Run Code Online (Sandbox Code Playgroud)

编辑,因为我无法回答自己:我想我必须再搜索一下,无论如何我发现如何使用QueryBuilder这样做:

newDao.query(newDao.queryBuilder().where.eq("name",valueofname)
Run Code Online (Sandbox Code Playgroud)

如果有人知道如何编写完整的查询,那么,我会坚持使用这个解决方案

Gra*_*ray 28

如何使用ormlite编写查询而不是使用.create或其他任何类似的东西?

天哪,有很多关于如何在ORMLite网站上执行此操作的文档.这是查询构建器的部分.

我不确定你的"完整查询"是什么意思,但你的例子将适用于一些调整:

List <...> results = newDao.queryBuilder().where().eq("name",valueofname).query();

仅返回名称是没有意义的,因为Dao层次结构旨在返回特定Client对象.如果您只想要名称,则只能指定名称列以返回:

... clientDao.queryBuilder().selectColumns("name").where()...

这将返回一个Client对象列表,其中只包含从数据库中提取的名称字段(以及存在的id字段).

如果您只想要名称字符串,那么您可以使用该RawResults功能.