浏览代码

完善PageQueryResult<Professor> query方法的sql语句。

zzy.zhiyuan.foxmail 8 年之前
父节点
当前提交
b76490dcd3
共有 1 个文件被更改,包括 6 次插入6 次删除
  1. 6 6
      src/main/java/com/ekexiu/portal/dao/ProfessorDao.java

+ 6 - 6
src/main/java/com/ekexiu/portal/dao/ProfessorDao.java

@ -61,7 +61,7 @@ public abstract class ProfessorDao {
61 61
//	public abstract List<Professor> query(Connection con) throws SQLException;
62 62
	
63 63
	public List<Professor> query(Connection con) throws SQLException{
64
        String sql = "SELECT OFFICE,SUBJECT,INDUSTRY,ADDRESS,DEPARTMENT,ORG_ID,organization.NAME AS ONAME,TITLE,AUTHENTICATION,professor.ID,professor.NAME,professor.DESCP,professor.CREATE_TIME,professor.MODIFY_TIME FROM PROFESSOR LEFT JOIN ORGANIZATION ON professor.ORG_ID=organization.ID ORDER BY ONAME";
64
        String sql = "SELECT OFFICE,SUBJECT,INDUSTRY,ADDRESS,DEPARTMENT,ORG_ID,organization.NAME AS ONAME,TITLE,AUTHENTICATION,professor.ID,professor.NAME AS PNAME,professor.DESCP,professor.CREATE_TIME,professor.MODIFY_TIME FROM PROFESSOR LEFT JOIN ORGANIZATION ON professor.ORG_ID=organization.ID ORDER BY ONAME";
65 65
        PreparedStatement ps = con.prepareStatement(sql);
66 66
        try{
67 67
            ResultSet rs = ps.executeQuery();
@ -139,7 +139,7 @@ public abstract class ProfessorDao {
139 139
		boolean hasKey = null != key;
140 140
		if (hasKey) {
141 141
			sql.append(
142
					" WHERE (( ID IN (SELECT PROFESSOR_ID FROM RESEARCH_AREA WHERE CAPTION LIKE ?)) OR (ORG_ID IN(SELECT ID FROM ORGANIZATION WHERE NAME LIKE ?)) OR ( NAME LIKE ?))");
142
					" WHERE (( professor.ID IN (SELECT PROFESSOR_ID FROM RESEARCH_AREA WHERE CAPTION LIKE ?)) OR (ORG_ID IN(SELECT organization.ID FROM ORGANIZATION WHERE organization.NAME LIKE ?)) OR ( professor.NAME LIKE ?))");
143 143
		}
144 144
		boolean hasSubject = null != subject;
145 145
		boolean hasIndustry = null != industry;
@ -198,11 +198,11 @@ public abstract class ProfessorDao {
198 198
		if (1 == pageNo) {
199 199
			_result.setPageNo(1);
200 200
			sql = new StringBuilder();
201
			sql.append("SELECT OFFICE,SUBJECT,INDUSTRY,ADDRESS,DEPARTMENT,ORG_ID,organization.NAME AS ONAME,TITLE,AUTHENTICATION,professor.ID,professor.NAME,professor.DESCP,professor.CREATE_TIME,professor.MODIFY_TIME FROM PROFESSOR LEFT JOIN ORGANIZATION ON professor.ORG_ID=organization.ID");
201
			sql.append("SELECT OFFICE,SUBJECT,INDUSTRY,ADDRESS,DEPARTMENT,ORG_ID,organization.NAME AS ONAME,TITLE,AUTHENTICATION,professor.ID,professor.NAME AS PNAME,professor.DESCP,professor.CREATE_TIME,professor.MODIFY_TIME FROM PROFESSOR LEFT JOIN ORGANIZATION ON professor.ORG_ID=organization.ID ");
202 202
			if (whereSql.length() > 0) {
203 203
				sql.append(whereSql);
204 204
			}
205
			sql.append(" ORDER BY ONAME");
205
			sql.append(" ORDER BY ONAME ");
206 206
			sql.append(" LIMIT ").append(pageSize);
207 207
		} else {
208 208
			int _pageSize = totalSize / pageSize;
@ -216,11 +216,11 @@ public abstract class ProfessorDao {
216 216
			--pageNo;
217 217
			int _m_10 = (pageNo * pageSize);
218 218
			sql = new StringBuilder();
219
			sql.append("SELECT OFFICE,SUBJECT,INDUSTRY,ADDRESS,DEPARTMENT,ORG_ID,organization.NAME AS ONAME,TITLE,AUTHENTICATION,professor.ID,professor.NAME,professor.DESCP,professor.CREATE_TIME,professor.MODIFY_TIME FROM PROFESSOR LEFT JOIN ORGANIZATION ON professor.ORG_ID=organization.ID");
219
			sql.append("SELECT OFFICE,SUBJECT,INDUSTRY,ADDRESS,DEPARTMENT,ORG_ID,organization.NAME AS ONAME,TITLE,AUTHENTICATION,professor.ID,professor.NAME AS PNAME,professor.DESCP,professor.CREATE_TIME,professor.MODIFY_TIME FROM PROFESSOR LEFT JOIN ORGANIZATION ON professor.ORG_ID=organization.ID ");
220 220
			if (whereSql.length() > 0) {
221 221
				sql.append(whereSql);
222 222
			}
223
			sql.append(" ORDER BY ONAME");
223
			sql.append(" ORDER BY ONAME ");
224 224
			sql.append(" LIMIT ").append(pageSize).append(" OFFSET ").append(_m_10);
225 225
		}
226 226
		ps = con.prepareStatement(sql.toString());