新增数据
一个项目中写得最多就是新增、删除、查询、修改了。这些几个也是基础知识是需要掌握的知识点内容。
一、弹出新增模态框
1、 搭建新增模态框,设置表单中的for中的值、name的值还有ID,通过这些值才能获取到页面的数据。
2、 Js部分代码,模态搭建好了,首先就是把这新增的模态框弹出来,写一个方法然后在新增按钮写一个οnclick=" openInsertModal ()点击事件,在点击事件里面调用弹出模态框这个方法。点击按钮就可以把新增模态弹出来了。这方法很简单就两句,在弹出前清空表单,因为保存数据后下一次打开表单中可能保留有上一次的数据,所每次打模态框前对模态清空,清空了下一步弹出模态框。
二、保存新增
1.获取到页面数据,声明一个变量获取到
2.验证数据的完整性,判断你输入房间代码和房间类型名称是否为空,这两个不能为空必须要填,如果为空就返回提示用户请填写完整数据,其它的做不作判断可以为空,打开加载层,用ajaxSubmit提交表单然后就是一个回调函数,关闭加载层,判断返回的状态为true新增成功,false则新增失败,保存成功关闭模态框,提示新增成功信息,最后刷新表格。
三、方法
实例化这个实体类ReturnJsonVo,使用try catch捕抓发生的异常,判断页面传过来房类代码、房类名称,简称是否为空或null,如果不为空则继续执行下一步,为空则直接返回提示数据不完整,新增前还要判断该条信息是否已经在数据库中已存在,根据房类的代码或简称作为判断的条件,如果查询到的数据等于0则表明数据库没有这条数据,可以继续做下一步的操作新增,如果是大于0则表示数据库已经存在有相同的数据了返回提示就行了,不需要新增这条信息了因为已经存在了,新增价格表再新增房类表。
新增这两个表的时候遇到了一个这样的问题,就是新增的时候我直接新完价格表就新增房类表,新增数据的时候发现没价格价格的信息,新增是新增成功,不知道问题出现在哪里,我就打开数据库检查数据看没有新增到刚刚新增的信息,看那个表都是有数据新增成功的,但是为什么价格表信息呢?我在细看房类表发现价格表的外键没有新增到。这个问题两句代码代就解决了,就是声明一个变量获取到价格表格的ID并赋给房类表就可以,问题就解决了。
运行结果如下图所示