ebean相关的查询

薄洪涛4年前JAVA1375

where

// select * from user where name = "boht"List<User> user = new Quser().name.equalTo("boht").findList();

and

// select * from user where name = "boht" and age > 25List<User> user = new Quser().name.equalTo("boht").age.gt(25).findList()

or

// select * from user where name = "boht" or phone = '18615632853'List<User> user = new Quser().or().name.equalTo("boht").phone.equalTo("18615632851").findList()

原始表达式*

List<User> user = QUser().or().raw("(userid = ? or phone = ?)","11696357","18561803625").findList()

// 子查询 in --> select userid xxx
List<User> user = QUser().or().raw("(userid in ('11696357','11696362')").findList()

//

orderBy

List<User> user = QUser().userid.order().userid.desc() / asc()

select

可以在select中使用SUM, MAX, MIN, AVG and COUNT

QUser().select("p_user.userid,p_user.phone,p_user.name")

count

Quser().findCount()

exist

Quser().userid.eq("11696357").exists()

打印sql

logger.info("${query.generatedSql}")


相关文章

centos安装java环境

centos安装java环境

很多工具(比如Lucene )都要依赖java环境,所以我在服务器上装了一个jdk,然后在这篇文章中记录下安装的步骤;当我们修改程序并通过SVN上传到服务器后环境:  &...

java相关日期函数

java相关日期函数

JDK7Data// 1.创建当前时间 Date d1 = new Date(); System.out.println(d1); // ...

springboot 数据校验

使用import javax.validation.constraints.NotNull import javax.validation.constraints.Size cl...

接口熔断器resilience4j的使用

pom引入<!-- 熔断器 : https://mvnrepository.com/artifact/io.github.resilience4j/resilien...

redis缓存雪崩,缓存击穿,缓存穿透

redis缓存雪崩,缓存击穿,缓存穿透

缓存雪崩同一时间大量redis缓存数据失效,造成大量请求涌入数据库,数据库压力增大崩掉解决方案缓存过期时间加随机值增加过期表示,缓存过期后,自动更新缓存缓存穿透缓存和数据库中都没有的数据,每次查询都会...

设计模式之策略模式

在开始之前,我们先看一下一个令人不爽的写法if ($k == 0) {   // do something } ...

发表评论    

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。