工作第二天

com.ibatis.sqlmap.client.SqlMapException: There is no statement named user.ibatorgenerated_selectByExample in this SqlMap.

配置文件“D:\ssi\WebRoot\WEB-INF\sql-map-config.xml”需要添加新的sqlmap文件(D:\ssi\src\com\ssi\student\sqlmap\user_SqlMap.xml)。


遇到一個噁心的問題:直接用“==”總是返回false,只能使用equals方法。

public boolean validateUser(String username, String password) {
User user = userDAO.selectByUsername(username);
// System.out.println(user.getUsername());
// System.out.println(user.getPassword());
// System.out.println(username);
// System.out.println(password);
if (username.equals(user.getUsername()) && password.equals(user.getPassword())) {
System.out.println("true");
return true;
}
System.out.println("false");
return false;
}



最後完成了用戶驗證的代碼了。


捋順一下在ibatis下的完整流程:

1.先創建數據庫表,設置字段。輔助工具navicat

2.doc/ibatorConfig.xml文件,javaModelGenerator、sqlMapGenerator、daoGenerator標籤不能忽視,table標籤設置表名和表對應的class名稱。

然後右鍵點擊此文件,點擊“Generate IBATIS Artifacts”。

此動作會創建User.java,UserExample.java,UserDAO.java,UserDAOImpl.java,user_SqlMap.xml。

service層及其impl都是自己寫的,action層也是自己寫的,struts.xml文件需要修改或者另寫一個xml引入到此文件中。

3.user_SqlMap.xml文件雖然被創建,但是並沒有添加到sql-map-config.xml文件中,此時需要添加進入。

4.applicationContext-view.xml文件中需要添加DAO、Service和Action的定義。

發佈了20 篇原創文章 · 獲贊 3 · 訪問量 1萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章