{"id":21933300,"url":"https://github.com/mivui/jpa-querydsl-spring-boot-starter","last_synced_at":"2026-01-11T17:48:39.672Z","repository":{"id":57723770,"uuid":"264791566","full_name":"mivui/jpa-querydsl-spring-boot-starter","owner":"mivui","description":null,"archived":false,"fork":false,"pushed_at":"2021-06-11T03:15:09.000Z","size":93,"stargazers_count":5,"open_issues_count":0,"forks_count":3,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-03-29T13:22:40.739Z","etag":null,"topics":["jpa","querydsl","spring-boot","spring-data-jpa"],"latest_commit_sha":null,"homepage":"","language":"Java","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/mivui.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2020-05-18T01:18:02.000Z","updated_at":"2022-09-30T07:29:12.000Z","dependencies_parsed_at":"2022-08-24T03:20:28.531Z","dependency_job_id":null,"html_url":"https://github.com/mivui/jpa-querydsl-spring-boot-starter","commit_stats":null,"previous_names":["uinio/jpa-querydsl-spring-boot-starter","uinios/jpa-basic-spring-boot-starter","uinio/jpa-service-spring-boot-starter","mivui/jpa-querydsl-spring-boot-starter"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mivui%2Fjpa-querydsl-spring-boot-starter","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mivui%2Fjpa-querydsl-spring-boot-starter/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mivui%2Fjpa-querydsl-spring-boot-starter/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mivui%2Fjpa-querydsl-spring-boot-starter/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/mivui","download_url":"https://codeload.github.com/mivui/jpa-querydsl-spring-boot-starter/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":249800201,"owners_count":21327020,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["jpa","querydsl","spring-boot","spring-data-jpa"],"created_at":"2024-11-29T00:09:48.939Z","updated_at":"2026-01-11T17:48:39.606Z","avatar_url":"https://github.com/mivui.png","language":"Java","funding_links":[],"categories":[],"sub_categories":[],"readme":"# jpa-querydsl-spring-boot-starter\n\nEnglish | [中文](./ZH_CN.md)\n\n* Jpa Quick Design\n* Support spring boot 2.1.x and above (including 2.1.x)\n\n### Introduction\n\n* Jpa Service CRUD package, support querydsl out of the box.\n\n### use\n\n1. Add dependency\n     ```xml\n        \u003cdependency\u003e\n            \u003cgroupId\u003ecom.github.uinio\u003c/groupId\u003e\n            \u003cartifactId\u003ejpa-querydsl-spring-boot-starter\u003c/artifactId\u003e\n            \u003cversion\u003e2.5.1\u003c/version\u003e\n        \u003c/dependency\u003e\n      ```\n\n----------   \n\n2. examples\n\n* Entity class\n\n```java\n\n@Table\n@Entity\npublic class Contact implements Serializable {\n\n    @Id\n    private Integer id;\n\n    private Name name;\n\n    private String notes;\n\n    //getter setter ...   \n}\n```\n\n---------\n\u003e Repository\n\n```java\npublic interface ContactRepository extends JpaRepository\u003cContact, Integer\u003e {\n\n}\n```\n\n--------\n\u003e service\n\n* Provide single table CURD operation.\n* Note: The provided JpaService only supports single table operations, and complex operations use EntityManager or\n  QueryDsl\n\n```java\npublic interface ContactService extends JpaService\u003cContact, Integer\u003e {\n}\n```\n\n--------\n\n```java\n\n@Service\npublic class ContactServiceImpl extends JpaServiceImpl\u003cContact, Integer\u003e implements UserService {\n\n}\n```\n\n-------\n\u003e Test\n\n```java\n\n@SpringBootTest\nclass MainApplicationTests {\n\n    @Autowired\n    private ContactService contactService;\n\n    @Test\n    void contextLoads() {\n        //Insert\n        Contact contact = new Contact();\n        contact.setName(\"test\");\n        contact.setNotes(\"test\");\n        contactService.save(contact);\n\n        //Update\n        Contact contact = new Contact();\n        contact.setId(1);\n        contact.setName(\"example\");\n        contact.setNotes(\"example\");\n        contactService.update(contact);\n\n        //Delete\n        contactService.deleteById(1);\n\n        //BatchDeletion\n        contactService.deleteByIds(new Integer[]{1, 2});\n\n        //Pagination\n        contactService.page(1, 2);\n\n        //...\n    }\n}\n```\n\n-------\n\u003e querydsl out of the box\n\n* configuration\n\n```xml\n\n\u003cbuild\u003e\n    \u003cplugins\u003e\n        \u003cplugin\u003e\n            \u003cgroupId\u003eorg.springframework.boot\u003c/groupId\u003e\n            \u003cartifactId\u003espring-boot-maven-plugin\u003c/artifactId\u003e\n        \u003c/plugin\u003e\n        \u003cplugin\u003e\n            \u003cgroupId\u003ecom.mysema.maven\u003c/groupId\u003e\n            \u003cartifactId\u003eapt-maven-plugin\u003c/artifactId\u003e\n            \u003cversion\u003e1.1.3\u003c/version\u003e\n            \u003cexecutions\u003e\n                \u003cexecution\u003e\n                    \u003cgoals\u003e\n                        \u003cgoal\u003eprocess\u003c/goal\u003e\n                    \u003c/goals\u003e\n                    \u003cconfiguration\u003e\n                        \u003coutputDirectory\u003etarget/generated-sources/java\u003c/outputDirectory\u003e\n                        \u003cprocessor\u003ecom.querydsl.apt.jpa.JPAAnnotationProcessor\u003c/processor\u003e\n                    \u003c/configuration\u003e\n                \u003c/execution\u003e\n            \u003c/executions\u003e\n            \u003cdependencies\u003e\n                \u003cdependency\u003e\n                    \u003cgroupId\u003ecom.querydsl\u003c/groupId\u003e\n                    \u003cartifactId\u003equerydsl-apt\u003c/artifactId\u003e\n                    \u003cversion\u003e${querydsl.version}\u003c/version\u003e\n                \u003c/dependency\u003e\n            \u003c/dependencies\u003e\n        \u003c/plugin\u003e\n    \u003c/plugins\u003e\n\u003c/build\u003e\n```\n\n* mvn compile generate query class\n\n```java\n\n@SpringBootTest\nclass MainApplicationTests {\n\n    @Autowired\n    private JPAQueryFactory jpaQueryFactory;\n\n    @Test\n    void contextLoads() {\n        QContact contact = QContact.contact;\n        jpaQueryFactory.update(contact).set(contact.name, \"test\")\n                .where(contact.id.eq(1)).execute();\n    }\n\n}\n```\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmivui%2Fjpa-querydsl-spring-boot-starter","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmivui%2Fjpa-querydsl-spring-boot-starter","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmivui%2Fjpa-querydsl-spring-boot-starter/lists"}