請教關於ibatis的問題
小弟最近剛學IBATIS,打算用它用它做一個小應用.我是這麼使用SQLmap的,不知道對不對,還希望banq給點意見.
先定義一個類用於封裝SqlMap初試化程式.
public class BaseIbatisDao{
private static BaseIbatisDao instance = new BaseIbatisDao();
private static Logger log = Logger.getLogger(BaseIbatisDao.class.getName());
protected static final SqlMapClient sqlMap;
static{
try{
log.debug("Attemping to initialize SqlMap!!!");
String resource = "SqlMapConfig.xml";//在WEB-INF/classes目錄下查詢該檔案
Reader reader = Resources.getResourceAsReader(resource);
sqlMap = SqlMapClientBuilder.buildSqlMapClient(reader);
log.debug("Initialized SqlMap!!!");
}catch(Exception e){
log.error("Error intializing BaseIbatisDao!!!", e);
e.printStackTrace();
throw new RuntimeException("Error initializing BaseIbatisDao.class Cause: " + e);
}
}
protected BaseIbatisDao(){
}
public static BaseIbatisDao getInstance(){
return instance;
}
}
接著就在具體類中這麼使用:
public class UserBaseIbatisDAOImpl extends BaseIbatisDao implements UserDAO{
Log logger = LogFactory.getLog(this.getClass());
public List getAllUser(){
List user = null;
try{
user = sqlMap.queryForList("User.getAll", null);
}catch(SQLException e){
logger.error("Error getting all User!!!", e);
}
return user;
}
public User getUser(String num){
User user = null;
try{
user = (User)sqlMap.queryForObject("User.getByNum", num);
}catch(SQLException e){
logger.error("Error getting User!!!", e);
}
return user;
}
public void insert(User user){
try{
sqlMap.insert("User.insert", user);
}catch(SQLException e){
logger.error("error inserting User!!!", e);
}
}
}
不知道這樣使用什麼問題.望大家指點指點.謝謝!
先定義一個類用於封裝SqlMap初試化程式.
public class BaseIbatisDao{
private static BaseIbatisDao instance = new BaseIbatisDao();
private static Logger log = Logger.getLogger(BaseIbatisDao.class.getName());
protected static final SqlMapClient sqlMap;
static{
try{
log.debug("Attemping to initialize SqlMap!!!");
String resource = "SqlMapConfig.xml";//在WEB-INF/classes目錄下查詢該檔案
Reader reader = Resources.getResourceAsReader(resource);
sqlMap = SqlMapClientBuilder.buildSqlMapClient(reader);
log.debug("Initialized SqlMap!!!");
}catch(Exception e){
log.error("Error intializing BaseIbatisDao!!!", e);
e.printStackTrace();
throw new RuntimeException("Error initializing BaseIbatisDao.class Cause: " + e);
}
}
protected BaseIbatisDao(){
}
public static BaseIbatisDao getInstance(){
return instance;
}
}
接著就在具體類中這麼使用:
public class UserBaseIbatisDAOImpl extends BaseIbatisDao implements UserDAO{
Log logger = LogFactory.getLog(this.getClass());
public List getAllUser(){
List user = null;
try{
user = sqlMap.queryForList("User.getAll", null);
}catch(SQLException e){
logger.error("Error getting all User!!!", e);
}
return user;
}
public User getUser(String num){
User user = null;
try{
user = (User)sqlMap.queryForObject("User.getByNum", num);
}catch(SQLException e){
logger.error("Error getting User!!!", e);
}
return user;
}
public void insert(User user){
try{
sqlMap.insert("User.insert", user);
}catch(SQLException e){
logger.error("error inserting User!!!", e);
}
}
}
不知道這樣使用什麼問題.望大家指點指點.謝謝!
相關文章
- 請教關於快取的問題快取
- 請教banq關於domain object的問題AIObject
- 請教高手 關於STRUTS DATASOURCE的問題
- 請教大家關於java效能的問題Java
- 讀了ibatis的jpetstore源程式,有個關於synchronized的問題請教一下BATsynchronized
- 請教關於JBuilder9關於CVS的問題UI
- 請教關於jive版主設定的問題。
- 請教:關於排課問題的實體關係
- 請教banq問題,關於hibernate的jdbc的JDBC
- 請教關於Jive中過濾器的問題過濾器
- 請教一個關於執行緒的問題執行緒
- 關於Java communications API的問題,請教高手JavaAPI
- 初學,一個關於RMI的問題請教!!!
- 請教關於資料庫連線的問題資料庫
- 請教一個關於工廠模式的問題模式
- 請教彭老師關於jdbc的問題,謝謝!JDBC
- 請教一個關於spring事務的問題 ?Spring
- 請教一個關於EJB建立物件時的問題物件
- 請教一個關於NIO執行方式的問題
- 請教一個關於執行平臺的問題
- 請教關於執行緒的結束問題,急!!!執行緒
- 請教一個關於JdonFrameworkTest例項的問題Framework
- 關於的Eclipse3.0.1執行問題請教Eclipse
- 請教高手關於解析xml檔案的問題 急~~XML
- 請教JDON的牛人,關於快取的架構問題快取架構
- 請教關於JAVA動態擴充套件問題Java套件
- 請教關於已經完成專案重構的問題!
- 請教關於Singleton模式和synchronized static 方法的問題模式synchronized
- 請教關於jb中開發ejb的一個問題
- 關於詳細設計/程式碼的同步問題--請教
- 請教關於JFileChooser控制元件的國際化問題控制元件
- banq大哥,請教一個關於jboss ide的問題IDE
- 請教一個關於全排列的演算法問題?演算法
- 遇到一個關於session id的問題,向大家請教!Session
- 請教一個關於hibernate對映oracle的問題Oracle
- 請教一個問題,關於上傳檔案和圖片的問題
- 請教大俠。關於多執行緒同步問題執行緒
- 請教各位一個關於websocket協議開發的問題Web協議