delete

基于maven+ssm的增删改查之删除单条数据

若如初见. 提交于 2020-01-29 16:11:54
流程:点击删除按钮,弹出是否删除,点击删除,弹出是否删除成功信息。 还是在后端中有相关方法: EmployeeController.java @ResponseBody @RequestMapping(value="/emp/{id}",method=RequestMethod.DELETE) public Msg deleteEmpByid(@PathVariable("id") Integer id) { employeeService.deleteEmp(id); return Msg.success(); } EmployeeService.java public void deleteEmp(Integer id); EmployeeServicfeImpli.java @Override public void deleteEmp(Integer id) { // TODO Auto-generated method stub employeeMapper.deleteByPrimaryKey(id); } 然后是在list.jsp中要给删除按钮赋予删除的id属性: var delBtn = $("<button></button>").addClass("btn btn-danger btn-sm delete_btn") .append($("<span><

删除表 (truncate 、delete 、drop)

半城伤御伤魂 提交于 2020-01-29 12:48:55
来源:http://www.cnblogs.com/dieyaxianju/p/7238936.html 删除表中内容分为三种情况。 1、删除表中所有数据,但保留表结构(可用以下两个语句): truncate table 表名; delete from 表名; 2、删除表中部分数据: delete from 表名 where 条件; 3、删除表结构及数据: drop table 表名; 区别: truncate table 在功能上与不带 where子句的 delete 语句相同:二者均删除表中的全部行。但truncate 比 delete 速度快,且使用的系统和事务日志资源少。 delete 语句每次删除一行,并在事务日志中为所删除的每行记录一项。 truncate table 通过释放存储表数据所用的数据页来删除数据,并且只在事务日志中记录页的释放。 truncate,delete,drop放在一起比较: truncate table:删除内容、释放空间但不删除定义。 delete table:删除内容不删除定义,不释放空间。 drop table:删除内容和定义,释放空间 来源: https://www.cnblogs.com/ericazy/p/7245389.html

游标FOR循环

耗尽温柔 提交于 2020-01-29 05:58:59
游标FOR循环 在大多数时候我们在设计程序的时候都遵循下面的步骤: 1、打开游标 2、开始循环 3、从游标中取值 4、检查那一行被返回 5、处理 6、关闭循环 7、关闭游标 可以简单的把这一类代码称为游标用于循环。但还有一种循环与这种类型不相同,这就是FOR循环,用于FOR循环的游标按照正常的声明方式声明,它的优点在于不需要显式的打开、关闭、取数据,测试数据的存在、定义存放数据的变量等等。游标FOR循环的语法如下: FOR record_name IN (corsor_name[(parameter[,parameter]...)] | (query_difinition) LOOP statements END LOOP; 下面我们用for循环重写上面的例子: DECALRE CURSOR c_dept IS SELECT deptno,dname FROM dept ORDER BY deptno; CURSOR c_emp (p_dept VARACHAR2) IS SELECT ename,salary FROM emp WHERE deptno=p_dept ORDER BY ename v_tot_salary EMP.SALARY%TYPE; BEGIN FOR r_dept IN c_dept LOOP DBMS_OUTPUT.PUT_LINE(

SpringMVC @RequestBody @RequestParam @PathVariable 等参数绑定注解详解

情到浓时终转凉″ 提交于 2020-01-29 00:55:55
request 数据到handler method 参数数据的绑定所用到的注解和什么情形下使用: http://blog.csdn.net/walkerjong/article/details/7946109 (关于更多参数绑定常用的注解) @PathVariable $.ajax({ url: ctx + '/management/cart/delete/'+id, async: false, cache: false, type: "POST", success: function (data) { }, error: function (xhr) { } }); @ResponseBody@RequestMapping(value = "/delete/{id}", method = RequestMethod.POST) public int delete(@PathVariable int id){ return 0;}//若方法参数名称和需要绑定的uri template中变量名称不一致,需要在@PathVariable("name")指定uri template中的名称 public int delete(@PathVariable("id") int rsId){ return 0;} @RequestParam A) 常用来处理简单类型的绑定,通过Request

Mybatis的高级查询&批量删除&批量添加&Mybatis集成SSM

亡梦爱人 提交于 2020-01-29 00:31:00
一、映射Mapper 接口方法映射到对应的SQL XXXMapper.xml的命名空间名称就是Mapper接口的全限定名 Mapper接口上也可以通过相应的注释来写SQL(但是最好不要这么写哦) // 查询全部 // @Select("select * from employee") List < Employee > findAll ( ) ; employeeMapper.xml < ? xml version = "1.0" encoding = "UTF-8" ? > < ! DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd" > < ! -- 这里里面的名称都用全限定名 -- > < mapper namespace = "cn.cxm.mapper.mapper.EmployeeMapper" > < select id = "findOne" parameterType = "long" resultType = "cn.cxm.mapper.domain.Employee" > SELECT * FROM employee WHERE id = # { id } < / select > < select id

laravel中delete()方法和destroy()方法的区别

人走茶凉 提交于 2020-01-28 15:14:46
delete()方法是实例方法,需要查询到相应的数据并通过模型实例调用 destroy()方法可以直接调用,通过索引删除记录 举个例子: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 /*delete()方法删除*/ //先查找记录 $blog = Blog::find(1); if ( $blog ){ //再删除记录 if ( $blog -> delete ()){ echo "删除成功!" ; } else { echo '删除失败!' ; } } else { echo "文章不存在" ; } /*destroy()方法删除*/ //直接通过索引删除 Blog::destroy(1); 还有一个区别是两者的返回值不一样,delete方法返回的是boolean值,true或false,destroy方法返回的是被删除的记录数。 来源: CSDN 作者: 星星光辉照我心 链接: https://blog.csdn.net/weixin_44729034/article/details/104099254

MySQL (添加、删除、修改)数据

眉间皱痕 提交于 2020-01-28 03:37:02
DML(Data Manipulation Language)数据操作语言 用来对数据库中表的数据进行增删改。关键字:insert, delete, update 等 目录 1、 MySQL 插入(添加)数据 语法 2、MySQL DELETE 语句 (删除数据) 语法 3、MySQL UPDATE 更新(修改数据) 语法 1、 MySQL 插入(添加)数据 MySQL 表中使用 INSERT INTO SQL语句来插入数据。 语法 以下为向MySQL数据表插入数据通用的 INSERT INTO SQL语法: INSERT INTO table_name ( field1, field2,...fieldN ) VALUES ( value1, value2,...valueN ); 如果数据是字符型,必须使用单引号或者双引号,如:"value"。 下面用SQLyog软件来实现,通过命令提示窗口插入数据也是一样的道理: 2、MySQL DELETE 语句 (删除数据) 可以使用 SQL 的 DELETE FROM 命令来删除 MySQL 数据表中的记录。 语法 以下是 SQL DELETE 语句从 MySQL 数据表中删除数据的通用语法: DELETE FROM table_name [WHERE Clause] 如果没有指定 WHERE 子句,MySQL 表中的所有记录将被删除。

kafka 彻底删除 topic 及数据

会有一股神秘感。 提交于 2020-01-28 03:28:10
默认情况,当我们删除 topic 并不会真正删除,只是把队列标记为 marked for deletion 如果我们要彻底删除 topic 及数据,可采用一下方法 [方法一] 修改 kafka/conf/server.properties,增加 delete.topic.enable=true,然后重启 kafka,通过命令行删除 kafkfa 即可 ./kafka-topics.sh --delete --zookeeper localhost:2181 --topic test [方法二] 如果不增加 delete.topic.enable=true,则需要以下几个步骤: 1,通过命令行删除 topic ./kafka-topics.sh --delete --zookeeper localhost:2181 --topic test 2 删除 kafkfa 存储目录 通过 conf/server.properties 可知 kafka 日志目录 rm -rf test-0 3,彻底删除队列 登录 zookeeper 客户端 ls /brokers/topic rmr /brokers/topic/test rmr /config/topics/test rmr /admin/delete_topics/test 来源: CSDN 作者: magic_kid_2010 链接:

C/C++ 面试知识点2

流过昼夜 提交于 2020-01-27 19:13:25
7.浅拷贝和深拷贝的原理 浅拷贝(位拷贝)就是两/多个对象共享一块内存,其缺点就是当析构一个对象的时候,另一个对象也不存在了,如果再使用它就会发生错误。 同一块资源释放多次,崩溃或者内存泄漏 深拷贝就是完完全全的复制出一个对象,两者在内存上无任何关系。 必须显式提供拷贝构造函数和赋值运算符 缺省拷贝构造函数 在拷贝过程中是按字节复制的,对于指针型成员变量只复制指针本身,而不复制指针所指向的目标--浅拷贝。 8.常见的不能声明为虚函数的有哪些? 普通函数(非成员函数) 静态成员函数 内联成员函数 构造函数 友元函数 9.C++的静态多态和动态多态 静态多态:运行前确定类型,采用的是函数重载和泛型 动态多态:运行后确定类型或者函数调用,采用虚函数实现 10.C++虚函数的原理 11.C++虚函数占用类的大小 因为只需要维护一个指向虚表的指针,所以大小为4或8个字节 静态成员和函数不计入sizeof中。 12.new与malloc的区别 new与malloc的10点区别 1. 申请的内存所在位置 : new操作符从 自由存储区(free store) 上为对象动态分配内存空间,而malloc函数从 堆 上动态分配内存。 自由存储区是C++基于new操作符的一个抽象概念,凡是通过new操作符进行内存申请,该内存即为自由存储区 自由存储区是否能够是堆(问题等价于new是否能在堆上动态分配内存

初识MySQL(8)使用触发器

混江龙づ霸主 提交于 2020-01-27 14:35:04
1.触发器的作用 当一个SQL语句被执行之后,我们可能会需要一些事情自动发生: (1)每当增加一个顾客到数据库表的时候,都检查其电话号码格式是否正确; (2)每当订购一个产品时,都从库存数量中减去订购的数量; (3)无论何时删除一行,都在某个存档表中保留一个副本。 … 所有例子的共同之处是他们都需要在某个表发生变动的时候自动处理一些事情,这就是触发器。 触发器支持DELETE,INSERT,UPDATE语句,其他语句不支持触发器。 2.创建触发器 在我们创建一个触发器的时候,我们需要给出一下4个信息: (1)唯一的触发器名 (2)触发器关联的表 (3)触发器应该响应的活动(DELETE,UPDATE,INSERT) (4)触发器何时执行(处理前或处理后) 创建触发器的一个例子: CREATE TRIGGER newproduct AFTER INSERT ON products FOR EACH ROW SELECT 'Product added' ; 以上创建触发器的例子,表明了这是一个针对表products的触发器,并且响应的活动是INSERT操作,并在操作处理之后启动触发器,而FOR EACH ROW SELECT 'Product added’指的就是在每一行的插入操作之后文本’Product added’均会被显示。 注意,只有表支持触发器,视图并不支持触发器! 3