本文章实现的功能:在数据库的表中增加的一条记录
观察下面的Sql语句
-- 在表中增加一条记录
INSERT INTO `demossmtest`.`dog`(`name`, `age`, `sex`, `height`, `weight`) VALUES ('小灭', 44, '女', 124, 177)
-- 在表中增加二条记录
INSERT INTO `demossmtest`.`dog`(`name`, `age`, `sex`, `height`, `weight`) VALUES ('小男', 34, '男', 34, 67),('小女', 34, '男', 34, 67)
-- 在表中增加四条记录
INSERT INTO `demossmtest`.`dog`(`name`, `age`, `sex`, `height`, `weight`) VALUES ('爱爱', 32, '男', 188, 67),('秘密', 26, '男', 134, 167),('缓缓', 26, '男', 134, 167),('缓缓', 26, '男', 134, 167)
INSERT INTO `demossmtest`.`booksystem`(`bookid`, `scribe`, `price`, `number`, `redingwriter`, `dianjinumber`) VALUES (10087634, '《开始增加信息》', 9876, 3456, '《雷暴心动》', 234)
得出结论一
INSERT INTO `demossmtest`.`dog` (`name`, `age`, `sex`, `height`, `weight`) VALUES ('爱爱', 32, '男', 188, 67), ('秘密', 26, '男', 134, 167), ('缓缓', 26, '男', 134, 167)
-- VALUES 后面有几个()数据库中又增加了几条记录
在数据库的表中增加一条记录的思想 思考的角度是从用户的角度思考
用户实现的功能:在数据库的表中增加一条记录 必要两个条件 给用户一个增加的页面 在点击增加页面的按钮后返回服务器中进行SSM三层架构的运行。
必要的几个条件
第一 提供用户一个增加的页面
第二 SSM三层架构的构建
第三 必要的三个配置文件
第四 pom.xml文件中导入依赖
实操的代码:
"<td><input type='button' value='增加' onclick='add()'></td>" +
增加的方法跳转到JavaScript的语法信息
// 定义反发增加语句 function add() { confirm("开始增加图书管理数据记录的页面") alert("Com on") location.href = "add.html"; }
下面的代码是add.html
<div align="center"> <h1>增加数据页面</h1> <form action="add.do" method="post"> <table> <!--(`bookid`, `scribe`, `price`, `number`, `redingwriter`, `dianjinumber`)--> <tr> <td>书籍编号</td> <td><input type="text" placeholder="请输入书籍的编号" name="bookid"></td> </tr> <tr> <td>书籍名称</td> <td><input type="text" placeholder="请输入书籍名称" name="scribe"></td> </tr> <tr> <td>书籍价格</td> <td><input type="number" placeholder="请输入书籍价格" name="price"></td> </tr> <tr> <td>书籍数量</td> <td><input type="number" placeholder="请输入书籍数量" name="number"></td> </tr> <tr> <td>阅读的作者</td> <td><input type="text" placeholder="请输入阅读的作者" name="redingwriter"></td> </tr> <tr> <td>点击量</td> <td><input type="number" placeholder="请输入点击量" name="dianjinumber"></td> </tr> <th colspan="2"><input type="submit" value="增加一条记录"></th> </table> </form>
<form action="add.do" method="post"> 提供表单的提交页面到服务器的那个地址
控制层
@RequestMapping("add.do") //接收用户填写的数据信息 并且存放起来 利用Map集合的方式增加到数据库中去 public String add(@RequestParam int bookid, @RequestParam String scribe, @RequestParam int price, @RequestParam int number, @RequestParam String redingwriter, @RequestParam int dianjinumber) { System.out.println("开始增加数据信息"); // <!--(`bookid`, `scribe`, `price`, `number`, `redingwriter`, `dianjinumber`)--> Map<String, Object> map = new HashMap<>(); map.put("bookid", bookid); map.put("scribe", scribe); map.put("price", price); map.put("number", number); map.put("redingwriter", redingwriter); map.put("dianjinumber", dianjinumber); int i = service.add(map); //页面增加成功后将总页面进行刷新 response.sendRedirect("index.html"); }
业务逻辑层
int add(Map<String, Object> map);
数据访问层
@Override public int add(Map<String, Object> map) { return dao.add(map); }
运行的结果在下面的运行图片中
在数据库的表中增加一条记录的思想 思考的角度是从用户的角度思考
用户实现的功能:在数据库的表中增加一条记录 必要两个条件 给用户一个增加的页面 在点击增加页面的按钮后返回服务器中进行SSM三层架构的运行。
必要的几个条件
第一 提供用户一个增加的页面
第二 SSM三层架构的构建
第三 必要的三个配置文件
第四 pom.xml文件中导入依赖
SQL语句当我点击按钮跳转到一个新的页面用于增加数据的信息。
当用户增加成功要进行页面的查询操作。
insert into emp values(?,?,?,?,?,?)",
返回值为int类型 在没条记录中但对应的属性和值。
在业务逻辑层接口中定义方法 int add(Map<String, Object> map);
同理在数据访问层
int add(Map<String, Object> map);
在控制层中
Map<String, String[]> parameterMap = request.getParameterMap(); int add = service.add(parameterMap); if (add > 0) { //添加成功,跳回主页面 response.sendRedirect("index.html"); }