在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
开源软件名称:vertx-sql-assist开源软件地址:https://gitee.com/mirren/vertx-sql-assist开源软件介绍:vertx-sql-assistvertx-sql-assist是 Vert.x 的SQL操作帮助工具,它提供了增删改查、连接、分页等支持,配合SqlAssist帮助类自己基本不用写一行SQL代码。 我们推荐你使用 ScrewDriver 来生成代码,这样你会发现世界非常美好! 添加依赖<dependency> <groupId>org.mirrentools</groupId> <artifactId>vertx-sql-assist</artifactId> <version>RELEASE</version></dependency> SQL类方法说明
SqlAssist方法说明
SqlAssist使用示例// (1)创建Assist帮助类SqlAssist assist = new SqlAssist();// (2)添加条件type=1或3,相当于SQL: where type=1 or type=3assist.orEq("type", 1).orEq("type", 3);// (3)去掉重复的数据,相当于SQL: select distinct ...assist.setDistincts(true);// (4)自定义只返回id,type,name,seq列assist.setResultColumn("id,type,name,seq");// (5)通过seq类倒序排序,相当于SQL: order by seq descassist.setOrders(SqlAssist.order("seq", false));// (6)获取数据库中第20-35行的数据,你也可以使用setPage(第几页)的方式进行分页获取,相当于SQL: limit 20,15assist.setStartRow(20).setRowSize(15);// (7)执行获取数据Future future=Promise.promise().future();future.setHandler(//处理结果);itemsSQL.selectAll(assist,future); 具体使用方式可以查看SqlAssist类的方法注释,如果不清楚的可以在ScrewDriver群里咨询 使用方法示例 1.创建实体类 //添加表注释@Table("表的名称")public class User { @TableId("主键id") private Long id; @TableColumn("列的名称") private String name; @TableColumn(value = "列的名称", alias = "列的别名,不是必须") private Integer type; //其他必须的} 2.创建SQL类并继承CommonSQL public class UserSQL extends CommonSQL<User,JDBCPool> {//(1) public UserSQL(SQLExecute<JDBCPool> execute) { super(execute); } // (1) // User 必须是有@Table, @TableId,@TableColumn注解的实体类,或重写一个实现了表名,id,返回列的SQLStatement传给CommonSQL // JDBCPool 可以是别的数据库客户端 //实现其他的方法} 3.执行 public static void main(String[] args) { // 其他已省略的变量 UserSQL userSQL = new UserSQL(SQLExecute.createJDBC(JDBCPool)); // 查询示例 // 创建帮助类 SqlAssist assist = new SqlAssist(); assist.setStartRow(0).setRowSize(15); assist.andEq("type", 1); assist.setOrders(SqlAssist.order("id", true)); // 执行查询 userSQL.selectAll(assist,res->{ if (res.succeeded()) { System.out.println(res.result()); }else { System.err.println(res.cause()); } }); //保存示例 User user =new User(); user.setId(1001L); user.setName("org.mirrentools"); user.setType(1); userSQL.insertNonEmpty(user,res->{//Processed results});} 通用设置设置不同数据库SQL语句 默认使用MySQL标准的SQL语句,你可以通过SQLStatement设置为不同的数据库SQL语句,支持MySQL、PostgreSQL、Oracle、DB2、SQL Server、SQLite,比如设置为Oracle你可以这样: SQLStatement.register(OracleStatementSQL.class); 设置分页返回结果名称 分页获取数据返回的名称默认为:totals=数据总行数,pages=数据总页数 ,page=当前是第几页,size=每页显示多少行数据,data=数据,如果你要将名称改为其他的你可以这样: SqlLimitResult.registerResultKey("totals", "counts"); |
请发表评论