📄 userhistorydao.java
字号:
ResultSet rs = null; ArrayList list = new ArrayList(); PreparedStatement prepStmt = aConnection.prepareStatement( sql.toString() ); rs = prepStmt.executeQuery(); while( rs.next() ) { UserHistoryValueObject model = new UserHistoryValueObject(); int intID = rs.getInt("ID"); if(!rs.wasNull()) model.setId(new Integer(intID)); int intUSER_ID = rs.getInt("USER_ID"); if(!rs.wasNull()) model.setUserId(new Integer(intUSER_ID)); int intVOICE_ID = rs.getInt("VOICE_ID"); if(!rs.wasNull()) model.setVoiceId(new Integer(intVOICE_ID)); model.setConsumeDate(rs.getTimestamp("CONSUME_DATE")); int intTYPE = rs.getInt("TYPE"); if(!rs.wasNull()) model.setType(new Integer(intTYPE)); int intPRICE = rs.getInt("PRICE"); if(!rs.wasNull()) model.setPrice(new Integer(intPRICE)); list.add(model); } rs.close(); prepStmt.close(); return list ; } public ArrayList supplements(Connection aConnection,UserHistoryValueObject[] manyUserHistoryValueObject,int start,int end) throws SQLException { //---- variable sql be provided througth analyze the ValueObject StringBuffer sql = new StringBuffer("SELECT A.ID, A.USER_ID, A.VOICE_ID, A.CONSUME_DATE, A.TYPE, A.PRICE FROM USER_HISTORY A WHERE 1 = 0 " ); for(int i=0;i<manyUserHistoryValueObject.length;i++){ sql.append( " or ( 1=1 "); if(manyUserHistoryValueObject[i].getId()!=null){ sql.append(" and A.ID=").append(manyUserHistoryValueObject[i].getId()); } if(manyUserHistoryValueObject[i].getUserId()!=null){ sql.append(" and A.USER_ID=").append(manyUserHistoryValueObject[i].getUserId()); } if(manyUserHistoryValueObject[i].getVoiceId()!=null){ sql.append(" and A.VOICE_ID=").append(manyUserHistoryValueObject[i].getVoiceId()); } if(manyUserHistoryValueObject[i].getConsumeDate()!=null){ sql.append(" and A.CONSUME_DATE=to_date('"+(manyUserHistoryValueObject[i].getConsumeDate().getYear()+1900)+"/"+(manyUserHistoryValueObject[i].getConsumeDate().getMonth()+1)+"/"+manyUserHistoryValueObject[i].getConsumeDate().getDate()+"','YYYY/MM/DD')"); } if(manyUserHistoryValueObject[i].getType()!=null){ sql.append(" and A.TYPE=").append(manyUserHistoryValueObject[i].getType()); } if(manyUserHistoryValueObject[i].getPrice()!=null){ sql.append(" and A.PRICE=").append(manyUserHistoryValueObject[i].getPrice()); } sql.append(")"); } //-----Result between variable start and variable end if (start != -1 && end != -1){ String mainSql = sql.toString(); sql = new StringBuffer("select * from ( select a.*,rownum as tmprow from (").append(mainSql).append(") a where rownum <=").append(end).append(") where tmprow>= ").append(start); } ResultSet rs = null; ArrayList list = new ArrayList(); PreparedStatement prepStmt = aConnection.prepareStatement( sql.toString() ); rs = prepStmt.executeQuery(); while( rs.next() ) { UserHistoryValueObject model = new UserHistoryValueObject(); int intID = rs.getInt("ID"); if(!rs.wasNull()) model.setId(new Integer(intID)); int intUSER_ID = rs.getInt("USER_ID"); if(!rs.wasNull()) model.setUserId(new Integer(intUSER_ID)); int intVOICE_ID = rs.getInt("VOICE_ID"); if(!rs.wasNull()) model.setVoiceId(new Integer(intVOICE_ID)); model.setConsumeDate(rs.getTimestamp("CONSUME_DATE")); int intTYPE = rs.getInt("TYPE"); if(!rs.wasNull()) model.setType(new Integer(intTYPE)); int intPRICE = rs.getInt("PRICE"); if(!rs.wasNull()) model.setPrice(new Integer(intPRICE)); list.add(model); } rs.close(); prepStmt.close(); return list ; } public int size(Connection aConnection,UserHistoryQueryValue aUserHistoryQueryValue) throws SQLException { StringBuffer sql = new StringBuffer("select count(*) tsize from USER_HISTORY A where 1=1 " ); String condition = aUserHistoryQueryValue.toSql(); sql.append(condition); ResultSet rs = null; int size = 0; PreparedStatement prepStmt = aConnection.prepareStatement( sql.toString() ); rs = prepStmt.executeQuery(); if(rs.next()) size = rs.getInt(1); rs.close(); prepStmt.close(); return size ; } public ArrayList all(Connection aConnection) throws SQLException { StringBuffer sql = new StringBuffer("SELECT A.ID, A.USER_ID, A.VOICE_ID, A.CONSUME_DATE, A.TYPE, A.PRICE FROM USER_HISTORY A WHERE 1 = 1 " ); ResultSet rs = null; ArrayList list = new ArrayList(); PreparedStatement prepStmt = aConnection.prepareStatement( sql.toString() ); rs = prepStmt.executeQuery(); while( rs.next() ) { UserHistoryValueObject model = new UserHistoryValueObject(); int intID = rs.getInt("ID"); if(!rs.wasNull()) model.setId(new Integer(intID)); int intUSER_ID = rs.getInt("USER_ID"); if(!rs.wasNull()) model.setUserId(new Integer(intUSER_ID)); int intVOICE_ID = rs.getInt("VOICE_ID"); if(!rs.wasNull()) model.setVoiceId(new Integer(intVOICE_ID)); model.setConsumeDate(rs.getTimestamp("CONSUME_DATE")); int intTYPE = rs.getInt("TYPE"); if(!rs.wasNull()) model.setType(new Integer(intTYPE)); int intPRICE = rs.getInt("PRICE"); if(!rs.wasNull()) model.setPrice(new Integer(intPRICE)); list.add(model); } rs.close(); prepStmt.close(); return list ; } public ArrayList selectByQueryValue(Connection aConnection,UserHistoryQueryValue aUserHistoryQueryValue,int start,int end) throws SQLException { //---- variable sql be provided througth analyze the ValueObject StringBuffer sql = new StringBuffer("SELECT A.ID, A.USER_ID, A.VOICE_ID, A.CONSUME_DATE, A.TYPE, A.PRICE FROM USER_HISTORY A WHERE 1 = 1 " ); String condition = aUserHistoryQueryValue.toSql(); sql.append(condition); //-----Result between variable start and variable end if (start != -1 && end != -1){ String mainSql = sql.toString(); sql = new StringBuffer("select * from ( select a.*,rownum as tmprow from (").append(mainSql).append(") a where rownum <=").append(end).append(") where tmprow>= ").append(start); } ResultSet rs = null; ArrayList list = new ArrayList(); PreparedStatement prepStmt = aConnection.prepareStatement( sql.toString() ); rs = prepStmt.executeQuery(); while( rs.next() ) { UserHistoryValueObject model = new UserHistoryValueObject(); int intID = rs.getInt("ID"); if(!rs.wasNull()) model.setId(new Integer(intID)); int intUSER_ID = rs.getInt("USER_ID"); if(!rs.wasNull()) model.setUserId(new Integer(intUSER_ID)); int intVOICE_ID = rs.getInt("VOICE_ID"); if(!rs.wasNull()) model.setVoiceId(new Integer(intVOICE_ID)); model.setConsumeDate(rs.getTimestamp("CONSUME_DATE")); int intTYPE = rs.getInt("TYPE"); if(!rs.wasNull()) model.setType(new Integer(intTYPE)); int intPRICE = rs.getInt("PRICE"); if(!rs.wasNull()) model.setPrice(new Integer(intPRICE)); list.add(model); } rs.close(); prepStmt.close(); return list ; } public UserHistoryValueObject getByPrimaryKey(Connection aConnection,Integer id) throws SQLException { String sql = "select * from USER_HISTORY A where 1=1 and A.ID=?"; ResultSet rs = null; ArrayList list = new ArrayList(); PreparedStatement prepStmt = aConnection.prepareStatement( sql.toString() ); prepStmt.setInt(1,id.intValue()); rs = prepStmt.executeQuery(); while( rs.next() ) { UserHistoryValueObject model = new UserHistoryValueObject(); model.setId(id); int intUSER_ID = rs.getInt("USER_ID"); if(!rs.wasNull()) model.setUserId(new Integer(intUSER_ID)); int intVOICE_ID = rs.getInt("VOICE_ID"); if(!rs.wasNull()) model.setVoiceId(new Integer(intVOICE_ID)); model.setConsumeDate(rs.getTimestamp("CONSUME_DATE")); int intTYPE = rs.getInt("TYPE"); if(!rs.wasNull()) model.setType(new Integer(intTYPE)); int intPRICE = rs.getInt("PRICE"); if(!rs.wasNull()) model.setPrice(new Integer(intPRICE)); list.add(model); } rs.close(); prepStmt.close(); return list.size()==0?null:(UserHistoryValueObject)list.get(0) ; } public void deleteByPrimaryKey(Connection aConnection,Integer id) throws SQLException { String sql = "delete from USER_HISTORY where 1=1 and ID=?"; PreparedStatement prepStmt = aConnection.prepareStatement( sql.toString() ); prepStmt.setInt(1,id.intValue()); prepStmt.executeUpdate(); } //-----Codes above generated by dao }
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -