mybatis sql语句构建器
来源:互联网 发布:艾默生ups监控软件 编辑:程序博客网 时间:2024/05/29 02:43
@Repositorypublic interface FormMapper { //type:要调用的class,method:要调用的方法 @SelectProvider(type = FromSql.class, method = "getFrom") List<Record> getFrom(List<Record> records); @Transactional @SelectProvider(type = FromSql.class, method = "demo") String demo(); class FromSql { public String demo() { return new SQL().SELECT(" '.' from dual").toString(); } public String getFrom(final List<Record> records) { SQL sql = new SQL(); String[] strs; String applyField, tableName, associationTable, field; for (Record r : records) { associationTable = r.getStr("table_name"); if (CommonUtils.isEmpty(associationTable)) { sql.SELECT(r.getStr("table_id" + "." + r.getStr("field"))); } else { applyField = r.getStr("apply_field"); strs = applyField.split(","); if ("true".equals(r.getStr("is_subquery"))) { sql.SELECT(CommonUtils.formatSubquerySql(r.getStr("show_field"), associationTable, r.getStr("store_field"), r.getStr("table_id"), r.getStr("field"), r.getStr("field"))); if (!CommonUtils.isEmpty(applyField)) { for (String str : strs) { sql.SELECT(CommonUtils.formatSubquerySql(str, associationTable, r.getStr("store_field"), r.getStr("table_id"), r.getStr("field"), str)); } } } else { sql.SELECT(associationTable + "." + r.getStr("show_field ") + r.getStr("field")); if (!CommonUtils.isEmpty(applyField)) { for (String str : strs) { sql.SELECT(associationTable + "." + str); } } sql.LEFT_OUTER_JOIN(associationTable + " on " + r.getStr("table_id") + "." + r.getStr("field") + " = " + associationTable + "." + r.getStr("store_field")); } } } return sql.toString(); } }}
SQL api http://www.mybatis.org/mybatis-3/zh/statement-builders.html
阅读全文
0 0
- mybatis sql语句构建器
- mybatis-SQL语句构建器(七)
- mybatis系列-SQL语句构建器类(六)
- SQL语句构建器类
- SQL类--SQL语句构建器
- mybatis_user_guide(7) SQL语句构建器类
- mybatis 拦截器获取sql语句
- mybatis动态SQL语句
- mybatis 打印sql语句
- MyBatis显示SQL语句
- mybatis动态SQL语句
- mybatis动态SQL语句
- MyBatis显示SQL语句
- MyBatis 动态SQL语句
- mybatis sql语句配置
- mybatis分页 sql 语句
- mybatis分页 sql 语句
- mybatis 动态SQL语句
- 各种语言一句话反弹shell
- Python3网络爬虫(二):利用urllib.urlopen向有道翻译发送数据获得翻译结果
- Linxu环境下ZooKeeper的集群搭建之详细教程
- 对于电子签名、CA、证书的理解
- vim设置配色方案
- mybatis sql语句构建器
- CSS文件引入顺序
- JVM调优
- 命令行下收集主机信息
- texteview的下划线
- git 命令
- mxnet解决AttributeError: module 'mxnet.test_utils' has no attribute 'get_mnist'这个报错
- request
- Go语言开发环境搭建与配置