| 程序包 | 说明 |
|---|---|
| com.easycodebox.jdbc.grammar | |
| com.easycodebox.jdbc.support |
| 限定符和类型 | 方法和说明 |
|---|---|
SqlGrammar |
SqlGrammar.and(SqlGrammar grammar)
获取grammar所有的条件 把 xxx = ?
|
SqlGrammar |
SqlGrammar.asc(Property property) |
SqlGrammar |
SqlGrammar.avg(Property property) |
SqlGrammar |
SqlGrammar.avg(Property property,
String alias) |
SqlGrammar |
SqlGrammar.between(Property property,
Object lo,
Object hi) |
SqlGrammar |
SqlGrammar.clone() |
SqlGrammar |
SqlGrammar.column(Property property)
生成sql语句的投影列
|
SqlGrammar |
SqlGrammar.column(Property property,
Property alias)
生成sql语句的投影列
|
SqlGrammar |
SqlGrammar.column(Property property,
String alias)
生成sql语句的投影列
|
SqlGrammar |
SqlGrammar.columnAll(Class<?> tableClass)
生成sql语句的投影列, 例如 a.* , _this
|
SqlGrammar |
SqlGrammar.count(Property property) |
SqlGrammar |
SqlGrammar.count(Property property,
String alias) |
SqlGrammar |
SqlGrammar.countDistinct(Property property) |
SqlGrammar |
SqlGrammar.countDistinct(Property property,
String alias) |
SqlGrammar |
SqlGrammar.databaseId(String databaseId) |
SqlGrammar |
SqlGrammar.desc(Property property) |
SqlGrammar |
SqlGrammar.distinct(Property property) |
SqlGrammar |
SqlGrammar.distinct(Property property,
String alias) |
SqlGrammar |
SqlGrammar.eq(Property property,
Object value)
判断property == value
|
SqlGrammar |
SqlGrammar.eqAst(Property property,
Object value)
ast(Assert)参数value值
判断property == value, 当value == null 抛异常
|
SqlGrammar |
SqlGrammar.fetchSize(Integer fetchSize) |
SqlGrammar |
SqlGrammar.ge(Property property,
Object value)
great equal( >= )
|
SqlGrammar |
SqlGrammar.group(Property property) |
SqlGrammar |
SqlGrammar.gt(Property property,
Object value)
great than( > )
|
SqlGrammar |
SqlGrammar.having(SqlGrammar grammar) |
SqlGrammar |
SqlGrammar.in(Property property,
Collection value) |
SqlGrammar |
SqlGrammar.in(Property property,
Object[] values)
values = null 时不增加此条件,但能为 [](空数组)
|
static SqlGrammar |
SqlGrammar.instance(Class<?> entity) |
static SqlGrammar |
SqlGrammar.instance(Class<?> entity,
String alias) |
SqlGrammar |
SqlGrammar.isNotNull(Property property) |
SqlGrammar |
SqlGrammar.isNotNull(Property property,
boolean condition)
如果condition为true时,添加property is not null 条件
|
SqlGrammar |
SqlGrammar.isNull(Property property) |
SqlGrammar |
SqlGrammar.isNull(Property property,
boolean condition)
如果condition为true时,添加property is null 条件
|
SqlGrammar |
SqlGrammar.join(Join join)
如果用到关联查询时,此方法必须放在上面,instance方法下面紧接着就是此方法。
|
SqlGrammar |
SqlGrammar.join(Property property,
String tableAlias)
默认使用INNER_JOIN
如果用到关联查询时,此方法必须放在上面,instance方法下面紧接着就是此方法。
|
SqlGrammar |
SqlGrammar.join(Property property,
String tableAlias,
JoinType joinType)
如果用到关联查询时,此方法必须放在上面,instance方法下面紧接着就是此方法。
|
SqlGrammar |
SqlGrammar.keyColumn(String keyColumn) |
SqlGrammar |
SqlGrammar.keyProperty(String keyProperty) |
SqlGrammar |
SqlGrammar.lang(String lang) |
SqlGrammar |
SqlGrammar.le(Property property,
Object value)
less equal( <= )
|
SqlGrammar |
SqlGrammar.like(Property property,
String value)
如果value等于null或空字符窜则此条件不添加进SQL
当value等于空字符窜时,效果等于查询出不为null的数据
|
SqlGrammar |
SqlGrammar.like(Property property,
String value,
short type)
如果value等于null或空字符窜则此条件不添加进SQL
当value等于空字符窜时,效果等于查询出不为null的数据
|
SqlGrammar |
SqlGrammar.limit(Integer pageNo,
Integer pageSize) |
SqlGrammar |
SqlGrammar.limit(Integer pageNo,
Integer pageSize,
Integer partIndex,
Integer partSize) |
SqlGrammar |
SqlGrammar.limitByIndex(Integer limitSize) |
SqlGrammar |
SqlGrammar.limitByIndex(Integer limitStart,
Integer limitSize) |
SqlGrammar |
SqlGrammar.lockMode(LockMode lockMode) |
SqlGrammar |
SqlGrammar.lt(Property property,
Object value)
less than( < )
|
SqlGrammar |
SqlGrammar.max(Property property) |
SqlGrammar |
SqlGrammar.max(Property property,
String alias) |
SqlGrammar |
SqlGrammar.min(Property property) |
SqlGrammar |
SqlGrammar.min(Property property,
String alias) |
SqlGrammar |
SqlGrammar.ne(Property property,
Object value)
not equal( !
|
SqlGrammar |
SqlGrammar.neAst(Property property,
Object value)
ast(Assert)参数value值
not equal( !
|
SqlGrammar |
SqlGrammar.notIn(Property property,
Collection value) |
SqlGrammar |
SqlGrammar.notIn(Property property,
Object[] values) |
SqlGrammar |
SqlGrammar.or(SqlGrammar grammar)
如果grammar里面只有一个条件语句,不需要用此方法,
即使用了也效果和 and(xxx = ?)
|
SqlGrammar |
SqlGrammar.resultOrdered(boolean resultOrdered) |
SqlGrammar |
SqlGrammar.resultSets(String resultSets) |
SqlGrammar |
SqlGrammar.rowCount() |
SqlGrammar |
SqlGrammar.rowCount(String alias) |
SqlGrammar |
SqlGrammar.sum(Property property) |
SqlGrammar |
SqlGrammar.sum(Property property,
String alias) |
SqlGrammar |
SqlGrammar.update(Property property,
Object value) |
SqlGrammar |
SqlGrammar.updateAst(Property property,
Object value)
ast(Assert)参数value值
|
SqlGrammar |
SqlGrammar.updateByRawVal(Property property,
Object value)
value不经过任何处理直接传给生气了语句
用来设置null值,updateByRawVal("curDlvAddr", "null")
updateByRawVal(R.Shop.orderNum, "#{orderNum} + 1")
|
SqlGrammar |
SqlGrammar.updateNeed(Property property,
Object value) |
| 限定符和类型 | 方法和说明 |
|---|---|
SqlGrammar |
SqlGrammar.and(SqlGrammar grammar)
获取grammar所有的条件 把 xxx = ?
|
SqlGrammar |
SqlGrammar.having(SqlGrammar grammar) |
SqlGrammar |
SqlGrammar.or(SqlGrammar grammar)
如果grammar里面只有一个条件语句,不需要用此方法,
即使用了也效果和 and(xxx = ?)
|
| 限定符和类型 | 方法和说明 |
|---|---|
<T> SqlGrammar |
JdbcProcessor.instanceSqlGrammar(Class<T> entity) |
<T> SqlGrammar |
JdbcProcessor.instanceSqlGrammar(Class<T> entity,
String alias) |
protected <K extends Entity> |
AbstractService.sql()
实例化SqlGrammar
|
protected <K extends Entity> |
AbstractService.sql(Class<K> entityClass)
实例化SqlGrammar
|
protected <K extends Entity> |
AbstractService.sql(Class<K> entityClass,
String alias)
实例化SqlGrammar
|
| 限定符和类型 | 方法和说明 |
|---|---|
void |
JdbcPreHandler.beforeUpdate(SqlGrammar sqlGrammar)
在执行update(update sql)前执行的逻辑
|
void |
DefaultJdbcPreHandler.beforeUpdate(SqlGrammar sqlGrammar) |
protected long |
AbstractService.count(SqlGrammar sqlGrammar) |
protected int |
AbstractService.delete(SqlGrammar sqlGrammar) |
int |
JdbcProcessor.delete(SqlGrammar sqlGrammar,
String sql,
Object parameter,
Class<?> resultType) |
protected boolean |
AbstractService.exist(SqlGrammar sqlGrammar) |
protected T |
AbstractService.get(SqlGrammar sqlGrammar) |
protected <K> K |
AbstractService.get(SqlGrammar sqlGrammar,
Class<K> resultClass) |
int |
JdbcProcessor.insert(SqlGrammar sqlGrammar,
String sql,
Object parameter,
Class<?> resultType) |
protected List<T> |
AbstractService.list(SqlGrammar sqlGrammar) |
protected <K> List<K> |
AbstractService.list(SqlGrammar sqlGrammar,
Class<K> resultClass) |
protected DataPage<T> |
AbstractService.page(SqlGrammar sqlGrammar) |
protected <K> DataPage<K> |
AbstractService.page(SqlGrammar sg,
Class<K> resultClass) |
<T> List<T> |
JdbcProcessor.selectList(SqlGrammar sqlGrammar,
String sql,
Object parameter,
Class<?> resultType) |
<T> T |
JdbcProcessor.selectOne(SqlGrammar sqlGrammar,
String sql,
Object parameter,
Class<?> resultType) |
protected int |
AbstractService.update(SqlGrammar sqlGrammar) |
int |
JdbcProcessor.update(SqlGrammar sqlGrammar,
String sql,
Object parameter,
Class<?> resultType) |
Copyright © 2016. All rights reserved.