@Component @EnableTransactionManagement public class JbaTemplate extends Object
| 构造器和说明 |
|---|
JbaTemplate(DataSource dataSource)
开放出去,可以自己new实例,同时管理多个数据源
|
| 限定符和类型 | 方法和说明 |
|---|---|
void |
batchUpdate(String sql,
Map<String,?>[] params)
批量执行sql,插入INSERT、UPDATE都可以
|
void |
batchUpdate(String sql,
Object[] models)
批量执行sql,插入INSERT、UPDATE都可以
|
boolean |
deleteModel(Object model)
根据字段删除数据
|
boolean |
executeSQL(String sql)
执行sql语句
|
boolean |
executeSQL(String sql,
Object params)
执行sql语句
|
String |
getDatabaseName()
获取当前数据源的数据库品牌名称
|
org.springframework.jdbc.core.JdbcTemplate |
getJdbcTemplate()
获取当前的JdbcTemplate
|
boolean |
insertModel(Object model)
插入数据库 INSERT INTO tblName (id,name) VALUES (:id,:name);
|
void |
insertModels(Object[] models)
批量插入数据库
以对象值最多的生成sql |
<T> T |
queryColumn(String sql,
Object params,
Class<T> clazz)
查询数据库 - 单个列值
|
int |
queryCount(Object model)
查询单表的数量
|
int |
queryCount(String sql,
Object params)
查询数量,查询混合对象时用
|
<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)
查询数据库 - 单个对象
|
boolean |
updateModel(Object model,
String... fieldNames)
根据字段更新数据
|
@Autowired public JbaTemplate(DataSource dataSource)
dataSource - 数据源public org.springframework.jdbc.core.JdbcTemplate getJdbcTemplate()
public String getDatabaseName()
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 void batchUpdate(String sql, Map<String,?>[] params)
sql - sql语句params - SQL语句中对应的参数public void batchUpdate(String sql, Object[] models)
sql - sql语句models - SQL语句中对应的参数,非Map对象public boolean deleteModel(Object model) throws RuntimeException
model - 对象模型RuntimeExceptionpublic boolean executeSQL(String sql)
sql - SQLpublic 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 - 排序字段,model的属性名注意大小写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 - 排序字段,model的属性名注意大小写Copyright © 2019. All rights reserved.