public class JbootModel<M extends JbootModel<M>> extends com.jfinal.plugin.activerecord.Model<M>
| 限定符和类型 | 字段和说明 |
|---|---|
(专用程序包) String |
alias |
private static String |
column_created |
private static String |
column_modified |
private static JbootModelConfig |
config |
private static String |
DATASOURCE_CACHE_PREFIX |
(专用程序包) String |
datasourceName |
private static boolean |
idCacheEnable |
(专用程序包) boolean |
isCopyModel |
protected List<Join> |
joins |
(专用程序包) String |
loadColumns |
private static com.jfinal.log.Log |
LOG |
private String[] |
primaryKeys |
private Class<?> |
primaryType |
private com.jfinal.plugin.activerecord.Table |
table |
| 构造器和说明 |
|---|
JbootModel() |
| 限定符和类型 | 方法和说明 |
|---|---|
protected com.jfinal.plugin.activerecord.Config |
_getConfig() |
protected JbootDialect |
_getDialect() |
<T> T |
_getIdValue() |
Object[] |
_getIdValues() |
String |
_getPrimaryKey() |
String[] |
_getPrimaryKeys() |
protected Class<?> |
_getPrimaryType() |
com.jfinal.plugin.activerecord.Table |
_getTable() |
com.jfinal.plugin.activerecord.Table |
_getTable(boolean validateMapping) |
String |
_getTableName() |
protected Class<? extends com.jfinal.plugin.activerecord.Model> |
_getUsefulClass() |
protected boolean |
_hasColumn(String columnLabel) |
(专用程序包) M |
_setConfigName(String configName) |
M |
alias(String alias)
set table alias in sql
|
boolean |
batchDeleteByIds(Object... idValues) |
protected String |
buildIdCacheKey(Object... idValues) |
protected String |
buildIdCacheName(String orginal) |
M |
copy()
copy model with attrs or false
|
M |
copyModel()
copy new model with db attrs and fill modifyFlag
|
M |
dao() |
boolean |
delete() |
boolean |
deleteAll() |
boolean |
deleteByColumn(Column column) |
boolean |
deleteByColumns(Columns columns) |
boolean |
deleteById(Object idValue) |
boolean |
deleteByIds(Object... idValues) |
void |
deleteIdCache() |
void |
deleteIdCacheById(Object... idvalues) |
M |
distinct(String columnName) |
boolean |
equals(Object o) |
protected void |
filter(int filterBy) |
protected List<M> |
find(com.jfinal.plugin.activerecord.Config config,
Connection conn,
String sql,
Object... paras)
Override for print sql
|
M |
findById(Object idValue) |
M |
findByIds(Object... idValues) |
M |
findByIdsWithoutCache(Object... idValues)
直接查询数据库,不走缓存
|
M |
findByIdWithoutCache(Object idValue)
直接查询数据库,不走缓存
|
long |
findCountByColumn(Column column) |
long |
findCountByColumns(Columns columns) |
M |
findFirstByColumn(Column column) |
M |
findFirstByColumn(Column column,
String orderBy) |
M |
findFirstByColumn(String column,
Object value) |
M |
findFirstByColumn(String column,
Object value,
String orderBy) |
M |
findFirstByColumns(Columns columns) |
M |
findFirstByColumns(Columns columns,
String orderby) |
M |
findFirstByColumns(Columns columns,
String orderby,
String loadColumns) |
List<M> |
findListByColumn(Column column) |
List<M> |
findListByColumn(Column column,
Integer count) |
List<M> |
findListByColumn(Column column,
String orderby) |
List<M> |
findListByColumn(Column column,
String orderBy,
Integer count) |
List<M> |
findListByColumn(String column,
Object value) |
List<M> |
findListByColumn(String column,
Object value,
Integer count) |
List<M> |
findListByColumn(String column,
Object value,
String orderBy) |
List<M> |
findListByColumn(String column,
Object value,
String orderBy,
Integer count) |
List<M> |
findListByColumns(Columns columns) |
List<M> |
findListByColumns(Columns columns,
Integer count) |
List<M> |
findListByColumns(Columns columns,
String orderBy) |
List<M> |
findListByColumns(Columns columns,
String orderBy,
Integer count) |
List<M> |
findListByColumns(Columns columns,
String orderBy,
Integer count,
String loadColumns) |
List<M> |
findListByColumns(List<Column> columns) |
List<M> |
findListByColumns(List<Column> columns,
Integer count) |
List<M> |
findListByColumns(List<Column> columns,
String orderBy) |
List<M> |
findListByColumns(List<Column> columns,
String orderBy,
Integer count) |
private void |
findListByIds(List<M> list,
int[] ids) |
private void |
findListByIds(List<M> list,
long[] ids) |
private void |
findListByIds(List<M> list,
short[] ids) |
List<M> |
findListByIds(Object... ids) |
Joiner<M> |
fullJoin(String table) |
Joiner<M> |
fullJoinIf(String table,
boolean condition) |
private String |
getLoadColumns(String loadColumns) |
private M |
getOrCopyDao() |
(专用程序包) boolean |
hasAnyJoinEffective() |
int |
hashCode() |
Joiner<M> |
innerJoin(String table) |
Joiner<M> |
innerJoinIf(String table,
boolean condition) |
private boolean |
isDaoModel() |
protected Joiner<M> |
joining(String type,
String table,
boolean condition) |
Joiner<M> |
leftJoin(String table) |
Joiner<M> |
leftJoinIf(String table,
boolean condition) |
protected M |
loadByCache(Object... idValues) |
M |
loadColumns(String loadColumns)
set load columns in sql
|
com.jfinal.plugin.activerecord.Page<M> |
paginate(int pageNumber,
int pageSize) |
com.jfinal.plugin.activerecord.Page<M> |
paginate(int pageNumber,
int pageSize,
String orderBy) |
com.jfinal.plugin.activerecord.Page<M> |
paginateByColumn(int pageNumber,
int pageSize,
Column column) |
com.jfinal.plugin.activerecord.Page<M> |
paginateByColumn(int pageNumber,
int pageSize,
Column column,
String orderBy) |
com.jfinal.plugin.activerecord.Page<M> |
paginateByColumns(int pageNumber,
int pageSize,
Columns columns) |
com.jfinal.plugin.activerecord.Page<M> |
paginateByColumns(int pageNumber,
int pageSize,
Columns columns,
String orderBy) |
com.jfinal.plugin.activerecord.Page<M> |
paginateByColumns(int pageNumber,
int pageSize,
Columns columns,
String orderBy,
String loadColumns) |
com.jfinal.plugin.activerecord.Page<M> |
paginateByColumns(int pageNumber,
int pageSize,
List<Column> columns) |
com.jfinal.plugin.activerecord.Page<M> |
paginateByColumns(int pageNumber,
int pageSize,
List<Column> columns,
String orderBy) |
M |
preventXssAttack() |
M |
preventXssAttack(String... ignoreAttrs) |
protected void |
processColumns(Columns columns,
String action) |
Joiner<M> |
rightJoin(String table) |
Joiner<M> |
rightJoinIf(String table,
boolean condition) |
protected void |
safeDeleteCache(Object... idValues) |
boolean |
save() |
boolean |
saveOrUpdate() |
private JbootDialect |
throwCannotMappingException() |
boolean |
update() |
M |
use(String configName)
修复 JFinal use 造成的线程安全问题
|
private M |
use(String configName,
boolean validateDatasourceExist) |
M |
useFirst(String... configNames)
优先使用哪个数据源进行查询
|
private M |
validDatasourceExist(M model,
boolean valid,
String configName) |
_getAttrNames, _getAttrs, _getAttrsEntrySet, _getAttrValues, _getModifyFlag, _setAttrs, _setAttrs, _setOrPut, _setOrPut, clear, deleteById, doPaginate, doPaginateByCache, doPaginateByFullSql, doPaginateByFullSql, each, find, find, find, find, findAll, findByCache, findByCache, findByIdLoadColumns, findByIdLoadColumns, findFirst, findFirst, findFirst, findFirstByCache, findFirstByCache, get, get, get, getBigDecimal, getBigInteger, getBoolean, getByte, getBytes, getDate, getDouble, getFloat, getInt, getLocalDateTime, getLong, getNumber, getShort, getSql, getSqlPara, getSqlPara, getSqlPara, getSqlParaByString, getSqlParaByString, getSqlParaByString, getStr, getTime, getTimestamp, keep, keep, paginate, paginate, paginate, paginate, paginate, paginateByCache, paginateByCache, paginateByCache, paginateByFullSql, paginateByFullSql, put, put, put, put, remove, remove, removeNullValueAttrs, set, setOrPut, size, template, template, template, templateByString, templateByString, templateByString, toJson, toMap, toRecord, toStringprivate static final com.jfinal.log.Log LOG
private static final String DATASOURCE_CACHE_PREFIX
private static JbootModelConfig config
private static String column_created
private static String column_modified
private static boolean idCacheEnable
String datasourceName
String loadColumns
boolean isCopyModel
private transient com.jfinal.plugin.activerecord.Table table
private transient String[] primaryKeys
private transient Class<?> primaryType
public JbootModel()
public Joiner<M> leftJoinIf(String table, boolean condition)
public Joiner<M> rightJoinIf(String table, boolean condition)
public Joiner<M> innerJoinIf(String table, boolean condition)
public Joiner<M> fullJoinIf(String table, boolean condition)
public M loadColumns(String loadColumns)
loadColumns - private M getOrCopyDao()
public M dao()
dao 在类中 com.jfinal.plugin.activerecord.Model<M extends JbootModel<M>>private boolean isDaoModel()
public M use(String configName)
use 在类中 com.jfinal.plugin.activerecord.Model<M extends JbootModel<M>>configName - private M validDatasourceExist(M model, boolean valid, String configName)
M _setConfigName(String configName)
protected com.jfinal.plugin.activerecord.Config _getConfig()
_getConfig 在类中 com.jfinal.plugin.activerecord.Model<M extends JbootModel<M>>public boolean saveOrUpdate()
public boolean save()
save 在类中 com.jfinal.plugin.activerecord.Model<M extends JbootModel<M>>protected void filter(int filterBy)
filter 在类中 com.jfinal.plugin.activerecord.Model<M extends JbootModel<M>>public M findById(Object idValue)
findById 在类中 com.jfinal.plugin.activerecord.Model<M extends JbootModel<M>>public M findByIdWithoutCache(Object idValue)
idValue - public M findByIds(Object... idValues)
findByIds 在类中 com.jfinal.plugin.activerecord.Model<M extends JbootModel<M>>public M findByIdsWithoutCache(Object... idValues)
idValues - protected M loadByCache(Object... idValues)
protected void safeDeleteCache(Object... idValues)
public boolean delete()
delete 在类中 com.jfinal.plugin.activerecord.Model<M extends JbootModel<M>>public boolean deleteById(Object idValue)
deleteById 在类中 com.jfinal.plugin.activerecord.Model<M extends JbootModel<M>>public boolean deleteByIds(Object... idValues)
deleteByIds 在类中 com.jfinal.plugin.activerecord.Model<M extends JbootModel<M>>public boolean deleteByColumn(Column column)
public boolean deleteByColumns(Columns columns)
public boolean deleteAll()
public boolean batchDeleteByIds(Object... idValues)
public boolean update()
update 在类中 com.jfinal.plugin.activerecord.Model<M extends JbootModel<M>>public void deleteIdCache()
public void deleteIdCacheById(Object... idvalues)
protected String buildIdCacheName(String orginal)
protected String buildIdCacheKey(Object... idValues)
protected JbootDialect _getDialect()
private JbootDialect throwCannotMappingException()
public M findFirstByColumn(String column, Object value)
public M findFirstByColumn(String column, Object value, String orderBy)
public M findFirstByColumn(Column column)
public M findFirstByColumn(Column column, String orderBy)
public M findFirstByColumns(Columns columns)
public M findFirstByColumns(Columns columns, String orderby)
public M findFirstByColumns(Columns columns, String orderby, String loadColumns)
public List<M> findListByIds(Object... ids)
private void findListByIds(List<M> list, int[] ids)
private void findListByIds(List<M> list, long[] ids)
private void findListByIds(List<M> list, short[] ids)
public List<M> findListByColumn(String column, Object value)
public List<M> findListByColumn(Column column)
public List<M> findListByColumn(Column column, Integer count)
public List<M> findListByColumn(Column column, String orderby)
public List<M> findListByColumn(String column, Object value, String orderBy, Integer count)
public List<M> findListByColumns(List<Column> columns)
public List<M> findListByColumns(List<Column> columns, String orderBy, Integer count)
public List<M> findListByColumns(Columns columns)
public List<M> findListByColumns(Columns columns, String orderBy)
public List<M> findListByColumns(Columns columns, Integer count)
public List<M> findListByColumns(Columns columns, String orderBy, Integer count, String loadColumns)
protected void processColumns(Columns columns, String action)
protected Class<? extends com.jfinal.plugin.activerecord.Model> _getUsefulClass()
_getUsefulClass 在类中 com.jfinal.plugin.activerecord.Model<M extends JbootModel<M>>private String getLoadColumns(String loadColumns)
boolean hasAnyJoinEffective()
public com.jfinal.plugin.activerecord.Page<M> paginate(int pageNumber, int pageSize, String orderBy)
public com.jfinal.plugin.activerecord.Page<M> paginateByColumn(int pageNumber, int pageSize, Column column)
public com.jfinal.plugin.activerecord.Page<M> paginateByColumn(int pageNumber, int pageSize, Column column, String orderBy)
public com.jfinal.plugin.activerecord.Page<M> paginateByColumns(int pageNumber, int pageSize, Columns columns)
public com.jfinal.plugin.activerecord.Page<M> paginateByColumns(int pageNumber, int pageSize, List<Column> columns)
public com.jfinal.plugin.activerecord.Page<M> paginateByColumns(int pageNumber, int pageSize, List<Column> columns, String orderBy)
public com.jfinal.plugin.activerecord.Page<M> paginateByColumns(int pageNumber, int pageSize, Columns columns, String orderBy)
public com.jfinal.plugin.activerecord.Page<M> paginateByColumns(int pageNumber, int pageSize, Columns columns, String orderBy, String loadColumns)
public long findCountByColumn(Column column)
public long findCountByColumns(Columns columns)
public <T> T _getIdValue()
public Object[] _getIdValues()
public String _getTableName()
public com.jfinal.plugin.activerecord.Table _getTable()
_getTable 在类中 com.jfinal.plugin.activerecord.Model<M extends JbootModel<M>>public com.jfinal.plugin.activerecord.Table _getTable(boolean validateMapping)
public String _getPrimaryKey()
public String[] _getPrimaryKeys()
protected Class<?> _getPrimaryType()
protected boolean _hasColumn(String columnLabel)
public boolean equals(Object o)
equals 在类中 com.jfinal.plugin.activerecord.Model<M extends JbootModel<M>>public int hashCode()
hashCode 在类中 com.jfinal.plugin.activerecord.Model<M extends JbootModel<M>>public M preventXssAttack()
public M preventXssAttack(String... ignoreAttrs)
Copyright © 2024. All rights reserved.