JSqlParser 是一个 SQL 语句解析器。
它在 Java 类的可遍历层次结构中转换 SQL。
JSqlParser 不限于一个数据库,而是提供了对很多特殊的 Oracle、SqlServer、MySQL、PostgreSQL 的支持……举个例子,它支持 Oracles join 语法 using (+)、PostgreSQLs cast 语法 using ::、relational != 等运算符。
JSqlParser 是一个 SQL 语句解析器。
它在 Java 类的可遍历层次结构中转换 SQL。
JSqlParser 不限于一个数据库,而是提供了对很多特殊的 Oracle、SqlServer、MySQL、PostgreSQL 的支持……举个例子,它支持 Oracles join 语法 using (+)、PostgreSQLs cast 语法 using ::、relational != 等运算符。
不知道你是否也像我一样,在快乐编写代码的时候,必须进行一些数据库的数据对比工作。
诚然,一般的数据差异,比如是每一行的内容不同,市场上有比较成熟的 compare2 等对比工具。
但是如果是对比数据的每一列是否相同,这个就会变得比较麻烦。
PDMan是一款开源免费的数据库模型建模工具,支持Windows,Mac,Linux等操作系统,支持常见数据库MySQL,Oracle,SQLServer,DB2等。
PowerDesigner之外,另一个更好的免费的替代方案。他具有颜值高,使用简单的特点。
包含数据库建模,灵活自动的自动生成代码模板,自动生成文档,自动同步DDL脚本到数据库,数据模型版本管理等多种开发人员实用的功能。
PDMan是一个数据库模型,以及数据库版本管理工具,主要功能如下:
数据库建模
代码自动生成
文档自动生成[这个小功能涉及商业插件,未开源](HTML,WORD,PDF生成)
开启本篇话题之前,先说下 spring 数据源的配置。
Databus 是与源无关的分布式变更数据捕获系统。
在 Internet 体系结构中,数据系统通常被分类为作为用户生成写入的主要存储库的“真相源”系统,以及服务于读取和其他复杂查询的派生数据存储或索引。
这些二级存储中的数据通常通过自定义转换从主数据派生,有时涉及到由业务逻辑驱动的复杂处理。
类似地,缓存层中的数据来自对主数据存储的读取,但在主数据发生突变时需要使其失效或刷新。从这些数据体系结构中产生的一个基本需求是需要可靠地捕获、流和处理主要数据更改。
全面的事务支持是使用Spring框架的最引人注目的原因之一。
Spring 框架为事务管理提供了一致的抽象,提供了以下好处:
跨不同事务API(如Java事务API (JTA)、JDBC、Hibernate和Java持久性API (JPA)的一致编程模型。
支持声明式事务管理。
编程事务管理的API比复杂的事务API(如JTA)更简单。
出色地集成了Spring的数据访问抽象。
下面几节将描述Spring框架的事务增值和技术。(本章还讨论了最佳实践、应用服务器集成和常见问题的解决方案。)
要使 @EnableTransactionManagement 生效,需要确保以下几个方面都已经配置正确:
这个标签会启用Spring的事务管理功能,并且会使得@Transactional注解生效。
示例代码如下:
DataBus is source-agnostic distributed change data capture system.
在Internet体系结构中,数据系统通常被归类为作为用户生成的写操作的主要存储的真相系统,以及用于读取和其他复杂查询的派生数据存储或索引。
这些辅助存储中的数据通常通过自定义转换从主数据派生,有时涉及由业务逻辑驱动的复杂处理。
MyBatis是一个一流的持久化框架,支持自定义SQL、存储过程和高级映射。
MyBatis几乎消除了所有的JDBC代码,手动设置参数和检索结果的步骤。
MyBatis可以使用简单的XML或注解进行配置,将基本类型、Map接口和Java POJO(普通的Java对象)映射到数据库记录。
要使用MyBatis,您只需要将mybatis-x.x.x.jar文件包含在类路径中。
如果您正在使用Maven,只需将以下依赖项添加到您的pom.xml文件中:
org.mybatis
mybatis
x.x.x