没有合适的资源?快使用搜索试试~ 我知道了~
XSQL开发说明目录 XSQL概述 5 XSQL创建数据库对象 5 XSQL创建多种数据库的对象 8 XSQL创建多种数据库的对象并初始化数据 10 XSQL应
资源详情
资源评论
资源推荐
Revised 2022-05-27
1 / 69
源码 https://github.com/HY-ZhengWei/XJava
XSQL 开发说明
目录
XSQL 概述 .......................................................................................................................................5
XSQL 创建数据库对象 ....................................................................................................................5
XSQL 创建多种数据库的对象.........................................................................................................8
XSQL 创建多种数据库的对象并初始化数据 ................................................................................10
XSQL 应用级触发器 ......................................................................................................................12
XSQL 数据库 SQL 自动生成..........................................................................................................14
XSQL 常规 List 查询 ......................................................................................................................16
XSQL 带参数的查询 ......................................................................................................................18
XSQL 函数型占位符(主键 ID 的生成) ......................................................................................21
XSQL 自增长 ID 的返回.................................................................................................................22
XSQL 占位符按 IF 条件取值(业务逻辑取值) ...........................................................................24
XSQL 动态参数<[ ... ]>的查询 .......................................................................................................28
XSQL 表名可变的 SQL ..................................................................................................................30
XSQL 表字段名可变的 SQL...........................................................................................................31
XSQL 排序组合 Order By 可变的 SQL...........................................................................................32
XSQL 表分区内查询的可变 SQL ...................................................................................................32
XSQL 分页页码可变的 SQL...........................................................................................................33
XSQL 统计行数 Count(*) ...............................................................................................................34
XSQL 分页查询..............................................................................................................................34
XSQL 懒人查询..............................................................................................................................36
XSQL 转义数据库关键字...............................................................................................................38
2 / 69
源码 https://github.com/HY-ZhengWei/XJava
XSQL 查询结果为 Map 结构的查询 ..............................................................................................39
XSQL 查询结果为表分区结构的查询............................................................................................41
XSQL 表字段与 Java 属性名不同时的查询...................................................................................42
XSQL 一对一复合型查询...............................................................................................................43
XSQL 一对多复合型查询...............................................................................................................47
XSQL 一行分拆成多行的查询(填充事件) ................................................................................49
XSQL 一列分拆成多列的查询(填充事件) ................................................................................49
XSQL 多行合并为一行的查询(填充事件) ................................................................................49
XSQL 方便的写入 CLob 数据 ........................................................................................................50
XSQL 执行多个 SQL 语句 .............................................................................................................52
XSQL 批量执行..............................................................................................................................52
XSQL 预处理的批量执行...............................................................................................................53
XSQL 树结构查询..........................................................................................................................54
XSQL 存储过程及函数(无入参的)............................................................................................58
XSQL 存储过程及函数(带参数的) ...........................................................................................60
XSQL 分域 .....................................................................................................................................63
XSQL 安全(防止 SQL 注入攻击) ..............................................................................................64
XSQL 日期时间的处理 ..................................................................................................................65
XSQL 执行统计分析......................................................................................................................66
Java 执行 XSQL .............................................................................................................................69
Java 注解@Xsql 执行 XSQL ..........................................................................................................69
3 / 69
源码 https://github.com/HY-ZhengWei/XJava
修订版本记录
版本
说 明
操作
修订者
日 期
V1.0
初始版本
创建
HY-ZhengWei
2018-04-18
V1.0
审阅
审阅
Dirful、LHao、MaLong301
2018-05-02
V1.1
简单补充一行分拆成多行、一列分
拆成多列、多行合并成一行。
增加
HY-ZhengWei
2018-06-01
V1.2
增加 CLob 写入的方法。
增加
HY-ZhengWei
2018-07-25
V1.3
增加占位符按 IF 条件取值。
增加
HY-ZhengWei
2018-08-10
V1.4
升级占位符按 IF 条件取值。支持
if … else if … else if …
else 复杂的判定规则
增加
HY-ZhengWei
2019-01-20
V1.5
调用存储过程的具体说明
增加
HY-ZhengWei、LHao
2020-04-14
V1.6
树结构查询
增加
HY-ZhengWei
2020-04-21
V1.7
自增长 ID 的返回
增加
HY-ZhengWei
2020-05-27
5 / 69
源码 https://github.com/HY-ZhengWei/XJava
XSQL 概述
XSQL 是与 MyBatis 类似的数据库访问框架,比它强大,XSQL 的组概念(XSQLGroup)是其
它框架没有的,可能也是 XSQL 首次提出的,XSQL 组拥有 ETL 及存储过程两种功能的优点。
再加之 XSQL 云 XSQLCloud 功能,将支持并行计算、云计算等能力。
XSQL 自身可独立运行及使用,也可运行在 XJava 平台上,作为 XJava 平台上一个应用使
用。本文讲的均是基于 XJava 平台的开发方法。
XSQL 创建数据库对象
在项目(Web 服务或桌面应用)启动时,自动判定数据库对象是否存在,当对象不存在时执
行创建 SQL 创建对象。
方便好用的功能,只须给定一个空数据库,即能在项目启动时,构造完整个数据库。
数据库对象包括:表、视图、过程、函数、序列(Oracle)、索引、触发器、约束等数据概念
的对象。
支持数据库类型如下:
1. Oracle
2. MySQL
3. SQLServer
4. DB2
5. SQLite
6. PostgreSQL
7. 其它数据库可通过继承或扩展 XSQLDBMetadata.xml 配置文件来实现。
用此方法创建的数据库对象,均可通过 管理页面(http://127.0.0.1:80/WebName/analyses)反
复重新创建(会先删除后重新创建),或查看创建数据库对象的列表,如下图。
管理页面需在 web.xml 中添加配置后,才能正常使用。配置 方法见
org.hy.common.xml.plugins.analyse.AnalyseObjectServlet 类中的说明。
剩余68页未读,继续阅读
会飞的黄油
- 粉丝: 22
- 资源: 303
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
评论0