给各位聚聚和大大介绍一个开源项目 Expression2Sql
2015-09-11 07:34
351 查看
一、Expression2Sql介绍
Expression2Sql是一个可以将Expression表达式树解析成Transact-SQL的开源项目。简单易用,几分钟即可上手使用,因为博主在设计Expression2Sql的时候就尽可能的按照Transact-SQL的语法语义风格来设计,只要调用者熟悉基本的Transact-SQL语法即可瞬间无忧开码,大大降低了学习Expression2Sql的成本,甚至零成本。对象化操作,链式编程,支持多表复杂关联查询,任意组装sql,自动生成表别名,参数化赋值,防止sql注入,支持SQLServer、MySQL、Oracle、SQLite等多数据库,生成极度美观的sql字符串(格式化),优点A,优点B,优点C,优点...还是等你来发现吧! O(∩_∩)O~由于insert操作基本上是纯反射,很难和表达式树挂上钩,所以就不提供insert操作的方法了。Expression2Sql目前推出的首个版本是1.0,所以功能完善程度不高,只能做一些简单的表达式树解析成sql的操作。后期博主会持续更新维护,陆陆续续的增加智能缓存、日志埋点、sql监控、sql合法性检查等,让Expression2Sql逐渐的日益完善。
Expression2Sql的设计初衷就是职责非常单一、干净清爽,纯粹就是输入表达式树,然后经过它的解析之后,便可返回Transact-SQL给调用方。所以它的使用场景主要是用于和第三方的ORM或者是基于ado.net的原生DbHelper帮助类做对接,使其能够支持对象化、表达式树的链式编程。
Expression2Sql源码托管地址:https://github.com/StrangeCity/Expression2Sql
诸多开源项目收录:/article/5256504.html
拉轰兮兮的YY了这么久,那么接下来博主将以图文并茂的方式来展示一下Expression2Sql的使用示例。
二、单表简单查询
三、Where条件
3.1、where like3.2、where in
3.3、多个 where 条件组合
四、多表关联查询
4.1、join4.2、inner join
4.3、left join
4.4、right join
4.5、full join
4.6、多表复杂关联查询
五、group by
六、order by
七、函数
八、delete 删除
九、update 更新
相关文章推荐
- 11g之前 修改主机名后如何启动使用ASM存储的数据库
- java中mongodb的查询及排序
- MySQL for mac如何调出命令行客户端MySQL Command Line Client
- 数据库原理之求关系的闭包
- mysql 查询某一主键在那些表中中被设置为外键了
- MYSQL创建一个function用来计算经纬度距离
- MySQL TEXT类型
- 自己在安装MYSQL常见问题
- Redis官网——如何利用Redis做服务器集群的分布式锁
- 关于mysql的字段长度含义问题。
- redis的主从配置问题
- MYSQL-InnoDB事务隔离级别
- ORACLE BETWEEN AND查询时间段
- mysql order by多字段排序
- MYSQL创建一个function用来计算经纬度距离
- 数据库分页以及目录遍历
- java中memcached基本使用方法
- MYSQL支持的数据类型——字符串类型
- 4.windows环境下如何安装memcached教程(转载+自己整理)
- 4.windows环境下如何安装memcached教程(转载+自己整理)