@Component public class JdbcHelper extends Object
限定符和类型 | 类和说明 |
---|---|
class |
JdbcHelper.Table |
构造器和说明 |
---|
JdbcHelper(org.springframework.jdbc.core.JdbcTemplate jdbcTemplate,
org.mybatis.spring.SqlSessionTemplate sqlSessionTemplate) |
限定符和类型 | 方法和说明 |
---|---|
int[] |
batchDelete(String sql,
List params)
批量删除多条记录,针对JdbcTemplate
|
int[] |
batchDelete(String sql,
Object[] params)
批量删除多条记录,针对JdbcTemplate
|
int[] |
batchDeleteByMap(String sql,
List<Map> params)
批量删除多条记录 针对sqlSessionTemplate
|
int[] |
batchUpdate(String sql,
List<Object> params)
批量更新多条记录
|
int[] |
batchUpdate(String sql,
Object[] params)
指量更新
|
int[] |
batchUpdateByMap(String sql,
List<Map> params)
批量操作,针对jdbcTemplate
|
JdbcHelper |
cache(String cacheName,
long ttl) |
void |
clearTableCache()
清空数据库表字段缓存
|
int |
delete(String sql,
List params)
此接口主要针对MagicApi
|
int |
delete(String sql,
Map<String,Object> paramMap)
删除多条数据
|
int |
delete(String sql,
Object param) |
int |
delete(String sql,
Object[] params)
删除指定记录,此接口主要针对MagicApi
|
JdbcHelper |
deleteCache() |
JdbcHelper |
deleteCache(String name) |
void |
execute(String sql)
执行SQL语句命令
|
String |
getCacheName() |
String |
getDatabaseName()
获取默认数据库名称
|
String |
getDatabaseType() |
double |
getDouble(String sql,
List<Object> params) |
double |
getDouble(String sql,
Map<String,Object> paramMap) |
double |
getDouble(String sql,
Object[] params)
获取Double数据
|
int |
getInt(String sql,
List<Map<String,Object>> params) |
int |
getInt(String sql,
Map<String,Object> paramMap) |
int |
getInt(String sql,
Object[] params)
获取Integer类型数据
|
String |
getKey(String key) |
long |
getLong(String sql,
List<Object> params) |
long |
getLong(String sql,
Map<String,Object> paramMap)
获取Long类型数据
|
long |
getLong(String sql,
Object[] params)
获取Long类型数据
|
Object |
getObject(String sql,
List<Object> params) |
Object |
getObject(String sql,
Map<String,Object> paramMap)
获取数据Object
|
Object |
getObject(String sql,
Object[] params)
获取单个Object类型数据
|
String |
getString(String sql,
List<Object> params) |
String |
getString(String sql,
Map<String,Object> paramMap) |
String |
getString(String sql,
Object[] params)
获取字符串数据
|
Map<String,String> |
getTableComment()
获取默认数据源表备注
|
String |
getTableComment(String tableName)
根据数据源获取表注释
|
Map<String,Map<String,Map<String,Object>>> |
getTableField()
获取默认数据表字段
|
Map<String,Map<String,Object>> |
getTableField(String tableName)
获取默认数据表字段
|
List |
getValues(String sql,
List<Object> params) |
List |
getValues(String sql,
Map params)
获取单列数据列表
|
List |
getValues(String sql,
Object[] params)
获取单列数据列表
|
int |
insert(String sql,
List<Object> params)
插入一条数据
|
int |
insert(String sql,
Map<String,Object> paramMap) |
int |
insert(String sql,
Object[] params)
插入数据,针对 jdbcTemplate
|
static JdbcHelper |
instance() |
void |
removeTableCache(String key)
根据数据源刷新缓存
|
void |
setCacheName(String cacheName)
设置缓存Key
|
void |
setKey(String key) |
JdbcHelper.Table |
table(String tableName) |
List<Map<String,Object>> |
toList(String sql) |
List<Map<String,Object>> |
toList(String sql,
List<Object> params) |
List<Map<String,Object>> |
toList(String sql,
Map<String,Object> paramMap) |
List<Map<String,Object>> |
toList(String sql,
Object[] params)
获取数据表
|
Map<String,Object> |
toMap(String sql) |
Map |
toMap(String sql,
List<Object> params) |
Map<String,Object> |
toMap(String sql,
Map<String,Object> paramMap)
获取数据Map
|
Map<String,Object> |
toMap(String sql,
Object[] params)
获取单条Map数据
|
Pager<Map<String,Object>> |
toPager(String sql) |
Pager<Map<String,Object>> |
toPager(String sql,
List<Object> params) |
Pager<Map<String,Object>> |
toPager(String sql,
List<Object> params,
javax.servlet.http.HttpServletRequest request) |
Pager<Map<String,Object>> |
toPager(String sql,
List<Object> params,
int offset,
int limit) |
Pager<Map<String,Object>> |
toPager(String sql,
Map<String,Object> paramMap)
自动分页
|
Pager<Map<String,Object>> |
toPager(String sql,
Map<String,Object> paramMap,
javax.servlet.http.HttpServletRequest request)
分页
|
Pager<Map<String,Object>> |
toPager(String sql,
Map<String,Object> paramMap,
int offset,
int limit)
手工分页
|
Pager<Map<String,Object>> |
toPager(String sql,
Object[] params)
分页
|
Pager<Map<String,Object>> |
toPager(String sql,
Object[] params,
javax.servlet.http.HttpServletRequest request) |
Pager<Map<String,Object>> |
toPager(String sql,
Object[] params,
int offset,
int limit)
手工分页
|
Pager<Map<String,Object>> |
toPager(String sql,
String countSQL,
List<Object> params,
javax.servlet.http.HttpServletRequest request)
分页查询
|
Pager<Map<String,Object>> |
toPager(String sql,
String countSQL,
List<Object> params,
int offset,
int limit) |
Pager<Map<String,Object>> |
toPager(String sql,
String countSQL,
Map<String,Object> paramMap,
int offset,
int limit)
手工分页
|
Pager<Map<String,Object>> |
toPager(String sql,
String countSQL,
Object[] params,
javax.servlet.http.HttpServletRequest request) |
Pager<Map<String,Object>> |
toPager(String sql,
String countSQL,
Object[] params,
int offset,
int limit)
手工分页
|
org.ssssssss.magicapi.modules.db.Transaction |
transaction()
开启事务,手动提交和回滚
|
Object |
transaction(Function<?,?> function)
开启事务,在一个回调中进行操作
|
int |
update(String sql,
Map<String,Object> paramMap) |
int |
update(String sql,
Object[] params)
更新指定记录
|
JdbcHelper |
use(String key)
切换数据源进行SQL接口操作
|
public JdbcHelper(org.springframework.jdbc.core.JdbcTemplate jdbcTemplate, org.mybatis.spring.SqlSessionTemplate sqlSessionTemplate)
jdbcTemplate
- sqlSessionTemplate
- public String getCacheName()
public void setCacheName(String cacheName)
cacheName
- @Comment(value="\u4f7f\u7528\u7f13\u5b58") public JdbcHelper cache(@Comment(name="cacheName",value="\u7f13\u5b58\u540d") String cacheName, @Comment(name="ttl",value="\u8fc7\u671f\u65f6\u95f4") long ttl)
public static JdbcHelper instance()
public void setKey(String key)
@Comment(value="\u6e05\u7a7a\u6570\u636e\u5e93\u8868\u5b57\u6bb5\u7f13\u5b58") public void clearTableCache() throws SQLException
SQLException
@Comment(value="\u6839\u636e\u6570\u636e\u6e90\u5237\u65b0\u7f13\u5b58") public void removeTableCache(@Comment(value="\u6570\u636e\u6e90\u540d\u79f0") String key) throws SQLException
key
- 数据源名称SQLException
@Comment(value="\u83b7\u53d6\u9ed8\u8ba4\u6570\u636e\u5e93\u540d\u79f0") public String getDatabaseName() throws SQLException
SQLException
@Comment(value="\u83b7\u53d6\u9ed8\u8ba4\u6570\u636e\u5e93\u7c7b\u578b") public String getDatabaseType() throws SQLException
SQLException
@Comment(value="\u5f00\u542f\u4e8b\u52a1\uff0c\u5e76\u5728\u56de\u8c03\u4e2d\u5904\u7406") public Object transaction(@Comment(name="function",value="\u56de\u8c03\u51fd\u6570\uff0c\u5982\uff1a()=>{....}") Function<?,?> function)
function
- 回调函数public org.ssssssss.magicapi.modules.db.Transaction transaction()
@Comment(value="\u6839\u636e\u6570\u636e\u540d\u83b7\u53d6\u8868\u6ce8\u91ca") public String getTableComment(@Comment(value="\u6570\u636e\u6e90\u540d\u79f0") String tableName) throws SQLException
tableName
- 数据源SQLException
@Comment(value="\u83b7\u53d6\u5f53\u524d\u9ed8\u8ba4\u6570\u636e\u5e93\u8868\u6ce8\u91ca") public Map<String,String> getTableComment() throws SQLException
SQLException
@Comment(value="\u6839\u636e\u6570\u636e\u5e93\u540d\u548c\u8868\uff0c\u83b7\u53d6\u8868\u5b57\u6bb5\u6ce8\u91ca") public Map<String,Map<String,Object>> getTableField(@Comment(value="\u8868\u540d") String tableName) throws SQLException
SQLException
@Comment(value="\u6839\u636e\u6570\u636e\u5e93\u540d\u548c\u8868\uff0c\u83b7\u53d6\u8868\u5b57\u6bb5\u6ce8\u91ca") public Map<String,Map<String,Map<String,Object>>> getTableField() throws SQLException
SQLException
@Comment(value="\u5207\u6362\u6570\u636e\u6e90") public JdbcHelper use(@Comment(value="\u6570\u636e\u6e90") String key) throws SQLException
key
- 数据源SQLException
@Comment(value="\u4f7f\u7528\u8868") public JdbcHelper.Table table(@Comment(value="\u8868\u540d") String tableName) throws SQLException
SQLException
@Comment(value="\u5206\u9875\u67e5\u8be2") public Pager<Map<String,Object>> toPager(@Comment(value="\u67e5\u8be2\u8bed\u53e5\uff1aselect * from table where id=? and name=?") String sql, @Comment(value="\u4f8b\u5982:[id,name]") List<Object> params, @Comment(value="\u4ece\u7b2c\u51e0\u884c\u8d77") int offset, @Comment(value="\u4e00\u9875\u663e\u793a\u51e0\u884c") int limit)
public Pager<Map<String,Object>> toPager(String sql, Object[] params, int offset, int limit)
sql
- params
- offset
- limit
- @Comment(value="\u5206\u9875\u67e5\u8be2") public Pager<Map<String,Object>> toPager(@Comment(value="\u67e5\u8be2\u8bed\u53e5,\u4f8b\u5982:select * from table where field1=? and field2=?") String sql, @Comment(value="\u7edf\u8ba1\u884c\u6570\u8bed\u53e5,\u4f8b\u5982\uff1aselect count(*) from table where field1=? and field2=?") String countSQL, @Comment(value="\u4f8b\u5982\uff1a[\u53c2\u65701,\u53c2\u65702]") List<Object> params, @Comment(value="\u4ece\u7b2c\u51e0\u884c\u8d77") int offset, @Comment(value="\u4e00\u9875\u663e\u793a\u51e0\u884c") int limit)
@Comment(value="\u5206\u9875\u67e5\u8be2") public Pager<Map<String,Object>> toPager(@Comment(value="\u67e5\u8be2\u8bed\u53e5,\u4f8b\u5982:select * from table where field1=? and field2=?") String sql, @Comment(value="\u7edf\u8ba1\u884c\u6570\u8bed\u53e5,\u4f8b\u5982\uff1aselect count(*) from table where field1=? and field2=?") String countSQL, @Comment(value="\u4f8b\u5982\uff1a[\u53c2\u65701,\u53c2\u65702]") List<Object> params, javax.servlet.http.HttpServletRequest request)
sql
- countSQL
- params
- request
- public Pager<Map<String,Object>> toPager(String sql, String countSQL, Object[] params, int offset, int limit)
sql
- 查询SQLcountSQL
- 统计总记录数SQLparams
- offset
- limit
- public Pager<Map<String,Object>> toPager(String sql, Object[] params)
sql
- 查询SQL语句params
- public Pager<Map<String,Object>> toPager(String sql, String countSQL, Object[] params, javax.servlet.http.HttpServletRequest request)
public Pager<Map<String,Object>> toPager(String sql, Object[] params, javax.servlet.http.HttpServletRequest request)
@Comment(value="\u5217\u8868\u67e5\u8be2,\u4f8b\u5982 select * from table where field1=#{field1} and field2=#{field2}") public List<Map<String,Object>> toList(String sql)
sql
- public List<Map<String,Object>> toList(String sql, Object[] params)
sql
- params
- @Comment(value="\u5220\u9664`SQL`\u7f13\u5b58") public JdbcHelper deleteCache(@Comment(value="\u7f13\u5b58\u540d\u79f0") String name)
@Comment(value="\u5220\u9664`SQL`\u7f13\u5b58") public JdbcHelper deleteCache()
@Comment(value="\u5217\u8868\u67e5\u8be2") public List<Map<String,Object>> toList(String sql, List<Object> params)
sql
- params
- @Comment(value="\u83b7\u53d6\u6570\u636e\u5217") public List getValues(@Comment(value="\u5355\u5217\u67e5\u8be2\u8bed\u53e5,\u4f8b\u5982: select id from table where field=? and field1=?") String sql, @Comment(value="\u53c2\u6570:[\u53c2\u65701\uff0c\u53c2\u65702]") Object[] params)
sql
- params
- @Comment(value="\u83b7\u53d6\u6570\u636e\u5217\uff0c\u4f8b\u5982\uff1a[1,3,4,5]") public List getValues(@Comment(value="\u5355\u5217\u67e5\u8be2\u8bed\u53e5\uff0c\u4f8b\u5982\uff1aselect id from table where field1=? and field2=?") String sql, @Comment(value="\u4f8b\u5982\uff1a[\u53c2\u65701,\u53c2\u65702]") List<Object> params)
sql
- params
- @Comment(value="\u83b7\u53d6\u6570\u636e\u5217\uff0c\u4f8b\u5982\uff1a[1,3,4,5]") public List getValues(@Comment(value="\u5355\u5217\u67e5\u8be2\u8bed\u53e5\uff0c\u4f8b\u5982\uff1aselect id from table where name=?") String sql, @Comment(value="\u4f8b\u5982\uff1a{name:\'1\'}") Map params)
sql
- params
- @Comment(value="\u63d2\u5165\u6570\u636e\uff0c\u9488\u5bf9 jdbcTemplate") public int insert(@Comment(value="\u63d2\u5165\u8bed\u53e5:insert table(field1,field2) values (?,?)") String sql, @Comment(value="\u53c2\u6570\uff1a[\u53c2\u65701\uff0c\u53c2\u65702]") Object[] params)
sql
- params
- @Comment(value="\u63d2\u5165\u6570\u636e\uff0c\u9488\u5bf9 jdbcTemplate") public int insert(String sql, List<Object> params)
sql
- params
- ['1','mame','old']@Comment(value="\u6279\u91cf\u64cd\u4f5c,\u9488\u5bf9jdbcTemplate") public int[] batchUpdateByMap(@Comment(value="\u66f4\u65b0\u8bed\u53e5\uff1aupdate table set name=? where id=?") String sql, @Comment(value="\u4f8b\u5982\uff1a[{id\uff1a3,name:\'a\'},{id:4,name:\'b\'}]") List<Map> params)
sql
- 'update table name=#{name} where id=#{id}'params
- [{id:'1',name:'aaa'},{id:'2',name:'bbb'}]public int update(String sql, Object[] params)
sql
- 'update table set name=? where id=?'params
- [name,id]public int delete(@Comment(value="\u4f8b\u5982: delete from table=? where id =? and name=?") String sql, @Comment(value="\u4f8b\u5982\uff1a[table,id,name]") Object[] params)
sql
- 'delete from table=? where id =? and name=?'params
- [table,id,name]@Comment(value="\u6279\u91cf\u5220\u9664\u591a\u6761\u8bb0\u5f55,\u9488\u5bf9sqlSessionTemplate") public int[] batchDeleteByMap(@Comment(value="\u4f8b\u5982\uff1adelete from table where id=#{id} and name=#{name}") String sql, @Comment(value="\u4f8b\u5982\uff1a[{id:\'1\',name:\'aa\'},{id:\'2\',name:\'b\'}]") List<Map> params)
sql
- 'delete from table where id=#{id} and name=#{name}'params
- [{id:'1',name:'aa'},{id:'2',name:'b'}]@Comment(value="\u6279\u91cf\u5220\u9664\u591a\u6761\u8bb0\u5f55\uff0c\u9488\u5bf9JdbcTemplate") public int[] batchDelete(@Comment(value="\u4f8b\u5982\uff1adelete from table where id=?\' \u6216\u8005 delete from table where id=? and name=?") String sql, @Comment(value=" [id,id,id] \u6216\u8005 [[id,name],[id,name], [id,name],[id,name]]") List params)
sql
- 'delete from table where id=?' 或者 delete from table where id=? and name=?params
- [id,id,id] 或者 [[id,name],[id,name], [id,name],[id,name]]public int[] batchDelete(String sql, Object[] params)
sql
- 'delete from table where id=?'params
- @Comment(value="\u5220\u9664\u8bb0\u5f55") public int delete(@Comment(value="\u4f8b\u5982\uff1adelete from table=? where id =? and name=?") String sql, @Comment(value="\u53c2\u6570\uff1a[id,name]") List params)
sql
- 'delete from table=? where id =? and name=?'params
- [table,id,name]@Comment(value="\u6267\u884c\u811a\u672c\u8bed\u53e5\uff0c\u6ca1\u6709\u8fd4\u56de\u503c") public void execute(@Comment(value="\u811a\u672c\u8bed\u53e5") String sql) throws SQLException
sql
- SQLException
@Comment(value="\u83b7\u53d6\u5355\u6761Map\u6570\u636e") public Map<String,Object> toMap(@Comment(value="\u5355\u6761\u6570\u636e\u67e5\u8be2\u8bed\u53e5") String sql, Object[] params)
sql
- params
- public Object getObject(String sql, Object[] params)
sql
- params
- @Comment(value="\u83b7\u53d6\u5b57\u7b26\u4e32\u6570\u636e") public String getString(String sql, Object[] params)
sql
- params
- @Comment(value="\u83b7\u53d6\u5b57\u7b26\u4e32\u6570\u636e") public String getString(String sql, List<Object> params)
sql
- params
- @Comment(value="\u83b7\u53d6Integer\u7c7b\u578b\u6570\u636e") public int getInt(String sql, Object[] params)
sql
- params
- @Comment(value="\u83b7\u53d6Integer\u7c7b\u578b\u6570\u636e") public int getInt(String sql, List<Map<String,Object>> params)
sql
- params
- @Comment(value="\u83b7\u53d6Long\u7c7b\u578b\u6570\u636e") public long getLong(String sql, Object[] params)
sql
- params
- @Comment(value="\u83b7\u53d6Long\u7c7b\u578b\u6570\u636e") public long getLong(String sql, Map<String,Object> paramMap)
sql
- paramMap
- @Comment(value="\u83b7\u53d6Long\u7c7b\u578b\u6570\u636e") public long getLong(String sql, List<Object> params)
@Comment(value="\u83b7\u53d6Double\u7c7b\u578b\u6570\u636e") public double getDouble(String sql, Object[] params)
sql
- params
- @Comment(value="\u83b7\u53d6Double\u7c7b\u578b\u6570\u636e") public double getDouble(String sql, List<Object> params)
@Comment(value="\u624b\u5de5\u5206\u9875") public Pager<Map<String,Object>> toPager(String sql, Map<String,Object> paramMap, int offset, int limit)
sql
- paramMap
- offset
- limit
- @Comment(value="\u624b\u5de5\u5206\u9875") public Pager<Map<String,Object>> toPager(String sql, String countSQL, Map<String,Object> paramMap, int offset, int limit)
sql
- countSQL
- paramMap
- offset
- limit
- @Comment(value="\u5206\u9875\u67e5\u8be2") public Pager<Map<String,Object>> toPager(String sql)
@Comment(value="\u5206\u9875\u67e5\u8be2") public Pager<Map<String,Object>> toPager(String sql, Map<String,Object> paramMap)
sql
- paramMap
- @Comment(value="\u5206\u9875\u67e5\u8be2") public Pager<Map<String,Object>> toPager(String sql, List<Object> params)
sql
- params
- @Comment(value="\u5206\u9875\u67e5\u8be2") public Pager<Map<String,Object>> toPager(String sql, List<Object> params, javax.servlet.http.HttpServletRequest request)
sql
- params
- request
- @Comment(value="\u5206\u9875\u67e5\u8be2") public Pager<Map<String,Object>> toPager(String sql, Map<String,Object> paramMap, javax.servlet.http.HttpServletRequest request)
sql
- paramMap
- request
- @Comment(value="\u83b7\u53d6\u5217\u8868") public List<Map<String,Object>> toList(String sql, Map<String,Object> paramMap)
sql
- paramMap
- @Comment(value="\u63d2\u5165\u6570\u636e") public int insert(String sql, Map<String,Object> paramMap)
@Comment(value="\u66f4\u65b0\u6570\u636e") public int update(@Comment(value="\u4f8b\u5982\uff1aupdate table set name=#{name} where id=#{id}") String sql, @Comment(value="\u4f8b\u5982\uff1a{id:1,name:\'a\'}") Map<String,Object> paramMap)
@Comment(value="\u6279\u91cf\u66f4\u65b0\u6570\u636e") public int[] batchUpdate(String sql, Object[] params)
sql
- ’update table set name=1 where id=? 或者 update table set name=? where id=?params
- [id,id,id,id] 或者 [[name,id],[name,id],['name','id']]@Comment(value="\u6279\u91cf\u66f4\u65b0\u6570\u636e") public int[] batchUpdate(String sql, List<Object> params)
sql
- 'update table name=22 where id=? 或者 update table name=? where id=?params
- [id,id,id,id] 或者[[name,id],[name,id]]@Comment(value="\u5220\u9664\u6570\u636e") public int delete(String sql, Map<String,Object> paramMap)
sql
- 'delete from table where id=#{id}'paramMap
- {id:2}public Map<String,Object> toMap(String sql, Map<String,Object> paramMap)
sql
- 'select * from table where id=#{id}'paramMap
- {id:2}public Object getObject(String sql, Map<String,Object> paramMap)
sql
- 'select * from table where id=#{id}'paramMap
- {id:2}Copyright © 2025. All rights reserved.