内容简介: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]
以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,也希望大家多多支持 码农网
猜你喜欢:- Redis:发布订阅服务使用
- 使用 Jenkins + Nginx 实现预发布
- WebTerminal 发布,使用 WebSocket 登陆 Linux
- Kubernetes 1.13 发布,默认使用 CoreDNS
- linjiashop(邻家小铺)0.7 发布,使用 uniapp 重写用户端,一套代码多端使用
- 使用Redis作为消息队列实现生产消费与发布订阅
本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们。
HTTP Essentials
Stephen A. Thomas、Stephen Thomas / Wiley / 2001-03-08 / USD 34.99
The first complete reference guide to the essential Web protocol As applications and services converge and Web technologies not only assume HTTP but require developers to manipulate it, it is be......一起来看看 《HTTP Essentials》 这本书的介绍吧!