roadmapdaojdbc.java

来自「Java的框架」· Java 代码 · 共 99 行

JAVA
99
字号
package mcaps.apps.prrm.roaddefect.dao.jdbc;

import java.util.List;

import org.springframework.dao.DataAccessException;
import org.springframework.jdbc.core.support.JdbcDaoSupport;

import mcap.core.base.dao.util.SortOrder;
import mcaps.apps.prrm.roaddefect.dao.RoadDAO;
import mcaps.apps.prrm.roaddefect.dao.jdbc.query.RoadQuery;
import mcaps.apps.prrm.roaddefect.dao.util.RoadField;
import mcaps.apps.prrm.roaddefect.model.Road;





/**
 * This class provides the dao implementation for road using
 * JDBC. The dao operation like query, insert, update, delete
 * are supported.
 * @author jov
 * @date Nov 10, 2005
 * @version 1.0.1.0
 */
public class RoadMapDAOJdbc extends JdbcDaoSupport implements RoadDAO {

	private RoadQuery roadMapQuery;
	private RoadQuery roadMapByIdQuery;
	private RoadQuery roadMapAdvQuery;
	
	/* (non-Javadoc)
	 * @see org.springframework.dao.support.DaoSupport#initDao()
	 */
	public void initDao() {
		this.roadMapQuery = new RoadQuery(
				getDataSource(),
				new int[]{RoadField.ROADNAME},
				new SortOrder[]{SortOrder.ASCENDING}
			);

		this.roadMapByIdQuery = new RoadQuery(
				getDataSource(),
				RoadField.FIELDS[RoadField.GID] + " = ?",
				new int[] {RoadField.FIELDTYPES[RoadField.GID]},
				new int[]{RoadField.ROADNAME},
				new SortOrder[]{SortOrder.ASCENDING}
			);
		System.out.println("this.roadMapByIdQuery: " + this.roadMapByIdQuery);

		this.roadMapAdvQuery = new RoadQuery(
				getDataSource(),
				RoadField.FIELDS[RoadField.ROADNAME] + " LIKE ?",
				new int[] {RoadField.FIELDTYPES[RoadField.ROADNAME]},
				new int[]{RoadField.ROADNAME},
				new SortOrder[]{SortOrder.ASCENDING}
			);
	}
	
	/* (non-Javadoc)
	 * @see mcap.prrm.roaddefect.dao.RoadMapDAO#getRoad(java.lang.Integer)
	 */
	public Road getRoad(Integer gid) throws DataAccessException {
		Object[] params = new Object[]{gid};
		List roadList = roadMapByIdQuery.execute(params);
		if(roadList.size() > 0) {
	    return (Road)roadList.get(0);
		}  
	  return null;		
	}

	/* (non-Javadoc)
	 * @see mcap.prrm.roaddefect.dao.RoadMapDAO#getRoad(java.lang.String)
	 */
	public Road getRoad(String roadName) throws DataAccessException {
		Object[] params = new Object[]{roadName};
		List roadList = roadMapAdvQuery.execute(params);
		if(roadList.size() > 0) {
	    return (Road)roadList.get(0);
		}  
	  return null;		
	}

	/* (non-Javadoc)
	 * @see mcap.prrm.roaddefect.dao.RoadMapDAO#getAllRoads()
	 */
	public List getAllRoads () throws DataAccessException {
		return roadMapQuery.execute();
	}

	/* (non-Javadoc)
	 * @see mcap.prrm.roaddefect.dao.RoadMapDAO#getRoads(java.lang.String)
	 */
	public List getRoads (String roadName) throws DataAccessException {
		return roadMapAdvQuery.execute(new Object[]{roadName});
	}

}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?