2018年4月7日星期六

FastSQL 1.2.1 发布,让 JDBC 使用更简单


Linuxeden 开源社区 --

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

转自 https://ift.tt/2IAxQGG

The post FastSQL 1.2.1 发布,让 JDBC 使用更简单 appeared first on Linuxeden开源社区.

https://ift.tt/2qdzjuR

没有评论:

发表评论