内容简介: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作为消息队列实现生产消费与发布订阅
本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们。
ACM国际大学生程序设计竞赛题解
赵端阳//袁鹤 / 电子工业 / 2010-7 / 39.00元
随着各大专院校参加ACM/ICPC热情的高涨,迫切需要有关介绍ACM国际大学生程序设计竞赛题解的书籍。《ACM国际大学生程序设计竞赛题解(2)》根据浙江大学在线题库的部分题目,经过分类、筛选、汇编,并进行了解答(个别特别简单或者特别复杂的题目未选择),比较详细地分析和深入浅出地讲解了解题的方法和用到的算法。题目的类型包括基础编程、模拟、字符串处理、搜索、动态规划、回溯、图论、几何和数学题。 ......一起来看看 《ACM国际大学生程序设计竞赛题解》 这本书的介绍吧!
JS 压缩/解压工具
在线压缩/解压 JS 代码
MD5 加密
MD5 加密工具