{"id":13908272,"url":"https://github.com/aaberg/sql2o","last_synced_at":"2025-05-14T17:09:27.393Z","repository":{"id":1511145,"uuid":"1768307","full_name":"aaberg/sql2o","owner":"aaberg","description":"sql2o is a small library, which makes it easy to convert the result of your sql-statements into objects. No resultset hacking required. Kind of like an orm, but without the sql-generation capabilities. Supports named parameters.","archived":false,"fork":false,"pushed_at":"2025-03-09T19:27:04.000Z","size":1871,"stargazers_count":1155,"open_issues_count":71,"forks_count":230,"subscribers_count":56,"default_branch":"master","last_synced_at":"2025-04-10T00:15:48.712Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"http://sql2o.org","language":"Java","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/aaberg.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2011-05-18T21:13:57.000Z","updated_at":"2025-04-04T07:01:04.000Z","dependencies_parsed_at":"2023-07-05T18:32:13.600Z","dependency_job_id":"3fdd04b5-e276-47e8-9f50-88345d6a1870","html_url":"https://github.com/aaberg/sql2o","commit_stats":{"total_commits":598,"total_committers":36,"mean_commits":16.61111111111111,"dds":"0.38963210702341133","last_synced_commit":"d8a7a8bec910ad95ea6994b44d16417f65d31fd5"},"previous_names":[],"tags_count":57,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aaberg%2Fsql2o","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aaberg%2Fsql2o/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aaberg%2Fsql2o/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aaberg%2Fsql2o/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/aaberg","download_url":"https://codeload.github.com/aaberg/sql2o/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":254190395,"owners_count":22029632,"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":[],"created_at":"2024-08-06T23:02:35.966Z","updated_at":"2025-05-14T17:09:27.374Z","avatar_url":"https://github.com/aaberg.png","language":"Java","funding_links":[],"categories":["HarmonyOS","数据库开发"],"sub_categories":["Windows Manager"],"readme":"# sql2o  [![Github Actions Build](https://github.com/aaberg/sql2o/actions/workflows/pipeline.yml/badge.svg)](https://github.com/aaberg/sql2o/actions) [![Maven Central](https://img.shields.io/maven-central/v/org.sql2o/sql2o.svg)](https://search.maven.org/search?q=g:org.sql2o%20a:sql2o)\n\nSql2o is a lightweight Java library designed to simplify database interaction. It automatically maps query results into POJO objects, providing an easy-to-use alternative to ORMs, without SQL generation capabilities.\n\n## Java versions\n* Sql2o **1.9.0** and newer is only compatible with Java 17 or later because it adds support for records.\n* If you use Java 11, sql2o 1.8.x is compatible.\n* If you are still on Java 8, use sql2o 1.6.x.\n\n## Announcements\n\n- *2024-03-12* | [Sql2o 1.7.0 was released](https://github.com/aaberg/sql2o/discussions/365)\n\n## Quick Start Example\n\nHere's a basic example demonstrating how to use Sql2o to interact with a database:\n\n```java\nimport org.sql2o.*;\n\npublic class Main {\n    public static void main(String[] args) {\n        String url = \"jdbc:h2:mem:test\"; // Example using H2 in-memory database\n        try (Sql2o sql2o = new Sql2o(url, \"username\", \"password\");\n             Connection con = sql2o.open()) {\n            \n            con.createQuery(\"CREATE TABLE users (id INTEGER PRIMARY KEY, name VARCHAR(50))\").executeUpdate();\n            con.createQuery(\"INSERT INTO users (id, name) VALUES (:id, :name)\")\n                .addParameter(\"id\", 1)\n                .addParameter(\"name\", \"Alice\")\n                .executeUpdate();\n            \n            User user = con.createQuery(\"SELECT * FROM users WHERE id = :id\")\n                            .addParameter(\"id\", 1)\n                            .executeAndFetchFirst(User.class);\n            \n            System.out.println(\"User: \" + user.name);\n        }\n    }\n}\n\nclass User {\n    public int id;\n    public String name;\n}\n```\n\n## Coding Guidelines\n\nWhen contributing to Sql2o, please follow [these coding guidelines](https://github.com/aaberg/sql2o/wiki/Coding-guidelines).\n\n\n## Wiki\n\nFor additional information, check out the [Sql2o Wiki](https://github.com/aaberg/sql2o/wiki).\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Faaberg%2Fsql2o","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Faaberg%2Fsql2o","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Faaberg%2Fsql2o/lists"}