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

栏目: 软件资讯 · 发布时间: 7年前

内容简介:FastSQL是一个基于spring-jdbc的简单ORM框架,它支持sql构建、sql执行、命名参数绑定、查询结果自动映射、数据库事务和通用DAO。结合了Hibernate/JPA快速开发和Mybatis高效执行的优点。 FastSQL既可以使用在web项...

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


【声明】文章转载自:开源中国社区 [http://www.oschina.net]


以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,也希望大家多多支持 码农网

查看所有标签

猜你喜欢:

本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们

算法之美

算法之美

[美]布莱恩·克里斯汀、[美]汤姆·格里菲思 / 万慧、胡小锐 / 中信出版集团 / 2018-5-20 / 59.00

我们所有人的生活都受到有限空间和有限时间的限制,因此常常面临一系列难以抉择的问题。在一天或者一生的时光里,哪些事是我们应该做的,哪些是应该放弃的?我们对杂乱无序的容忍底线是什么?新的活动与熟悉并喜爱的活动之间如何平衡,才能取得令人愉快的结果?这些看似是人类特有的难题,其实不然,因为计算机也面临同样的问题,计算机科学家几十年来也一直在努力解决这些问题,而他们找到的解决方案可以给我们很多启发。 ......一起来看看 《算法之美》 这本书的介绍吧!

图片转BASE64编码
图片转BASE64编码

在线图片转Base64编码工具

XML、JSON 在线转换
XML、JSON 在线转换

在线XML、JSON转换工具

XML 在线格式化
XML 在线格式化

在线 XML 格式化压缩工具