首页 > 其他分享 >泛型方法案例

泛型方法案例

时间:2022-08-30 11:33:09浏览次数:64  
标签:lesDate date String greDate 案例 sql 泛型 方法 append

public <T> List<T> getGAPListByDate(String webDataSource, String webPlatType, Date startDt, Date endDt, String tableName, Class<T> cls) {
SimpleDateFormat sf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
String greDate = ">=STR_TO_DATE('" + sf.format(startDt) + "','%Y-%m-%d %H:%i:%s')";
String lesDate = "<STR_TO_DATE('" + sf.format(endDt) + "','%Y-%m-%d %H:%i:%s')";
StringBuffer sql = new StringBuffer("select * from ");
sql.append(tableName + " ");
sql.append("where (");
sql.append("(create_date" + greDate + " AND create_date" + lesDate + ") or ");
sql.append("(update_date" + greDate + " AND update_date" + lesDate + ") or ");
sql.append("(delete_date" + greDate + " AND delete_date" + lesDate + ") or ");
sql.append("(in_date" + greDate + " AND in_date" + lesDate + ")");
sql.append(") ");
//if (ConstantUtil.SEAL_TABLE_NAME.equals(tableName)) {
// sql.append("and ").append("( ").append("vertify_type IN ('1','2')").append(") ");
//}
//logger.info("query sql=" + sql);
Long st = System.currentTimeMillis();
Query query = this.getSession().createSQLQuery(sql.toString()).addEntity(cls);
List<T> list = query.list();
Long end = System.currentTimeMillis();
//logger.info("use time/s:"+(end-st)/1000);
return list;
}

//引用
List<Seal> list = getGAPListByDate(GAPFaceMessageCode.WEB_DATA_SOURCE, GAPFaceMessageCode.WEB_PLAT_TYPE,
startDt, endDt, ConstantUtil.SEAL_TABLE_NAME, Seal.class);

标签:lesDate,date,String,greDate,案例,sql,泛型,方法,append
From: https://www.cnblogs.com/sung1024/p/16638733.html

相关文章

  • Java正确比较浮点数的方法
    https://www.jb51.net/article/199220.htm 看下面这段代码,将d1和d2两个浮点数进行比较,输出的结果会是什么?123doubled1=.1*3;doubled2=.3;......
  • 方法和事件绑定;vue的核心思想?(面试题)
    事件1.方法的写法在methods中写方法,供事件或者别的方法内部调用2.事件绑定v-on:和@都是绑定事件的指令v-on:click -->@click指令后面跟事件类型,值就是methds......
  • Python使用gdb进行debug的方法
    准备工作:1、必须安装gdb,一般系统默认安装过了,未安装的根据系统使用不同命令安装,比如yuminstallgdb,也可以用rpm命令进行安装2、必须有一个携带符号表的Python,版本与要......
  • 将Linux文件清空的几种方法
    将Linux文件清空的几种方法-LinuxPark-博客园 https://www.cnblogs.com/mrwang1101/p/6166326.html1、使用重定向的方法[root@centos7~]#du-htest.txt4.0K......
  • 关于c# 扩展方法
    1·c#如何扩展类型的内置方法c#如何扩展类型的内置方法-风之语者-博客园(cnblogs.com)https://www.cnblogs.com/WindBlog/archive/2011/07/29/2120655.html2·C#......
  • linux服务器校对时间方法
    linux服务器校对时间方法_llnara的博客-CSDN博客_linux对时 https://blog.csdn.net/llnara/article/details/8286873Linux中有个ntp包可以自动校准时间,并且非常好用。D......
  • MySQL无法重启报错Warning: World-writable config file ‘/etc/my.cnf’ is ignored
    MySQL无法重启报错Warning:World-writableconfigfile‘/etc/my.cnf’isignored的解决方法_Mysql_脚本之家 https://www.jb51.net/article/99027.htm问题分析在关......
  • Java学习-第一部分-第二阶段-第六节:泛型
    泛型笔记目录:(https://www.cnblogs.com/wenjie2000/p/16378441.html)泛型的理解和好处看一个需求请编写程序,在ArrayList中,添加3个Dog对象Dog对象含有name和age,并......
  • day28--Java泛型01
    Java泛型011.泛型的理解和好处看一个需求:请编写程序,在ArrayList中添加三个Dog对象Dog对象含有name和age,并输出name和age(要求使用getXXX())先用传统的方法来解决--->引......
  • excel文档遇到停止工作无法打开的解决方法
    提示是appcrash,KERNELBASE.dll错误Windows7系统中,偶尔会出现这样的软件无法启动问题,详细信息是KERNELBASE.dll错误,不知是什么原因?  其实这并不是KERNELBASE.dll的问题,......