1. XenForo 1.5.14 中文版——支持中文搜索!现已发布!查看详情
  2. Xenforo 爱好者讨论群:215909318 XenForo专区

新闻 FastSQL 1.2.1 发布,让 JDBC 使用更简单 下载

本帖由 漂亮的石头2018-04-07 发布。版面名称:软件资讯

  1. 漂亮的石头

    漂亮的石头 版主 管理成员

    注册:
    2012-02-10
    帖子:
    488,229
    赞:
    47
    FastSQL是一个基于spring-jdbc的简单ORM框架,它支持sql构建、sql执行、命名参数绑定、查询结果自动映射、数据库事务和通用DAO。结合了Hibernate/JPA快速开发和Mybatis高效执行的优点。

    FastSQL既可以使用在web项目中,也可以使用在非web项目中

    FastSQL已发布到maven中央库,使用只需将下面的 dependency 代码置于 pom.xml 文件中:

    <dependency>
    <groupId>top.fastsql</groupId>
    <artifactId>fastsql</artifactId>
    <version>1.2.1</version>
    </dependency>

    简单使用步骤如下:

    1.构建全局工厂类SQLFactory--最简单的就是使用单例模式或者静态单例模式 (如果在Spring环境中,利用Spring容器的功能,你完全可以把它设置为一个单例bean)

    //新建一个DataSource(这里使用了Spring-Jdbc的SimpleDriverDataSource)
    DataSource dataSource = new SimpleDriverDataSource([传入url,username等]);

    SQLFactory sqlFactory = new SQLFactory();
    sqlFactory.setDataSource(dataSource);

    2.从 SQLFactory 中获取 SQL并执行查询方法:SQL类完全包含了面向数据库执行 sql 命令所需的所有方法。SQL 实例是有状态的 ,不是线程安全的,是不能被共享的。

    Student student = sqlFactory.createSQL().SELECT("id,name").FROM("student").WHERE("id=101").queryOne(Student.class);

    Student类包含的字段与student表列名称相同(或下划线对应驼峰形式)。

    插入示例:

    sqlFactory.createSQL()
    .INSERT_INTO("sys_users", "id").VALUES(":id")
    .mapItemsParameter("id", 234)
    .update();

    当然你也可以直接使用字符串生成sql:

    sqlFactory.createSQL()
    .useSql("INSERT INTO users(id,name) VALUES :)id,:name)")
    .mapItemsParameter("id", 1,"name","小明")
    .update();

    更多请查看教程:https://github.com/fast-sql/FastSQL
    FastSQL 1.2.1 发布,让 JDBC 使用更简单下载地址
     
正在加载...