【saas-export项目】-添加

本文档描述了如何开发企业信息的添加功能,包括后台代码的测试类编写、Service、Dao 层的实现,以及前端页面 `company-add.jsp` 的设计,包含表单字段和提交操作。完成这些步骤后,用户可以通过前端页面输入企业详细信息并保存到数据库。
摘要由CSDN通过智能技术生成

查询功能开发完了,
接下来就是开发添加功能了!

1 添加页面展示

在这里插入图片描述

2 后台代码

一如既往的先写测试类。。。
TestCompanyService

    @Test
    public void test02(){
        //1:将表单数据通过Service正确写入到数据库
        Company company = new Company("id1","name1",new Date(),"address1","licenseId","representative","phone","companySize","industry","remarks",0,100.0,"city");
        //保存
        service.saveCompany(company);
    }

ICompanyService

  void saveCompany(Company company);

CompanyServiceImpl

   @Override
    public void saveCompany(Company company) {
        //当前数据库的id不是自增长的。
        //02e1da04-43f8-42e1-a4c2-66e162c6f4a5 uuid 全球唯一
        String id = UUID.randomUUID().toString();
        company.setId(id);
        iCompanyDao.save(company);
    }

ICompanyDao

    void save(Company company);

ICompanyDao.xml

    <insert id="save" parameterType="company">
            insert into ss_company
            (
            id              ,
            name            ,
            expiration_date ,
            address         ,
            license_id      ,
            representative  ,
            phone           ,
            company_size    ,
            industry        ,
            remarks         ,
            state           ,
            balance         ,
            city

            )
            values
            (

            #{id              },
            #{name            },
            #{expirationDate },
            #{address         },
            #{licenseId      },
            #{representative  },
            #{phone           },
            #{companySize    },
            #{industry        },
            #{remarks         },
            #{state           },
            #{balance         },
            #{city}
            )
    </insert>

3 前台代码

company-list.jsp

 <button type="button" class="btn btn-default" title="新建" 
 onclick='location.href="${path}/company/toAdd.do"'>
 <i class="fa fa-file-o"></i> 新建</button>

company-add.jsp(部分代码)

    <!-- 正文区域 -->
    <section class="content">

        <!--订单信息-->
        <div class="panel panel-default">
            <div class="panel-heading">订单信息</div>
            <form id="editForm" action="${path}/company/add.do" method="post">
                <input type="hidden" name="id" value="${company.id}">
                <div class="row data-type" style="margin: 0px">
                    <div class="col-md-2 title">企业名称</div>
                    <div class="col-md-4 data">
                        <input type="text" class="form-control" placeholder="企业名称" name="name" value="${company.name}">
                    </div>

                    <div class="col-md-2 title">营业执照</div>
                    <div class="col-md-4 data">
                        <input type="text" class="form-control" placeholder="营业执照" name="licenseId" value="${company.licenseId}">
                    </div>

                    <div class="col-md-2 title">所在城市</div>
                    <div class="col-md-4 data">
                        <input type="text" class="form-control" placeholder="所在地" name="city" value="${company.city}">
                    </div>

                    <div class="col-md-2 title">企业地址</div>
                    <div class="col-md-4 data">
                        <input type="text" class="form-control" placeholder="企业地址" name="address" value="${company.address}">
                    </div>

                    <div class="col-md-2 title">法人代表</div>
                    <div class="col-md-4 data">
                        <input type="text" class="form-control" placeholder="法人代表" name="representative" value="${company.representative}">
                    </div>

                    <div class="col-md-2 title">联系电话</div>
                    <div class="col-md-4 data">
                        <input type="text" class="form-control" placeholder="联系电话" name="phone" value="${company.phone}">
                    </div>

                    <div class="col-md-2 title">公司规模</div>
                    <div class="col-md-4 data">
                        <input type="text" class="form-control" placeholder="公司规模" name="companySize" value="${company.companySize}">
                    </div>

                    <div class="col-md-2 title">所属行业</div>
                    <div class="col-md-4 data">
                        <input type="text" class="form-control" placeholder="所属行业" name="industry" value="${company.industry}">
                    </div>
                    <div class="col-md-2 title">状态</div>
                    <div class="col-md-4 data">
                        <select class="form-control select2" name="state" style="width: 100%;">
                            <option value="0" ${company.state==0 ? 'selected':''}>未审核</option>
                            <option value="1" ${company.state==1 ? 'selected':''}>已审核</option>
                        </select>
                        <input type="text" class="form-control" placeholder="状态" name="state" value="${company.state}">
                    </div>

                    <div class="col-md-2 title">余额</div>
                    <div class="col-md-4 data">
                        <input type="text" class="form-control" placeholder="余额" name="balance" value="${company.balance}">
                    </div>

                    <div class="col-md-2 title rowHeight2x">备注</div>
                    <div class="col-md-10 data rowHeight2x">
                        <textarea class="form-control" rows="3" name="remarks">${company.remarks}</textarea>
                    </div>
                </div>
            </form>
        </div>
        <!--订单信息/-->

        <!--工具栏-->
        <div class="box-tools text-center">
            <button type="button" onclick='document.getElementById("editForm").submit()' class="btn bg-maroon">保存</button>
            <button type="button" class="btn bg-default" onclick="history.back(-1);">返回</button>
        </div>
        <!--工具栏/-->

    </section>
    <!-- 正文区域 /-->

CompanyController

//${path}/company/add.do  技巧1:表单的name值对应实体类的变量名
@RequestMapping(path = "/add", method = RequestMethod.POST)
public String add(Company company) {
      l.info("add company=" + company);
      iCompanyService.saveCompany(company);
      return "redirect:/company/toList.do";//跳转到列表页面
 }
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值