v20150907 支持更便捷的混用HQL和SQL

前言! 在项目开发过程中,可能会由于业务的复杂性而不得不使用原生SQL进行查询或更新数据库,因为HQL语言是有其局限性的,比如它不支持嵌套查询

使用方法

String sql="select * from users where name like %?%"
List result=DbAccessUtils.executeSqlQuery(sql,new Object[]{'shilei'});

DbAccessUtils的executeSqlQuery方法有多种重载形式,比如根据业务需要可以定制返回结果list中的对象类型(默认是Map,key对应列名,value对应列值)

假设user表中的数据如下:

那么使用DbAccessUtils.executeSqlQuery("select * from users”,new Object[0]);将返回结果为:
list[0]=map{'name':shilei,'age':12}
list[1]=map{'name':haoyq,'age':14}
list[2]=map{'name':shanhui,'age':18}

假设我们有User类定义如下:

public class User implements Serializable{
     private String name;
     private int age;

     //Getters and Setters
}

那么可以以下述方法执行SQL查询



返回的结果将是:
list[0]=User{'name':shilei,'age':12}
list[1]=User{'name':haoyq,'age':14}
list[2]=User{'name':shanhui,'age':18}

土豪请注意: 如果您觉得此文有帮助,可以给支付宝账户zuiyanwangyue@126.com转账进行打赏(可扫描右侧二维码),您的捐助将被用于完善此网站的功能和内容。
加入我们团队: 如果你是技术控并且愿意分享自己掌握的知识,欢迎加入我们团队,请联系QQ:421712311 如本文未能解决您面临的问题,也欢迎随时和我联系以便进一步探讨。

评论列表[0]