@Component @EnableTransactionManagement public class JbaTemplate extends Object
| 限定符和类型 | 类和说明 |
|---|---|
static class |
JbaTemplate.DBType
数据库类型
|
static class |
JbaTemplate.PageInfo
分页信息
|
| 限定符和类型 | 字段和说明 |
|---|---|
static String |
jbaLogName |
| 构造器和说明 |
|---|
JbaTemplate() |
JbaTemplate(com.alibaba.druid.pool.DruidDataSource dataSource)
开放出去,可以自己new实例,同时管理多个数据源
|
| 限定符和类型 | 方法和说明 |
|---|---|
boolean |
deleteModel(Object model)
根据字段删除数据
|
boolean |
executeSQL(String sql)
执行sql语句
|
boolean |
executeSQL(String sql,
Object model)
执行sql语句
|
List<Field> |
getAllFields(Class<?> clazz)
获取该对象的所有字段(包含父类的)
|
JbaTemplate.DBType |
getDbType() |
org.springframework.jdbc.core.JdbcOperations |
getJdbcOperations()
获取当前的JDBCTemplate
|
<T> String |
getNamedPageSql(String sql,
T model,
JbaTemplate.PageInfo pageInfo) |
boolean |
insertModel(Object model)
插入数据库 INSERT INTO tblName (id,name) VALUES (:id,:name);
|
<T> T |
queryColumn(String sql,
Object model,
Class<T> clazz)
查询数据库 - 单个列值
|
int |
queryCount(Object model)
查询单表的数量
|
int |
queryCount(String sql,
Object model)
查询数量(会自动拼接select count(1)),查询混合对象时用
|
<T> List<T> |
queryMixModelList(String sql,
Object model,
Class<T> clazz,
JbaTemplate.PageInfo pageInfo)
查询数据库--混合对象列表
|
<T> T |
queryMixModelOne(String sql,
Object model,
Class<T> clazz)
查询数据库 - 单个混合对象
|
<T> List<T> |
queryModelList(Object model,
Class<T> clazz,
JbaTemplate.PageInfo pageInfo,
String... orderBy)
查询单表--列表
|
<T> T |
queryModelOne(Object model,
Class<T> clazz,
String... orderBy)
查询数据库 - 单个对象
|
void |
setDbType(JbaTemplate.DBType dbType) |
void |
setDbType(String dbUrl) |
boolean |
updateModel(Object model,
String... fieldNames)
根据字段更新数据
|
public JbaTemplate()
public JbaTemplate(com.alibaba.druid.pool.DruidDataSource dataSource)
dataSource - 阿里Druid数据源public JbaTemplate.DBType getDbType()
public void setDbType(String dbUrl)
public void setDbType(JbaTemplate.DBType dbType)
dbType - 数据库类型public org.springframework.jdbc.core.JdbcOperations getJdbcOperations()
public boolean insertModel(Object model)
T - 对象模型tblName - 对象对应的表名public boolean updateModel(Object model, String... fieldNames) throws RuntimeException
model - 对象模型fieldNames - where子句条件字段数组RuntimeExceptionpublic boolean executeSQL(String sql)
sql - public boolean executeSQL(String sql, Object model)
sql - sql带有参数model - 参数对象public boolean deleteModel(Object model) throws RuntimeException
model - 对象模型RuntimeExceptionpublic <T> T queryColumn(String sql, Object model, Class<T> clazz)
sql - 需要查询的sqlmodel - sql中参数值clazz - 需要返回的类型public int queryCount(String sql, Object model)
sql - sql语句model - 参数public int queryCount(Object model)
model - 表对象public <T> T queryModelOne(Object model, Class<T> clazz, String... orderBy)
tblName - 对象对应的表名clazz - 对象模型-创建查询条件orderBy - 排序字段public <T> T queryMixModelOne(String sql, Object model, Class<T> clazz)
sql - sql语句model - 对象模型-创建查询条件clazz - 返回的类型public <T> List<T> queryModelList(Object model, Class<T> clazz, JbaTemplate.PageInfo pageInfo, String... orderBy)
model - 对象对应的表名clazz - 返回的类型pageInfo - 分页信息orderBy - 排序字段public <T> List<T> queryMixModelList(String sql, Object model, Class<T> clazz, JbaTemplate.PageInfo pageInfo)
sql - sql语句model - 对象对应的表名clazz - 返回的类型pageInfo - 分页信息public <T> String getNamedPageSql(String sql, T model, JbaTemplate.PageInfo pageInfo)
Copyright © 2018. All rights reserved.