查询功能开发完了,
接下来就是开发添加
功能了!
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";//跳转到列表页面
}