Introduction
A CFML ORM Engine
Quick was built out of lessons learned and persistent challenges in developing complex RDBMS applications using built-in Hibernate ORM in CFML.
Hibernate ORM error messages often obfuscate the actual cause of the error
because they are provided directly by the Java classes.
Complex CFML Hibernate ORM applications can consume significant memory and
processing resources, making them cost-prohibitive and inefficient when used
in microservices architecture.
We can do better.
Quick is an ORM (Object Relational Mapper) written in CFML for CFML. It provides an implementation for working with your database. With it you can map database tables to components, create relationships between components, query and manipulate data, and persist all your changes to your database.
You need the following configured before using Quick:
Configure a default datasource in your CFML engine
Add a mapping for quick in your Application.cfc
See for more details.
Supported Databases
Quick supports all databases supported by .
Here's a "quick" example to whet your appetite.
We'll show the database structure using a . This isn't required to use quick, but it is highly recommended.
Now that you've seen an example, with Quick!
Prior Art, Acknowledgements, and Thanks
Quick is backed by . Without qb, there is no Quick.
Quick is inspired heavily by . Thank you Taylor Otwell and the Laravel community for a great library.
Development of Quick is sponsored by Ortus Solutions. Thank you Ortus Solutions for investing in the future of CFML.
Discussion & Help
The Box products community for further discussion and help can be found here: