{"id":16420334,"url":"https://github.com/newpanjing/fastsql","last_synced_at":"2026-05-15T17:06:31.784Z","repository":{"id":66097511,"uuid":"138111893","full_name":"newpanjing/fastsql","owner":"newpanjing","description":null,"archived":false,"fork":false,"pushed_at":"2018-07-11T02:24:35.000Z","size":59,"stargazers_count":2,"open_issues_count":0,"forks_count":0,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-01-07T05:17:03.873Z","etag":null,"topics":["fastsql","java-orm","sql-orm"],"latest_commit_sha":null,"homepage":null,"language":"Java","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/newpanjing.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":"2018-06-21T02:57:04.000Z","updated_at":"2023-08-26T21:28:11.000Z","dependencies_parsed_at":null,"dependency_job_id":"76d556e0-8a47-438f-beae-2f0c3b9c5dbc","html_url":"https://github.com/newpanjing/fastsql","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/newpanjing%2Ffastsql","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/newpanjing%2Ffastsql/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/newpanjing%2Ffastsql/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/newpanjing%2Ffastsql/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/newpanjing","download_url":"https://codeload.github.com/newpanjing/fastsql/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":240511297,"owners_count":19813236,"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":["fastsql","java-orm","sql-orm"],"created_at":"2024-10-11T07:27:42.258Z","updated_at":"2026-05-15T17:06:26.746Z","avatar_url":"https://github.com/newpanjing.png","language":"Java","funding_links":[],"categories":[],"sub_categories":[],"readme":"# fastsql\n\n`fastsql 是一个数据库访问框架`\n\n***Maven依赖***\n\u003cpre\u003e\n\u003ccode\u003e\n\u003cp\u003e\n    \u003cbr/\u003e\n\u003c/p\u003e\n\u003cp\u003e\n    \u0026lt;dependency\u0026gt;\n\u003c/p\u003e\n\u003cp\u003e\n    \u0026nbsp; \u0026nbsp; \u0026lt;groupId\u0026gt;org.fastsql\u0026lt;/groupId\u0026gt;\n\u003c/p\u003e\n\u003cp\u003e\n    \u0026nbsp; \u0026nbsp; \u0026lt;artifactId\u0026gt;fastsql\u0026lt;/artifactId\u0026gt;\n\u003c/p\u003e\n\u003cp\u003e\n    \u0026nbsp; \u0026nbsp; \u0026lt;version\u0026gt;1.0\u0026lt;/version\u0026gt;\n\u003c/p\u003e\n\u003cp\u003e\n    \u0026lt;/dependency\u0026gt;\n\u003c/p\u003e\n\u003cp\u003e\n    \u003cbr/\u003e\n\u003c/p\u003e\n\u003c/code\u003e\n\u003c/pre\u003e\n\n***范例***\n\n\u003cpre\u003e\npublic interface UserDao {\n \n     @Select(\"select *,age as 123age from user where auto_id=#{userId} and local=#{local}\")\n     public User findOne(@Param(\"userId\") Long userId, @Param(\"remark\") String remark, @Param(\"local\") int local);\n \n     @Select(\"select * from user\")\n     public ArrayList\u003cUser\u003e selectAll();\n \n }\n\u003c/pre\u003e\n使用UserDao进行查询\n\u003cpre\u003e\npublic class QueryTest {\n\n    public static void main(String[] args) throws NoSuchMethodException, SQLException {\n\n        //定义工厂\n        DefaultObjectFactory factory = new DefaultObjectFactory();\n        //设置数据源\n        factory.setDataSource(getDataSource());\n        //从工厂获取dao实例\n        UserDao userDao= factory.getBean(UserDao.class);\n\n        //执行查询，返回单个对象\n        User user= userDao.findOne( 1l, \"222\",1);\n        System.out.println(user);\n\n        //返回集合\n        List\u003cUser\u003e userList = userDao.selectAll();\n        System.out.println(userList);\n    }\n\n    public static DataSource getDataSource() throws SQLException {\n        //测试使用alibaba druid数据源\n        DruidDataSource dataSource = new DruidDataSource();\n        dataSource.setUrl(\"jdbc:mysql://localhost:3306/test?useUnicode=true\u0026characterEncoding=utf8\u0026useSSL=false\u0026serverTimezone=UTC\");\n        dataSource.setUsername(\"root\");\n        dataSource.setPassword(\"123456\");\n\n        dataSource.setInitialSize(10);\n        dataSource.setMaxActive(20);\n\n        dataSource.init();\n\n        return dataSource;\n    }\n\n\n}\n\u003c/pre\u003e\n\n**返回类型支持**\n8个基础、String、Set、List、Map\n默认：\nSet=HashSet\nList=ArrayList\nMap=LinkedHashMap\n\nSet和List 不指定泛型，默认为Set\u003cMap\u003cString,Object\u003e\u003e和List\u003cMap\u003cString,Object\u003e\u003e\n\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fnewpanjing%2Ffastsql","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fnewpanjing%2Ffastsql","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fnewpanjing%2Ffastsql/lists"}