功能介紹(圖):


功能分析
這個回顯修改功能,其實可以看成如下步驟:
-
根據id,查詢company
-
然后再將查詢到的資料傳給這個編輯更新的頁面
-
頁面拿到后臺傳來的值,給表單一一賦值(實作回顯功能)
-
我們這時,可以對表單中的值進行修改
-
最后保存,實作修改功能
具體各層代碼:
TestCompanyService(我這邊是測驗驅動開發,所以先來一個測驗類,測驗根據id的查詢功能,然后再修改查詢到的company中的值,實作更新功能)
@Test
public void test04(){
//回顯查詢
String id="c795075e-6d90-4e29-b46c-5efb5b015ca5";
Company company = companyService.findById(id);
log.info(company+"");
company.setName("青軟實訓");
companyService.updateCompany(company);
}
ICompanyService
//根據id查詢
Company findById(String id);
//更新company的值
void updateCompany(Company company);
CompanyServiceImpl
@Override
public Company findById(String id) {
//service層呼叫dao層的findById方法,實作對資料庫的操作
Company company = iCompanyDao.findById(id);
return company;
}
ICompanyDao
//根據id查詢
Company findById(String id);
//更新company的值
void updateCompany(Company company);
ICompanyDao.xml
<select id="findById" parameterType="string" resultType="company">
select
id,
name ,
expiration_date as expirationDate ,
address,
license_id as licenseId ,
representative ,
phone ,
company_size as companySize ,
industry ,
remarks ,
state,
balance ,
city
from ss_company
where id = #{id}
</select>
<update id="update" parameterType="company">
update ss_company
set name = #{name },
expiration_date= #{expirationDate},
address = #{address },
license_id = #{licenseId },
representative = #{representative },
phone = #{phone },
company_size = #{companySize },
industry = #{industry },
remarks = #{remarks },
state = #{state },
balance = #{balance },
city = #{city }
where id = #{id}
</update>
測驗方法TestCompanyService運行效果:

方法測驗通過!
接下來就是Controller層的開發,然后套上一一個前端頁面,實作回顯和賦值
CompanyController
//${path}/company/toEdit.do?id=${item.id}
@RequestMapping(path="/toEdit",method = RequestMethod.GET)
public String toEdit(String id,Model model){
l.info("toEdit id="+id);
Company company=iCompanyService.findById(id);
l.info("toEdit company="+company);
model.addAttribute("company",company);
//走視圖決議器,跳轉頁面
return "company/company-update";
}
前臺頁面
company-update.jsp
使用el運算式,與 if標簽,實作回顯,
最終表單提交到action="${path}/company/update.do",走到Controller層,然后Controller層調service層調dao層,實作資料修改
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/198714.html
標籤:AI
上一篇:一文教你入門增長黑客
