类 SQLModule
java.lang.Object
org.ssssssss.magicapi.modules.db.SQLModule
- 所有已实现的接口:
DynamicModule<SQLModule>,org.ssssssss.script.functions.DynamicAttribute<SQLModule,SQLModule>
@MagicModule("db")
public class SQLModule
extends Object
implements org.ssssssss.script.functions.DynamicAttribute<SQLModule,SQLModule>, DynamicModule<SQLModule>
数据库查询模块
- 作者:
- mxd
-
嵌套类概要
嵌套类 -
字段概要
字段修饰符和类型字段说明private Stringprivate ColumnMapperAdapterprivate DialectAdapterprivate MagicDynamicDataSourceprivate Stringprivate Stringprivate List<NamedTableInterceptor> private PageProviderprivate ResultProviderprivate SqlCacheprivate List<SQLInterceptor> private long -
构造器概要
构造器 -
方法概要
修饰符和类型方法说明private voidintbatchUpdate(String sql, int batchSize, List<Object[]> args) 插入并返回主键intbatchUpdate(String sql, List<Object[]> args) 插入并返回主键intbatchUpdate(List<String> sqls) 插入并返回主键private BoundSqlbuildPageBoundSql(Dialect dialect, BoundSql boundSql, long offset, long limit) 使用缓存(采用默认缓存时间)使用缓存camel()columnCase(String name) 查询总条目数count(org.ssssssss.script.runtime.RuntimeContext runtimeContext, String sqlOrXml, Map<String, Object> params) 查询总条目数deleteCache(String name) 数据源切换getDynamicModule(org.ssssssss.script.MagicScriptContext context) org.springframework.jdbc.core.JdbcTemplatelonggetTtl()(专用程序包) voidinsert(BoundSql boundSql, SQLModule.MagicKeyHolder keyHolder) 插入并返回主键插入并返回主键insert(org.ssssssss.script.runtime.RuntimeContext runtimeContext, String sqlOrXml, String primary, Map<String, Object> params) 插入并返回主键insert(org.ssssssss.script.runtime.RuntimeContext runtimeContext, String sqlOrXml, Map<String, Object> params) 插入并返回主键,并传入变量信息lower()normal()private Objectpage(org.ssssssss.script.runtime.RuntimeContext runtimeContext, int count, String sqlOrXml, long limit, long offset, Map<String, Object> params) 分页查询(手动传入count)分页查询,并传入变量信息page(org.ssssssss.script.runtime.RuntimeContext runtimeContext, String sqlOrXml, long limit, long offset) 分页查询(手动传入limit和offset参数)page(org.ssssssss.script.runtime.RuntimeContext runtimeContext, String sqlOrXml, long limit, long offset, Map<String, Object> params) 分页查询(手动传入limit和offset参数)page(org.ssssssss.script.runtime.RuntimeContext runtimeContext, String countSqlOrXml, String sqlOrXml) 分页查询(手动传入分页SQL语句)page(org.ssssssss.script.runtime.RuntimeContext runtimeContext, String countSqlOrXml, String sqlOrXml, Map<String, Object> params) 分页查询(手动传入分页SQL语句)page(org.ssssssss.script.runtime.RuntimeContext runtimeContext, String sqlOrXml, Map<String, Object> params) 分页查询pascal()queryForList(BoundSql boundSql) 查询Listselect(org.ssssssss.script.runtime.RuntimeContext runtimeContext, String sqlOrXml, Map<String, Object> params) 查询List,并传入变量信息查询int值selectInt(org.ssssssss.script.runtime.RuntimeContext runtimeContext, String sqlOrXml, Map<String, Object> params) 查询int值查询MapselectOne(org.ssssssss.script.runtime.RuntimeContext runtimeContext, String sqlOrXml, Map<String, Object> params) 查询Map,并传入变量信息selectValue(org.ssssssss.script.runtime.RuntimeContext runtimeContext, String sqlOrXml) 查询单行单列的值selectValue(org.ssssssss.script.runtime.RuntimeContext runtimeContext, String sqlOrXml, Map<String, Object> params) 查询单行单列的值,并传入变量信息voidsetCacheName(String cacheName) voidsetColumnMapperProvider(ColumnMapperAdapter columnMapperAdapter) voidsetColumnMapRowMapper(org.springframework.jdbc.core.RowMapper<Map<String, Object>> columnMapRowMapper) voidsetDataSourceNode(MagicDynamicDataSource.DataSourceNode dataSourceNode) voidsetDialectAdapter(DialectAdapter dialectAdapter) voidsetDynamicDataSource(MagicDynamicDataSource dynamicDataSource) voidsetLogicDeleteColumn(String logicDeleteColumn) voidsetLogicDeleteValue(String logicDeleteValue) voidsetNamedTableInterceptors(List<NamedTableInterceptor> namedTableInterceptors) voidsetPageProvider(PageProvider pageProvider) voidsetResultProvider(ResultProvider resultProvider) voidsetRowMapColumnMapper(Function<String, String> rowMapColumnMapper) voidsetSqlCache(SqlCache sqlCache) voidsetSqlInterceptors(List<SQLInterceptor> sqlInterceptors) voidsetTtl(long ttl) 开启事务,手动提交和回滚transaction(Function<?, ?> function) 开启事务,在一个回调中进行操作intint执行updateintupdate(org.ssssssss.script.runtime.RuntimeContext runtimeContext, String sqlOrXml, Map<String, Object> params) 执行update,并传入变量信息upper()从类继承的方法 java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait从接口继承的方法 org.ssssssss.script.functions.DynamicAttribute
setDynamicAttribute
-
字段详细资料
-
dynamicDataSource
-
dataSourceNode
-
pageProvider
-
resultProvider
-
columnMapperAdapter
-
dialectAdapter
-
columnMapRowMapper
-
rowMapColumnMapper
-
sqlCache
-
cacheName
-
sqlInterceptors
-
namedTableInterceptors
-
ttl
private long ttl -
logicDeleteColumn
-
logicDeleteValue
-
-
构造器详细资料
-
SQLModule
public SQLModule() -
SQLModule
-
-
方法详细资料
-
setPageProvider
-
setResultProvider
-
setColumnMapperProvider
-
setDialectAdapter
-
setColumnMapRowMapper
-
setRowMapColumnMapper
-
setDynamicDataSource
-
setSqlInterceptors
-
setNamedTableInterceptors
-
setDataSourceNode
-
getCacheName
-
setCacheName
-
getTtl
public long getTtl() -
setTtl
public void setTtl(long ttl) -
getLogicDeleteColumn
-
setLogicDeleteColumn
-
getLogicDeleteValue
-
setLogicDeleteValue
-
getSqlCache
-
setSqlCache
-
cloneSQLModule
-
transaction
@Comment("\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- 回调函数
-
transaction
@Comment("\u5f00\u542f\u4e8b\u52a1\uff0c\u8fd4\u56de\u4e8b\u52a1\u5bf9\u8c61") public Transaction transaction()开启事务,手动提交和回滚 -
cache
@Comment("\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- 过期时间
-
cache
@Comment("\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- 缓冲名
-
camel
-
pascal
-
lower
-
upper
-
normal
-
columnCase
-
getDynamicAttribute
数据源切换 -
select
@Comment("\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) 查询List -
select
@Comment("\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) 查询List,并传入变量信息 -
select
-
queryForList
-
assertDatasourceNotNull
private void assertDatasourceNotNull() -
update
@Comment("\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) 执行update -
update
@Comment("\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) 执行update,并传入变量信息 -
update
-
insert
@Comment("\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) 插入并返回主键 -
insert
@Comment("\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) 插入并返回主键,并传入变量信息 -
insert
@Comment("\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) 插入并返回主键 -
insert
@Comment("\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) 插入并返回主键 -
insert
-
batchUpdate
@Comment("\u6279\u91cf\u6267\u884c\u64cd\u4f5c\uff0c\u8fd4\u56de\u53d7\u5f71\u54cd\u7684\u884c\u6570") public int batchUpdate(String sql, List<Object[]> args) 插入并返回主键 -
getJdbcTemplate
public org.springframework.jdbc.core.JdbcTemplate getJdbcTemplate() -
deleteCache
-
batchUpdate
@Comment("\u6279\u91cf\u6267\u884c\u64cd\u4f5c\uff0c\u8fd4\u56de\u53d7\u5f71\u54cd\u7684\u884c\u6570") public int batchUpdate(String sql, int batchSize, List<Object[]> args) 插入并返回主键 -
batchUpdate
@Comment("\u6279\u91cf\u6267\u884c\u64cd\u4f5c\uff0c\u8fd4\u56de\u53d7\u5f71\u54cd\u7684\u884c\u6570") public int batchUpdate(@Comment(name="sqls",value="`SQL`\u8bed\u53e5") List<String> sqls) 插入并返回主键 -
insert
-
page
@Comment("\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) 分页查询 -
page
@Comment("\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) 分页查询,并传入变量信息 -
page
@Comment("\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) 分页查询(手动传入limit和offset参数) -
page
@Comment("\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) 分页查询(手动传入limit和offset参数) -
page
-
getDataSourceName
-
page
@Comment("\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) 分页查询(手动传入分页SQL语句) -
page
@Comment("\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) 分页查询(手动传入分页SQL语句) -
page
@Comment("\u6267\u884c\u5206\u9875\u67e5\u8be2\uff0c\u5e76\u4f20\u5165\u53d8\u91cf\u4fe1\u606f\uff0c\u5206\u9875`SQL`count") public Object page(org.ssssssss.script.runtime.RuntimeContext runtimeContext, @Comment(name="count",value="\u603b\u6761\u6570") int count, @Comment(name="sqlOrXml",value="\u67e5\u8be2\u8bed\u53e5") 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) 分页查询(手动传入count) -
page
-
page
-
count
@Comment("\u67e5\u8be2\u603b\u6761\u76ee\u6570") public Integer count(org.ssssssss.script.runtime.RuntimeContext runtimeContext, @Comment(name="sqlOrXml",value="`SQL`\u8bed\u53e5\u6216`xml`") String sqlOrXml) 查询总条目数 -
count
@Comment("\u67e5\u8be2\u603b\u6761\u76ee\u6570\uff0c\u5e76\u4f20\u5165\u53d8\u91cf\u4fe1\u606f") public Integer count(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) 查询总条目数 -
selectInt
@Comment("\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) 查询int值 -
selectInt
@Comment("\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) 查询int值 -
selectInt
-
selectOne
@Comment("\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) 查询Map -
selectOne
@Comment("\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) 查询Map,并传入变量信息 -
selectOne
-
selectValue
@Comment("\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) 查询单行单列的值 -
selectValue
@Comment("\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) 查询单行单列的值,并传入变量信息 -
table
@Comment("\u6307\u5b9atable\uff0c\u8fdb\u884c\u5355\u8868\u64cd\u4f5c") public NamedTable table(@Comment(name="tableName",value="\u8868\u540d") String tableName) -
buildPageBoundSql
-
getDynamicModule
- 指定者:
getDynamicModule在接口中DynamicModule<SQLModule>
-