From fb2c895bc33dd4b997780adbe47d0849807fbc2b Mon Sep 17 00:00:00 2001 From: "@James" Date: Fri, 15 May 2026 00:44:07 +0800 Subject: [PATCH] Update database.md --- skills/tinystruct-patterns/references/database.md | 12 +++++++----- 1 file changed, 7 insertions(+), 5 deletions(-) diff --git a/skills/tinystruct-patterns/references/database.md b/skills/tinystruct-patterns/references/database.md index 67be8cf82..ef2273210 100644 --- a/skills/tinystruct-patterns/references/database.md +++ b/skills/tinystruct-patterns/references/database.md @@ -4,13 +4,15 @@ Use the built-in ORM-like data layer for database operations. It provides a lightweight alternative to JPA/Hibernate using POJOs extending `AbstractData` and XML mapping files. -## Architecture +## How It Works + +### Architecture Each table is represented by: 1. **Java POJO**: Extends `AbstractData`, provides getters/setters and `setData(Row)`. 2. **Mapping XML**: `ClassName.map.xml` in resources, binding Java fields to DB columns. -### Key Base Class: `AbstractData` +#### Key Base Class: `AbstractData` Provides CRUD methods: - `append()` / `appendAndGetId()` - `update()` @@ -19,11 +21,11 @@ Provides CRUD methods: - `findWith(where, params)` - `find(SQL, params)` -## POJO Generation (CLI) +### POJO Generation (CLI) Introspect a live database table to produce the POJO and mapping file. -### Configuration +#### Configuration `application.properties`: ```properties driver=com.mysql.cj.jdbc.Driver @@ -32,7 +34,7 @@ database.user=root database.password=secret ``` -### Command +#### Command ```bash # Interactive mode bin/dispatcher generate