public class SQLModule extends HashMap<String,SQLModule> implements MagicModule
AbstractMap.SimpleEntry<K,V>, AbstractMap.SimpleImmutableEntry<K,V>| 构造器和说明 |
|---|
SQLModule() |
SQLModule(MagicDynamicDataSource dynamicDataSource) |
| 限定符和类型 | 方法和说明 |
|---|---|
int[] |
batchInsert(String[] sqls)
插入并返回主键
|
int[] |
batchInsert(String sql,
List<Object[]> list)
插入并返回主键
|
SQLModule |
cache(String cacheName)
使用缓存(采用默认缓存时间)
|
SQLModule |
cache(String cacheName,
long ttl)
使用缓存
|
SQLModule |
camel() |
SQLModule |
cloneSQLModule() |
SQLModule |
columnCase(String name) |
SQLModule |
get(Object key)
数据源切换
|
protected String |
getCacheName() |
String |
getDataSourceName() |
String |
getLogicDeleteColumn() |
String |
getLogicDeleteValue() |
String |
getModuleName()
获取模块名
|
protected SqlCache |
getSqlCache() |
protected long |
getTtl() |
Object |
insert(BoundSql boundSql,
String primary) |
Object |
insert(org.ssssssss.script.runtime.RuntimeContext runtimeContext,
String sqlOrXml)
插入并返回主键
|
Object |
insert(org.ssssssss.script.runtime.RuntimeContext runtimeContext,
String sqlOrXml,
Map<String,Object> params)
插入并返回主键,并传入变量信息
|
Object |
insert(org.ssssssss.script.runtime.RuntimeContext runtimeContext,
String sqlOrXml,
String primary)
插入并返回主键
|
Object |
insert(org.ssssssss.script.runtime.RuntimeContext runtimeContext,
String sqlOrXml,
String primary,
Map<String,Object> params)
插入并返回主键
|
SQLModule |
lower() |
SQLModule |
normal() |
Object |
page(BoundSql boundSql) |
Object |
page(BoundSql boundSql,
Page page) |
Object |
page(org.ssssssss.script.runtime.RuntimeContext runtimeContext,
String sqlOrXml)
分页查询,并传入变量信息
|
Object |
page(org.ssssssss.script.runtime.RuntimeContext runtimeContext,
String sqlOrXml,
long limit,
long offset)
分页查询(手动传入limit和offset参数)
|
Object |
page(org.ssssssss.script.runtime.RuntimeContext runtimeContext,
String sqlOrXml,
long limit,
long offset,
Map<String,Object> params)
分页查询(手动传入limit和offset参数)
|
Object |
page(org.ssssssss.script.runtime.RuntimeContext runtimeContext,
String sqlOrXml,
Map<String,Object> params)
分页查询
|
Object |
page(org.ssssssss.script.runtime.RuntimeContext runtimeContext,
String countSqlOrXml,
String sqlOrXml)
分页查询(手动传入分页SQL语句)
|
Object |
page(org.ssssssss.script.runtime.RuntimeContext runtimeContext,
String countSqlOrXml,
String sqlOrXml,
Map<String,Object> params)
分页查询(手动传入分页SQL语句)
|
SQLModule |
pascal() |
List<Map<String,Object>> |
select(BoundSql boundSql) |
List<Map<String,Object>> |
select(org.ssssssss.script.runtime.RuntimeContext runtimeContext,
String sqlOrXml)
查询List
|
List<Map<String,Object>> |
select(org.ssssssss.script.runtime.RuntimeContext runtimeContext,
String sqlOrXml,
Map<String,Object> params)
查询List,并传入变量信息
|
Integer |
selectInt(BoundSql boundSql) |
Integer |
selectInt(org.ssssssss.script.runtime.RuntimeContext runtimeContext,
String sqlOrXml)
查询int值
|
Integer |
selectInt(org.ssssssss.script.runtime.RuntimeContext runtimeContext,
String sqlOrXml,
Map<String,Object> params)
查询int值
|
Map<String,Object> |
selectOne(BoundSql boundSql) |
Map<String,Object> |
selectOne(org.ssssssss.script.runtime.RuntimeContext runtimeContext,
String sqlOrXml)
查询Map
|
Map<String,Object> |
selectOne(org.ssssssss.script.runtime.RuntimeContext runtimeContext,
String sqlOrXml,
Map<String,Object> params)
查询Map,并传入变量信息
|
Object |
selectValue(org.ssssssss.script.runtime.RuntimeContext runtimeContext,
String sqlOrXml)
查询单行单列的值
|
Object |
selectValue(org.ssssssss.script.runtime.RuntimeContext runtimeContext,
String sqlOrXml,
Map<String,Object> params)
查询单行单列的值,并传入变量信息
|
void |
setColumnMapperProvider(ColumnMapperAdapter columnMapperAdapter) |
void |
setColumnMapRowMapper(org.springframework.jdbc.core.RowMapper<Map<String,Object>> columnMapRowMapper) |
void |
setDataSourceNode(MagicDynamicDataSource.DataSourceNode dataSourceNode) |
void |
setDialectAdapter(DialectAdapter dialectAdapter) |
void |
setLogicDeleteColumn(String logicDeleteColumn) |
void |
setLogicDeleteValue(String logicDeleteValue) |
void |
setNamedTableInterceptors(List<NamedTableInterceptor> namedTableInterceptors) |
void |
setPageProvider(PageProvider pageProvider) |
void |
setResultProvider(ResultProvider resultProvider) |
void |
setRowMapColumnMapper(Function<String,String> rowMapColumnMapper) |
void |
setSqlCache(SqlCache sqlCache) |
void |
setSqlInterceptors(List<SQLInterceptor> sqlInterceptors) |
NamedTable |
table(String tableName) |
Transaction |
transaction()
开启事务,手动提交和回滚
|
Object |
transaction(Function<?,?> function)
开启事务,在一个回调中进行操作
|
int |
update(BoundSql boundSql) |
int |
update(org.ssssssss.script.runtime.RuntimeContext runtimeContext,
String sqlOrXml)
执行update
|
int |
update(org.ssssssss.script.runtime.RuntimeContext runtimeContext,
String sqlOrXml,
Map<String,Object> params)
执行update,并传入变量信息
|
SQLModule |
upper() |
clear, clone, compute, computeIfAbsent, computeIfPresent, containsKey, containsValue, entrySet, forEach, getOrDefault, isEmpty, keySet, merge, put, putAll, putIfAbsent, remove, remove, replace, replace, replaceAll, size, valuesequals, hashCode, toStringpublic SQLModule()
public SQLModule(MagicDynamicDataSource dynamicDataSource)
@UnableCall public void setPageProvider(PageProvider pageProvider)
@UnableCall public void setResultProvider(ResultProvider resultProvider)
@UnableCall public void setColumnMapperProvider(ColumnMapperAdapter columnMapperAdapter)
@UnableCall public void setDialectAdapter(DialectAdapter dialectAdapter)
@UnableCall public void setColumnMapRowMapper(org.springframework.jdbc.core.RowMapper<Map<String,Object>> columnMapRowMapper)
@UnableCall public void setRowMapColumnMapper(Function<String,String> rowMapColumnMapper)
@UnableCall public void setSqlInterceptors(List<SQLInterceptor> sqlInterceptors)
@UnableCall public void setNamedTableInterceptors(List<NamedTableInterceptor> namedTableInterceptors)
@UnableCall public void setDataSourceNode(MagicDynamicDataSource.DataSourceNode dataSourceNode)
protected String getCacheName()
protected long getTtl()
@UnableCall public String getLogicDeleteColumn()
@UnableCall public void setLogicDeleteColumn(String logicDeleteColumn)
@UnableCall public String getLogicDeleteValue()
@UnableCall public void setLogicDeleteValue(String logicDeleteValue)
protected SqlCache getSqlCache()
@UnableCall public void setSqlCache(SqlCache sqlCache)
@UnableCall public SQLModule cloneSQLModule()
@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 - 回调函数@Comment(value="\u5f00\u542f\u4e8b\u52a1\uff0c\u8fd4\u56de\u4e8b\u52a1\u5bf9\u8c61") public Transaction transaction()
@Comment(value="\u4f7f\u7528\u7f13\u5b58") public SQLModule cache(@Comment(name="cacheName",value="\u7f13\u5b58\u540d") String cacheName, @Comment(name="ttl",value="\u8fc7\u671f\u65f6\u95f4") long ttl)
cacheName - 缓存名ttl - 过期时间@Comment(value="\u4f7f\u7528\u7f13\u5b58\uff0c\u8fc7\u671f\u65f6\u95f4\u91c7\u7528\u9ed8\u8ba4\u914d\u7f6e") public SQLModule cache(@Comment(name="cacheName",value="\u7f13\u5b58\u540d") String cacheName)
cacheName - 缓冲名@Comment(value="\u91c7\u7528\u9a7c\u5cf0\u5217\u540d") public SQLModule camel()
@Comment(value="\u91c7\u7528\u5e15\u65af\u5361\u5217\u540d") public SQLModule pascal()
@Comment(value="\u91c7\u7528\u5168\u5c0f\u5199\u5217\u540d") public SQLModule lower()
@Comment(value="\u91c7\u7528\u5168\u5927\u5199\u5217\u540d") public SQLModule upper()
@Comment(value="\u5217\u540d\u4fdd\u6301\u539f\u6837") public SQLModule normal()
@Comment(value="\u6307\u5b9a\u5217\u540d\u8f6c\u6362") public SQLModule columnCase(String name)
@Comment(value="\u67e5\u8be2SQL\uff0c\u8fd4\u56deList\u7c7b\u578b\u7ed3\u679c") public List<Map<String,Object>> select(org.ssssssss.script.runtime.RuntimeContext runtimeContext, @Comment(name="sqlOrXml",value="`SQL`\u8bed\u53e5\u6216`xml`") String sqlOrXml)
@Comment(value="\u67e5\u8be2SQL\uff0c\u5e76\u4f20\u5165\u53d8\u91cf\u4fe1\u606f\uff0c\u8fd4\u56deList\u7c7b\u578b\u7ed3\u679c") public List<Map<String,Object>> select(org.ssssssss.script.runtime.RuntimeContext runtimeContext, @Comment(name="sqlOrXml",value="`SQL`\u8bed\u53e5\u6216`xml`") String sqlOrXml, @Comment(name="params",value="\u53d8\u91cf\u4fe1\u606f") Map<String,Object> params)
@Comment(value="\u6267\u884cupdate\u64cd\u4f5c\uff0c\u8fd4\u56de\u53d7\u5f71\u54cd\u884c\u6570")
public int update(org.ssssssss.script.runtime.RuntimeContext runtimeContext,
@Comment(name="sqlOrXml",value="`SQL`\u8bed\u53e5\u6216`xml`")
String sqlOrXml)
@Comment(value="\u6267\u884cupdate\u64cd\u4f5c\uff0c\u5e76\u4f20\u5165\u53d8\u91cf\u4fe1\u606f\uff0c\u8fd4\u56de\u53d7\u5f71\u54cd\u884c\u6570")
public int update(org.ssssssss.script.runtime.RuntimeContext runtimeContext,
@Comment(name="sqlOrXml",value="`SQL`\u8bed\u53e5\u6216`xml`")
String sqlOrXml,
@Comment(name="params",value="\u53d8\u91cf\u4fe1\u606f")
Map<String,Object> params)
@UnableCall public int update(BoundSql boundSql)
@Comment(value="\u6267\u884cinsert\u64cd\u4f5c\uff0c\u8fd4\u56de\u63d2\u5165\u4e3b\u952e") public Object insert(org.ssssssss.script.runtime.RuntimeContext runtimeContext, @Comment(name="sqlOrXml",value="`SQL`\u8bed\u53e5\u6216`xml`") String sqlOrXml)
@Comment(value="\u6267\u884cinsert\u64cd\u4f5c\uff0c\u5e76\u4f20\u5165\u53d8\u91cf\u4fe1\u606f\uff0c\u8fd4\u56de\u63d2\u5165\u4e3b\u952e") public Object insert(org.ssssssss.script.runtime.RuntimeContext runtimeContext, @Comment(name="sqlOrXml",value="`SQL`\u8bed\u53e5\u6216`xml`") String sqlOrXml, @Comment(name="params",value="\u53d8\u91cf\u4fe1\u606f") Map<String,Object> params)
@Comment(value="\u6267\u884cinsert\u64cd\u4f5c\uff0c\u8fd4\u56de\u63d2\u5165\u4e3b\u952e") public Object insert(org.ssssssss.script.runtime.RuntimeContext runtimeContext, @Comment(name="sqlOrXml",value="`SQL`\u8bed\u53e5\u6216`xml`") String sqlOrXml, @Comment(name="primary",value="\u4e3b\u952e\u5217") String primary)
@Comment(value="\u6267\u884cinsert\u64cd\u4f5c\uff0c\u5e76\u4f20\u5165\u4e3b\u952e\u548c\u53d8\u91cf\u4fe1\u606f\uff0c\u8fd4\u56de\u63d2\u5165\u4e3b\u952e") public Object insert(org.ssssssss.script.runtime.RuntimeContext runtimeContext, @Comment(name="sqlOrXml",value="`SQL`\u8bed\u53e5\u6216`xml`") String sqlOrXml, @Comment(name="primary",value="\u4e3b\u952e\u5217") String primary, @Comment(name="params",value="\u53d8\u91cf\u4fe1\u606f") Map<String,Object> params)
@Comment(value="\u6279\u91cf\u6267\u884cinsert\u64cd\u4f5c\uff0c\u8fd4\u56de\u63d2\u5165\u4e3b\u952e\u6570\u7ec4")
public int[] batchInsert(@Comment(name="sql",value="`SQL`\u8bed\u53e5")
String sql,
@Comment(name="list",value="\u53c2\u6570")
List<Object[]> list)
@Comment(value="\u6279\u91cf\u6267\u884cinsert\u64cd\u4f5c\uff0c\u8fd4\u56de\u63d2\u5165\u4e3b\u952e\u6570\u7ec4")
public int[] batchInsert(@Comment(name="sqls",value="`SQL`\u8bed\u53e5")
String[] sqls)
@Comment(value="\u6267\u884c\u5206\u9875\u67e5\u8be2\uff0c\u5206\u9875\u6761\u4ef6\u81ea\u52a8\u83b7\u53d6") public Object page(org.ssssssss.script.runtime.RuntimeContext runtimeContext, @Comment(name="sqlOrXml",value="`SQL`\u8bed\u53e5\u6216`xml`") String sqlOrXml, @Comment(name="params",value="\u53d8\u91cf\u4fe1\u606f") Map<String,Object> params)
@Comment(value="\u6267\u884c\u5206\u9875\u67e5\u8be2\uff0c\u5e76\u4f20\u5165\u53d8\u91cf\u4fe1\u606f\uff0c\u5206\u9875\u6761\u4ef6\u81ea\u52a8\u83b7\u53d6") public Object page(org.ssssssss.script.runtime.RuntimeContext runtimeContext, @Comment(name="sqlOrXml",value="`SQL`\u8bed\u53e5\u6216`xml`") String sqlOrXml)
@Comment(value="\u6267\u884c\u5206\u9875\u67e5\u8be2\uff0c\u5206\u9875\u6761\u4ef6\u624b\u52a8\u4f20\u5165") public Object page(org.ssssssss.script.runtime.RuntimeContext runtimeContext, @Comment(name="sqlOrXml",value="`SQL`\u8bed\u53e5\u6216`xml`") String sqlOrXml, @Comment(name="limit",value="\u9650\u5236\u6761\u6570") long limit, @Comment(name="offset",value="\u8df3\u8fc7\u6761\u6570") long offset)
@Comment(value="\u6267\u884c\u5206\u9875\u67e5\u8be2\uff0c\u5e76\u4f20\u5165\u53d8\u91cf\u4fe1\u606f\uff0c\u5206\u9875\u6761\u4ef6\u624b\u52a8\u4f20\u5165") public Object page(org.ssssssss.script.runtime.RuntimeContext runtimeContext, @Comment(name="sqlOrXml",value="`SQL`\u8bed\u53e5\u6216`xml`") String sqlOrXml, @Comment(name="limit",value="\u9650\u5236\u6761\u6570") long limit, @Comment(name="offset",value="\u8df3\u8fc7\u6761\u6570") long offset, @Comment(name="params",value="\u53d8\u91cf\u4fe1\u606f") Map<String,Object> params)
@UnableCall public String getDataSourceName()
@Comment(value="\u6267\u884c\u5206\u9875\u67e5\u8be2\uff0c\u5206\u9875`SQL`\u8bed\u53e5\u624b\u52a8\u4f20\u5165") public Object page(org.ssssssss.script.runtime.RuntimeContext runtimeContext, @Comment(name="countSqlOrXml",value="count\u8bed\u53e5") String countSqlOrXml, @Comment(name="sqlOrXml",value="\u67e5\u8be2\u8bed\u53e5") String sqlOrXml)
@Comment(value="\u6267\u884c\u5206\u9875\u67e5\u8be2\uff0c\u5e76\u4f20\u5165\u53d8\u91cf\u4fe1\u606f\uff0c\u5206\u9875`SQL`countSqlOrXml") public Object page(org.ssssssss.script.runtime.RuntimeContext runtimeContext, @Comment(name="countSqlOrXml",value="count\u8bed\u53e5") String countSqlOrXml, @Comment(name="sqlOrXml",value="\u67e5\u8be2\u8bed\u53e5") String sqlOrXml, @Comment(name="params",value="\u53d8\u91cf\u4fe1\u606f") Map<String,Object> params)
@Comment(value="\u67e5\u8be2int\u503c\uff0c\u9002\u5408\u5355\u884c\u5355\u5217int\u7684\u7ed3\u679c") public Integer selectInt(org.ssssssss.script.runtime.RuntimeContext runtimeContext, @Comment(name="sqlOrXml",value="`SQL`\u8bed\u53e5\u6216`xml`") String sqlOrXml)
@Comment(value="\u67e5\u8be2int\u503c\uff0c\u5e76\u4f20\u5165\u53d8\u91cf\u4fe1\u606f\uff0c\u9002\u5408\u5355\u884c\u5355\u5217int\u7684\u7ed3\u679c") public Integer selectInt(org.ssssssss.script.runtime.RuntimeContext runtimeContext, @Comment(name="sqlOrXml",value="`SQL`\u8bed\u53e5\u6216`xml`") String sqlOrXml, @Comment(name="params",value="\u53d8\u91cf\u4fe1\u606f") Map<String,Object> params)
@Comment(value="\u67e5\u8be2\u5355\u6761\u7ed3\u679c\uff0c\u67e5\u4e0d\u5230\u8fd4\u56denull") public Map<String,Object> selectOne(org.ssssssss.script.runtime.RuntimeContext runtimeContext, @Comment(name="sqlOrXml",value="`SQL`\u8bed\u53e5\u6216`xml`") String sqlOrXml)
@Comment(value="\u67e5\u8be2\u5355\u6761\u7ed3\u679c\uff0c\u5e76\u4f20\u5165\u53d8\u91cf\u4fe1\u606f\uff0c\u67e5\u4e0d\u5230\u8fd4\u56denull") public Map<String,Object> selectOne(org.ssssssss.script.runtime.RuntimeContext runtimeContext, @Comment(name="sqlOrXml",value="`SQL`\u8bed\u53e5\u6216`xml`") String sqlOrXml, @Comment(name="params",value="\u53d8\u91cf\u4fe1\u606f") Map<String,Object> params)
@Comment(value="\u67e5\u8be2\u5355\u884c\u5355\u5217\u7684\u503c") public Object selectValue(org.ssssssss.script.runtime.RuntimeContext runtimeContext, @Comment(name="sqlOrXml",value="`SQL`\u8bed\u53e5\u6216`xml`") String sqlOrXml)
@Comment(value="\u67e5\u8be2\u5355\u884c\u5355\u5217\u7684\u503c\uff0c\u5e76\u4f20\u5165\u53d8\u91cf\u4fe1\u606f") public Object selectValue(org.ssssssss.script.runtime.RuntimeContext runtimeContext, @Comment(name="sqlOrXml",value="`SQL`\u8bed\u53e5\u6216`xml`") String sqlOrXml, @Comment(name="params",value="\u53d8\u91cf\u4fe1\u606f") Map<String,Object> params)
@Comment(value="\u6307\u5b9atable\uff0c\u8fdb\u884c\u5355\u8868\u64cd\u4f5c") public NamedTable table(@Comment(name="tableName",value="\u8868\u540d") String tableName)
@UnableCall public String getModuleName()
MagicModulegetModuleName 在接口中 MagicModuleCopyright © 2020–2021. All rights reserved.