Mapper映射里的代码:
<mapper namespace="bkrd">
<select id="selectByBookReader" parameterType="String" resultType="bkreader">
select card,name,password,idcard,sex from READER where card=#{card}
</select>
这是action中的代码:
public String updateData(){
SqlSession session=null;
MyBatisSessionFactory factory=new MyBatisSessionFactory();
try{
session =factory.createSqlSession();
card=ServletActionContext.getRequest().getParameter("card");
//System.out.println(card);
BookReader bkrder=(BookReader) session.selectOne("bkrd.selectByBookReader",card);
ActionContext.getContext().getSession().put("bkrder", bkrder);
session.commit();
}catch(Exception e){
e.printStackTrace();
}finally{
session.close();
}
return "update1";
}
这是在jsp页面中显示:
<s:form action="update" method="post">
<table width="60%" cellpadding="0" cellspacing="0" bgcolor="#99ccff">
<s:iterator value="#session.bkrder">
<s:hidden name="card" label="卡号" value="%{card}"/>
姓 名:<s:textfield name="name" label="姓名" value="%{name}"/><br>
密 码:<s:textfield name="password" label="密码" value="%{password}"/><br>
身份证:<s:textfield name="idcard" label="身份证" value="%{idcard}"/><br>
性 别:<s:textfield name="sex" label="性别" value="%{sex}"/>
</s:iterator>
</table>
<s:submit value="更新"/>
</s:form>