Introducción a la función (imagen):
Análisis funcional
Esta función de modificación de eco en realidad puede verse como los siguientes pasos:
-
Según id, empresa de consulta
-
Luego, pase los datos consultados a esta página de edición y actualización
-
La página obtiene el valor del fondo y asigna el valor al formulario uno por uno (para lograr la función de eco)
-
En este momento, podemos modificar los valores en el formulario
-
Finalmente guarde, realice la función de modificación
Capas de código específicas:
TestCompanyService (estoy aquí para el desarrollo basado en pruebas, así que primero vengo a una clase de prueba para probar la función de consulta basada en la identificación y luego modifico el valor en la empresa consultada para realizar la función de actualización)
@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>
Método de prueba TestCompanyService efecto de ejecución:
¡Prueba de método aprobada!
Lo siguiente es el desarrollo de la capa del controlador y luego poner una página de inicio para realizar el eco y la asignación
EmpresaController
//${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";
}
Página delantera
company-update.jsp
Utilice las expresiones el y las etiquetas if para realizar el eco.
Se envía el formulario final action="${path}/company/update.do"
, vaya a la capa Controlador y luego la capa Controlador ajusta la capa de servicio para ajustar la capa dao para lograr la modificación de datos