saas-export project-company función de modificación de eco de formulario

Introducción a la función (imagen):

Inserte la descripción de la imagen aquí

Inserte la descripción de la imagen aquí

Análisis funcional

Esta función de modificación de eco en realidad puede verse como los siguientes pasos:

  1. Según id, empresa de consulta

  2. Luego, pase los datos consultados a esta página de edición y actualización

  3. La página obtiene el valor del fondo y asigna el valor al formulario uno por uno (para lograr la función de eco)

  4. En este momento, podemos modificar los valores en el formulario

  5. 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:

Inserte la descripción de la imagen aquí
¡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

Supongo que te gusta

Origin blog.csdn.net/qq_37924905/article/details/109407516
Recomendado
Clasificación