从mysql中检索数据后,通过userId的链接去delete数据

1.controller.java:是个中间传值中间件

@RequestMapping(value = "/delete", method = RequestMethod.GET)//get通过地址来传递

public String delete(UserBean userBean,Model model) {

int result = helloWorldService.deleteUser(userBean);     } //helloWorldService与controller与UserSqlMap都和deleteUser()相关 ,删除、插入、更新都用int类型定义

2.service.java:用来执行更新插入,删除服务器操作

public int deleteUser(UserBean frm)

//删除、插入、更新都用updateDao.execute(),有变化的。queryDao是无变化的,用来查询的。

{int result=updateDao.execute("User.deleteUser",frm);return  result;}

3.UserSqlMap.xml

// delete一定要设置 id:与service.Java编写方法名一致parameterClass:参数类型

<delete id="deleteUser" parameterClass="cn.training.bean.UserBean">

//删除的数据库值的语法规则:

DELETE FROM user where userid = #userId#</delete>//#userId#把Java变量转换数据库中的能识别的变量

4.login.jsp

//<c:forEach></forEach>的作用:<c:forEach >一般将集合ArrayList、List、LinkedList、Vector、Stack和Set 等中的成员循序遍历出来。你要输出一个us对象的a属性输出 只需EL表达式${us.a}即可。items存放被迭代的集合对象, var用来存放现在指到的成员。varStatus  用来存放现在指到的相关成员信息

<c:forEach items="${list}" var="user" varStatus="s">//varStatus是大写S

<table>   <tr>//<a herf>设置超链接

<td><a href="delete?userId=${user.userId}">${user.userId} </td>

<td>${user.userName}</td>   </tr>

</table></c:forEach>

<%@taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%> 在login.jsp页面中添加个c的声明。

ctrl+shift+o 关联导入包

时间: 2024-10-01 02:49:20

从mysql中检索数据后,通过userId的链接去delete数据的相关文章

mysql中获取一天、一周、一月时间数据的各种sql语句写法

今天抽时间整理了一篇mysql中与天.周.月有关的时间数据的sql语句的各种写法,部分是收集资料,全部手工整理,自己学习的同时,分享给大家,并首先默认创建一个表.插入2条数据,便于部分数据的测试,其中部分名词或函数进行了解释说明.直入主题! 创建表:create table if not exists t(   id int,   addTime datetime default ’0000-00-00 00:00:00′)添加两条初始数据:insert t values(1, ’2012-07

mysql中一张(居民)表按年龄段查询数据

知识点: 用mysql,按年龄段查询一张居民的数据(各年龄段居民的个数) 1.如:查询resident(居民表),按照各年龄段,统计人数 2.mysql语句如下: select ageproportion as '年龄段',count(*) as '人数' from(      SELECT     CASE       when age>0 and age<=10 then '0-10岁'       when age>10 and age<=20 then '10-20岁'  

ORACLE与mysql中查询第n条到第m条的数据记录的方法

ORACLE: SELECT * FROM             (                  SELECT 表名.*, ROWNUM AS CON FROM 表名 WHERE ROWNUM <= 100 AND 其它查询条件 ORDER BY 排序条件              )WHERE CON >=10; MYSQL: select * from 表名 limit 10,100;

Unity Android 使用UnityWebRequest Post 数据后,没有获得服务器返回的数据

最近做一个项目,要用到http的get和post来跟服务器通讯. 然后使用UnityWebRequest来做,在PC上面全都是正常的,但是到了Android下,get是正常的,但是post,执行到yield return webRequest.SendWebRequest就停住没有往下执行了,接着就超时了. 搞了两天发现,好像是因为服务器没有支持100-Continue这个属性,但是unity是默认true的. 将UnityWebRequest .useHttpContinue设置为false,

mysql 插入数据后返回当前的自增ID方法

存储过程的写法: mysql>create procedure test( ->in username varchar(50), ->in password varchar(50), ->out userid int) ->begin ->set @sql=concat("insert into user(`username`,`password`) values(' ",username,"' ,' ",password,&qu

mysql插入数据后返回自增ID的方法

mysql插入数据后返回自增ID的方法 mysql和oracle插入的时候有一个很大的区别是,oracle支持序列做id,mysql本身有一个列可以做自增长字段,mysql在插入一条数据后,如何能获得到这个自增id的值呢? 方法一:是使用last_insert_id mysql> SELECT LAST_INSERT_ID(); 产生的ID 每次连接后保存在服务器中.这意味着函数向一个给定客户端返回的值是该客户端产生对影响AUTO_INCREMENT列的最新语句第一个 AUTO_INCREMEN

talend 将hbase中数据导入到mysql中

首先,解决talend连接hbase的问题: 公司使用的机器是HDP2.2的机器,上面配置好Hbase服务,在集群的/etc/hbase/conf/hbase-site.xml下,有如下配置: <property> <name>zookeeper.znode.parent</name> <value>/hbase-unsecure</value> </property> 这个配置是决定, Hbase master在zookeeper中

mysql查询昨天 一周前 一月前 一年前的数据

mysql 昨天 一周前 一月前 一年前的数据 这里主要用到了DATE_SUB, 参考如下 代码如下: SELECT * FROM yh_contentwhere inputtime>DATE_SUB(CURDATE(), INTERVAL 1 DAY)where inputtime>DATE_SUB(CURDATE(), INTERVAL 1 WEEK)where inputtime>DATE_SUB(CURDATE(), INTERVAL 1 MONTH)where inputtim

关于mysql中触发器old和new

1.当使用insert语句的时候,如果原表中没有数据的话,那么对于插入数据后表来说新插入的那条数据就是new,如图所示: 2.当使用delete语句的时候,删除的那一条数据相对于删除数据后表的数据来说就是od,如图所示: 3.当使用update语句的时候,当修改原表数据的时候相对于修改数据后表的数据来说原表中修改的那条数据就是old,而修改数据后表被修改的那条数据就是new,如图所示: