檢索:jsp頁面中輸入任意值,在另外一個頁面中顯示數據庫中的「admin」。java
1)在UserSqlMap.xml 中設置 mysql
SELECTsql
userid as userId數據庫
FROM服務器
userapp
WHEREjsp
userid = 'admin'傳遞的UserBean中的屬性值。url
2)在WEB CONTENT/METE- INF/context.xml 中改寫,用於鏈接數據庫spa
username="root" password="root" xml
url="jdbc:mysql://localhost:3306/test"<!--服務器test的路徑-->
2.條件檢索:
1)在UserSqlMap.xml 中設置:只引用sql文件的路徑和文件
SELECT
userid as userId
FROM
user
WHERE <!--從表user中根據userId進行檢索>
userid = #userId#傳遞的UserBean中的屬性值。
2)在HelloWorldService.java中寫入
public UserBean searchUser(UserBean frm) {frm = queryDao.executeForObject("User.selectUser", frm, UserBean.class);}:frm 做爲檢索條件去數據庫中檢索,而後傳遞值復給frm,數據庫若是有此值,在另外一個頁面中顯示,若是無此值在另外一個頁面就不顯示。
executeForObject:取單挑數據
3)在WEB CONTENT/METE- INF/context.xml 中改寫,用於鏈接數據庫
username="root" password="root"
url="jdbc:mysql://localhost:3306/test"
3.jsp頁面輸入的值插入到數據庫中
1)在HelloWorldService.java中寫入
public int insert (usUserBeanfrm)
{ return updateDao.execute("User.userinsert",frm); }<!--以execute開頭,都要建立一個事物,異常回滾-->
2)在usersqlmap.java中寫入
<insert id="userinsert" parameterClass="cn.training.bean.UserBean">:<!--把輸入的變量值都存儲在UserBean,而後在從UserBean中調用變量-->
3)在usersqlmap.java中寫入
insert into user values(#userId#)</insert>
在 HelloWorldController.java 的public String initLogin(UserBean userBean,Model model) 中寫入int insert=helloWorldService.insert(userBean); <!--從helloWorldService得到的變量插入到userBean中而後傳給insert變量-->
4.數據庫中建表
test->右鍵GreateTable->設置表名,設置字段名,字段的長度-apply-finish。在user名的後面第三個小標處點擊-給設置好的字段填寫內容-apply-finish