
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
没有评论:
发表评论