JdbcTemplate底层操作在IN语句中传入一组参数值实例
来源:互联网 发布:巨灵数据 编辑:程序博客网 时间:2024/05/02 01:38
public List<Object> createPrivilege(int start,int end,String[] cards,String[] doors){String cards_params="";String doors_params="";StringBuffer sql=null;if(cards.length>0&&doors.length>0){for(int i=0;i<cards.length;i++){cards_params+=cards[i]+(i!=cards.length-1?",":"");//把字符串数组拆开拼接“,”最后一个拼接空字符串}for(int i=0;i<doors.length;i++){ doors_params+=doors[i]+(i!=doors.length-1?",":"");//把字符串数组拆开拼接“,”最后一个拼接空字符串}}if(cards.length>0&&doors.length>0){ sql=new StringBuffer("SELECT * from (SELECT door_id,card_id,device_name,dept_name,card_no,user_name,employee_id,station,subname,name,ROWNUM rn ");sql.append(" from (SELECT T1.door_id,T1.ROOM_ID,T1.device_name,t2.station,t2.subname,t3.name from (SELECT door_id,room_id,device_name from");sql.append(" t_device h1 INNER JOIN (SELECT door_id,device_id from t_gate_door WHERE door_id in ("+doors_params+")) ");//传入一组参数sql.append(" h2 ON H1.device_id=H2.DEVICE_ID) t1 LEFT JOIN (SELECT r.roomid,st.station,st.subname from t_room r INNER JOIN t_station st on ");sql.append(" r.substationid=st.substationid) t2 on t1.ROOM_ID=t2.roomid LEFT JOIN t_room t3 on t1.room_id=t3.roomid) , (SELECT ");sql.append(" t1.card_id,t2.dept_name,t2.card_no,t2.user_name,t2.employee_id from ");sql.append(" (SELECT card_id from t_gate_card WHERE card_id in("+cards_params+")) ");//传入一组参数sql.append(" t1 INNER JOIN (SELECT p1.card_id,p2.dept_name,p1.card_no,p2.user_name,p2.employee_id from ");sql.append(" t_gate_card p1 INNER JOIN (SELECT u.user_id,u.user_name,u.employee_id,"); sql.append(" d.dept_name from t_gate_user u LEFT JOIN t_gate_dept d on u.dept_id=d.dept_id) p2 on p1.user_id=p2.user_id) t2");sql.append(" on T1.card_id=T2.CARD_ID) WHERE ROWNUM <="+end);sql.append(" ) WHERE rn>"+start);return this.getJdbcTemplate().query(sql.toString(), new getCreatePrivilege());}return null;}
0 0
- JdbcTemplate底层操作在IN语句中传入一组参数值实例
- Mybatis mapper配置文件传入数组参数,同时操作一组数据
- ibatis in语句参数传入方法
- ibatis in语句参数传入方法
- 在AIDL中声明方法中传入的参数in,out
- Java如何在方法中修改传入参数的值
- 如何在HQL的参数中传入null值
- 用jdbcTemplate操作数据库底层操作
- Spring NamedParameterJdbcTemplate 详解 解决jdbcTemplate中 in 参数的问题
- 在函数中改变传入的参数值:引用参数的使用
- Ueditor实例化传入参数
- 如何在myeclipse中由命令行参数传入数据
- 如何在线程Thread中传入参数一
- 在runAction中一个CallFuncN中的Node参数传入时机
- 在mybatis中传入参数的几种方式 @Param
- django在DetailView中如何在接收在url中get传入的多个参数值
- 关于JAVA调用ORACLE存储过程时,传入动态参数作为in语句条件的问题
- 关于Java调用Oracle存储过程时,传入动态参数作为in语句条件的问题
- 泛型之类型推导
- Interface builder was unable to determine the type of xxx.xib
- Windows Server 2008在密码策略里禁用复杂密码
- Java工具类实现校验手机号码的有效性
- 一文读懂机器学习,大数据/自然语言处理/算法全有了……
- JdbcTemplate底层操作在IN语句中传入一组参数值实例
- 导入excel错误:外部表不是预期的格式 解决方案
- 浙江大学PAT_乙级_1033. 旧键盘打字(20)
- java io 学习之三 字符流的缓冲区
- 欢迎使用CSDN-markdown编辑器
- XIB设置圆角
- JAVA国际化
- sharedpreferance fragment 五种存储方式
- 构建iOS持续集成平台(二)——测试框架