@Component @EnableTransactionManagement public class JbaTemplate extends Object
| 限定符和类型 | 字段和说明 |
|---|---|
static String |
jbaLogName |
| 构造器和说明 |
|---|
JbaTemplate(DataSource dataSource)
开放出去,可以自己new实例,同时管理多个数据源
|
| 限定符和类型 | 方法和说明 |
|---|---|
boolean |
deleteModel(Object model)
根据字段删除数据
|
boolean |
executeSQL(String sql)
执行sql语句
|
boolean |
executeSQL(String sql,
Object params)
执行sql语句
|
DBType |
getDbType() |
org.springframework.jdbc.core.namedparam.NamedParameterJdbcTemplate |
getJdbcOperations()
获取当前的JDBCTemplate
|
boolean |
insertModel(Object model)
插入数据库 INSERT INTO tblName (id,name) VALUES (:id,:name);
|
void |
insertModels(Object... models)
批量插入数据库
以对象值最多的生成sql |
boolean |
isUseSlf4jLog() |
<T> T |
queryColumn(String sql,
Object params,
Class<T> clazz)
查询数据库 - 单个列值
|
int |
queryCount(Object model)
查询单表的数量
|
int |
queryCount(String sql,
Object params)
查询数量(会自动拼接select count(1)),查询混合对象时用
|
<T> List<T> |
queryMixModelList(String sql,
Object params,
Class<T> clazz,
PageInfo pageInfo)
查询数据库--混合对象列表
|
<T> T |
queryMixModelOne(String sql,
Object params,
Class<T> clazz)
查询数据库 - 单个混合对象
|
<T> List<T> |
queryModelList(Object model,
Class<T> clazz,
PageInfo pageInfo,
String... orderBy)
查询单表--列表
|
<T> T |
queryModelOne(Object model,
Class<T> clazz,
String... orderBy)
查询数据库 - 单个对象
|
void |
setDbType(DBType dbType)
设置数据库类型
|
void |
setDbType(String dbUrl) |
void |
setUseSlf4jLog(boolean useSlf4jLog)
设置是用什么记录日志
|
boolean |
updateModel(Object model,
String... fieldNames)
根据字段更新数据
|
@Autowired public JbaTemplate(DataSource dataSource)
dataSource - 数据源public DBType getDbType()
public void setDbType(String dbUrl)
public void setDbType(DBType dbType)
dbType - public boolean isUseSlf4jLog()
public void setUseSlf4jLog(boolean useSlf4jLog)
useSlf4jLog - public org.springframework.jdbc.core.namedparam.NamedParameterJdbcTemplate getJdbcOperations()
public boolean insertModel(Object model)
model - 对象模型public void insertModels(Object... models)
models - public boolean updateModel(Object model, String... fieldNames) throws RuntimeException
model - 对象模型fieldNames - where子句条件字段数组RuntimeExceptionpublic boolean deleteModel(Object model) throws RuntimeException
model - 对象模型RuntimeExceptionpublic boolean executeSQL(String sql)
sql - public boolean executeSQL(String sql, Object params)
sql - sql带有参数params - 参数对象 支持mappublic <T> T queryColumn(String sql, Object params, Class<T> clazz)
sql - 需要查询的sqlparams - sql中参数值 支持mapclazz - 需要返回的类型public int queryCount(String sql, Object params)
sql - sql语句params - 参数 支持mappublic int queryCount(Object model)
model - 表对象public <T> T queryModelOne(Object model, Class<T> clazz, String... orderBy)
model - 对象对应的表名clazz - 返回的类型orderBy - 排序字段public <T> T queryMixModelOne(String sql, Object params, Class<T> clazz)
sql - sql语句params - 对象模型-创建查询条件 支持mapclazz - 返回的类型public <T> List<T> queryModelList(Object model, Class<T> clazz, PageInfo pageInfo, String... orderBy)
model - 对象对应的表名clazz - 返回的类型pageInfo - 分页信息orderBy - 排序字段Copyright © 2018. All rights reserved.