<commit_before># Java repository layer frameworks comparison

Comparison of usage of non-JPA SQL mapping (persistence) frameworks for Java (Jooq, Spring JDBCTemplate, MyBatis etc.).

We are not comparing performance, but rather how are these frameworks used for everyday tasks.

We prepared some common scenarios, which you typically need to implement data-centric application, and then we implemented these scenarios using various non-JPA DB layer frameworks. This project should serve
- as point of reference when deciding for SQL mapping framework 
- as a template of common framework usage scenarios (see scenarios below)
- to document best practices of such common usages (**comments are welcomed!**)

**Use code in the repository as you like (MIT License)**

## Frameworks compared

* Spring JDBCTemplate (see [implementation](src/main/java/com/clevergang/dbtests/repository/impl/jdbctemplate/JDBCDataRepositoryImpl.java))
* jOOQ (see [implementation](src/main/java/com/clevergang/dbtests/repository/impl/jooq/JooqDataRepositoryImpl.java))
* MyBatis (see [implementation](src/main/java/com/clevergang/dbtests/repository/impl/mybatis/MyBatisDataRepositoryImpl.java) and  [mapper](src/main/resources/mybatis/mappers/DataRepositoryMapper.xml))
<commit_msg>Slight improvement of readme.md<commit_after># Java persistence frameworks comparison

Comparison of usage of **non-JPA** SQL mapping (persistence) frameworks for Java (Jooq, Spring JDBCTemplate, MyBatis etc.).

We are not comparing performance, but rather how are these frameworks used for everyday tasks.

We prepared some common scenarios, which you typically need to implement data-centric application, and then we implemented these scenarios using various non-JPA DB layer frameworks. This project should serve
- as point of reference when deciding for SQL mapping framework 
- as a template of common framework usage scenarios (see scenarios below)
- to document best practices of such common usages (**comments are welcomed!**)

**Use code in the repository as you like (MIT License)**

## Frameworks compared

* Spring JDBCTemplate (see [implementation](src/main/java/com/clevergang/dbtests/repository/impl/jdbctemplate/JDBCDataRepositoryImpl.java))
* jOOQ (see [implementation](src/main/java/com/clevergang/dbtests/repository/impl/jooq/JooqDataRepositoryImpl.java))
* MyBatis (see [implementation](src/main/java/com/clevergang/dbtests/repository/impl/mybatis/MyBatisDataRepositoryImpl.java) and  [mapper](src/main/resources/mybatis/mappers/DataRepositoryMapper.xml))

{'fraction_non_alphanumeric': 0.08165680473372781, 'fraction_numerical': 0.0, 'mean_word_length': 5.854054054054054, 'pattern_counts': {'":': 0, '<': 3, '<?xml version=': 0, '>': 3, 'https://': 0, 'lorem ipsum': 0, 'www.': 0, 'xml': 2}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '4453029', 'n_tokens_mistral': 682, 'n_tokens_neox': 670, 'n_words': 246}