factory表的删除分为两种:单行删除,以及批量删除。

过程:在jFactoryCreate.jsp页面上两个按钮,单行删除以及批量删除。

aaarticlea/png;base64,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" alt="" />

选中好序号后,进入action请求,然后进入Controller控制器(FactoryController.java),进入到FactoryController.java里面的public String deleteById(String id)方法或者public String delete(@RequestParam("id")String[] ids)方法。然后进入里面的Service层,然后进入到Dao层,然后调用Mybatis的FactoyMapper.xml里面的方法。

具体做法:

项目结构:

aaarticlea/png;base64,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" alt="" />

jFactoryList.jsp代码:

<%@ page language="java" pageEncoding="UTF-8"%>
<hr>
<font color="blue"><b>引入CSS、JS区域</b></font>
<hr> <%@ include file="../../baselist.jsp"%>
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title></title>
</head> <body>
<form name="icform" method="post"> <div id="menubar">
<div id="middleMenubar">
<div id="innerMenubar">
<div id="navMenubar">
<ul> <hr>
<font color="blue"><b>按钮区域</b></font>
<hr> <li id="view"><a href="#" onclick="formSubmit('toview.action','_self');this.blur();">查看</a></li>
<li id="new"><a href="#" onclick="formSubmit('factorycreate.action','_self');this.blur();">新增</a></li>
<li id="update"><a href="#" onclick="formSubmit('jfactoryupdate.action','_self');this.blur();">修改</a></li>
<li id="delete"><a href="#" onclick="formSubmit('deleteById.action','_self');this.blur();">删除</a></li>
<li id="delete"><a href="#" onclick="formSubmit('delete.action','_self');this.blur();">批量删除</a></li>
</ul>
</div>
</div>
</div>
</div> <!-- 页面主体部分(列表等) -->
<div class="textbox" id="centerTextbox">
<div class="textbox-header">
<div class="textbox-inner-header">
<div class="textbox-title"> <hr>
<font color="blue"><b>标题</b></font>
<hr> 生产厂家列表
</div>
</div>
</div> <div> <hr>
<font color="blue"><b>列表区域</b></font>
<hr> <div class="eXtremeTable" >
<table id="ec_table" class="tableRegion" width="98%" >
<thead>
<tr>
<td class="tableHeader"><input type="checkbox" name="selid" onclick="checkAll('id',this)"></td>
<td class="tableHeader">序号</td>
<td class="tableHeader">厂家全称</td>
<td class="tableHeader">缩写</td>
<td class="tableHeader">联系人</td>
<td class="tableHeader">电话</td>
<td class="tableHeader">手机</td>
<td class="tableHeader">传真</td>
<td class="tableHeader">验货员</td> </tr>
</thead>
<tbody class="tableBody" >
<!--var="o"的意思是给datalist取个别名,之后用起来就简单了-->
<c:forEach items="${datalist}" var="o" varStatus="status">
<tr class="odd" onmouseover="this.className='highlight'" onmouseout="this.className='odd'" >
<!-- 做了一个选择框 -->
<td><input type="checkbox" name="id" value="${o.id}"/></td>
<td>${status.index+1}</td>
<td><a href="toview.action?id=${o.id}">${o.fullName}</a></td>
<td>${o.factoryName}</td>
<td>${o.contacts}</td>
<td>${o.phone }</td>
<td>${o.mobile }</td>
<td>${o.fax }</td>
<td>${o.inspector }</td> </tr>
</c:forEach> </tbody>
</table>
</div> </div> </form>
</body>
</html>

点击删除按钮,执行formSubmit('jfactoryupdate.action','_self')请求。来到FactoryContrall.java。

FactoryContrall.java代码如下:

package cn.itcast.jk.controller.basicinfo.factory;

import java.util.List;

import javax.annotation.Resource;

import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestParam; import cn.itcast.jk.controller.BaseController;
import cn.itcast.jk.domain.Factory;
import cn.itcast.jk.service.FactoryService;
@Controller
public class FactoryController extends BaseController {
@Resource
FactoryService factoryService; //列表
@RequestMapping("/basicinfo/factory/list.action")
public String list(Model model)
{ List<Factory> datalist=factoryService.find(null);
model.addAttribute("datalist", datalist);//将我的数据传递到页面; return "/basicinfo/factory/jFactoryList.jsp"; } //删除一个
@RequestMapping("/basicinfo/factory/deleteById.action")
public String deleteById(String id)
{ factoryService.deleteById(id);
return "redirect:/basicinfo/factory/list.action"; } //删除多个
@RequestMapping("/basicinfo/factory/delete.action")
//@RequestParam("id")String[] ids 表示在页面上叫做id,但是我封装的时候封装成ids
//因为声明的是数组所以会自动的拆分 这里不同的话参考Springmvc专辑的文章23各种参数绑定方式
public String delete(@RequestParam("id")String[] ids)
{ factoryService.delete(ids);
return "redirect:/basicinfo/factory/list.action"; } }

然后执行里面的factoryService的方法。

FactoryServiceImpl的代码如下:

package cn.itcast.jk.service.impl;

import java.io.Serializable;
import java.util.List;
import java.util.Map;
import java.util.UUID; import javax.annotation.Resource; import org.springframework.stereotype.Service; import cn.itcast.jk.dao.FactoryDao;
import cn.itcast.jk.domain.Factory;
import cn.itcast.jk.pagination.Page;
import cn.itcast.jk.service.FactoryService; @Service
public class FactoryServiceImpl implements FactoryService{ @Resource
FactoryDao factoryDao; @Override
public List<Factory> findPage(Page page) {
return null;
} @Override
public List<Factory> find(Map paraMap) {
return factoryDao.find(paraMap); } @Override
public Factory get(Serializable id) {
return factoryDao.get(id);
} @Override
public void insert(Factory factory) {
factory.setId(UUID.randomUUID().toString());
factoryDao.insert(factory); } @Override
public void update(Factory factory) {
factoryDao.update(factory); } //删除一条记录
@Override
public void deleteById(Serializable id) {
factoryDao.deleteById(id);
} //删除多条记录
@Override
public void delete(Serializable[] ids) {
factoryDao.delete(ids);
} }

然后执行factoryDao里面的方法。

而通过spring,其实factoryDao就是FactoryDaoImpl的实例。

我们看一下FactoryDaoImpl的代码:

package cn.itcast.jk.dao.impl;

import org.springframework.stereotype.Repository;

import cn.itcast.jk.dao.FactoryDao;
import cn.itcast.jk.domain.Factory; /*
* @Repository这注册了才能在包扫面的时候把这个实例注册进bean容器。
*
*/
@Repository
public class FactoryDaoImpl extends BaseDaoImpl<Factory> implements FactoryDao {
/**
*
*/
public FactoryDaoImpl() {
//设置命名空间
super.setNs("cn.itcast.jk.mapper");
}
}

我们再来看BaseDaoImpl的方法:

package cn.itcast.jk.dao.impl;

import java.io.Serializable;
import java.util.List;
import java.util.Map; import org.apache.ibatis.session.SqlSessionFactory;
import org.mybatis.spring.support.SqlSessionDaoSupport;
import org.springframework.beans.factory.annotation.Autowired; import cn.itcast.jk.dao.BaseDao;
import cn.itcast.jk.pagination.Page; public abstract class BaseDaoImpl<T> extends SqlSessionDaoSupport implements BaseDao<T>{
@Autowired
//mybatis-spring 1.0无需此方法;mybatis-spring1.2必须注入。
public void setSqlSessionFactory(SqlSessionFactory sqlSessionFactory){
super.setSqlSessionFactory(sqlSessionFactory);
}
private String ns; //命名空间
public String getNs() {
return ns;
}
public void setNs(String ns) {
this.ns = ns;
} public void deleteById(Serializable id) {
this.getSqlSession().delete(ns + ".deleteById", id);
} public void delete(Serializable[] ids) {
this.getSqlSession().delete(ns + ".delete", ids);
}
}

最后来看Mybatis的配置文件FactoryMapper.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.itcast.jk.mapper">
<!-- factory_c表的映射 -->
<resultMap type="cn.itcast.jk.domain.Factory" id="factoryRM" >
<id property="id" column="FACTORY_ID"/>
<result property="fullName" column="FULL_NAME"/>
<result property="factoryName" column="FACTORY_NAME"/>
<result property="contacts" column="CONTACTS"/>
<result property="phone" column="PHONE"/>
<result property="mobile" column="MOBILE"/>
<result property="fax" column="FAX"/>
<result property="cnote" column="CNOTE"/>
<result property="inspector" column="INSPECTOR"/>
<result property="orderNo" column="ORDER_NO"/>
<result property="createBy" column="CREATE_BY"/>
<result property="createDept" column="CREATE_DEPT"/>
<result property="createTime" column="CREATE_TIME"/> </resultMap>
<select id="find" parameterType="map" resultMap="factoryRM" > select * from factory_c where 1=1
</select> <!--
当数据库是Oracle时,如果插入的数据是空时,必须是要指定默认的参数。所以这里的设置要这么写:jdbcType=VARCHAR。
-->
<insert id="insert" parameterType="cn.itcast.jk.domain.Factory"> insert into factory_c(FACTORY_ID,FULL_NAME,FACTORY_NAME,CONTACTS,PHONE,MOBILE,FAX,CNOTE,INSPECTOR,ORDER_NO,CREATE_BY,CREATE_DEPT,CREATE_TIME) values(
#{id,jdbcType=VARCHAR},
#{fullName,jdbcType=VARCHAR},
#{factoryName,jdbcType=VARCHAR},
#{contacts,jdbcType=VARCHAR},
#{phone,jdbcType=VARCHAR},
#{mobile,jdbcType=VARCHAR},
#{fax,jdbcType=VARCHAR},
#{cnote,jdbcType=VARCHAR},
#{inspector,jdbcType=VARCHAR},
#{orderNo,jdbcType=INTEGER},
#{createBy,jdbcType=VARCHAR},
#{createDept,jdbcType=VARCHAR},
#{createTime,jdbcType=TIMESTAMP}
)
</insert>
<!-- 修改 动态的sql语句-->
<update id="update" parameterType="cn.itcast.jk.domain.Factory">
update factory_c
<set>
<!-- 如果 fullName不为空,就修改。-->
<if test="fullName!=null">FULL_NAME=#{fullName,jdbcType=VARCHAR},</if>
<if test="factoryName!=null">FACTORY_NAME=#{factoryName,jdbcType=VARCHAR},</if>
<if test="contacts!=null">CONTACTS=#{contacts,jdbcType=VARCHAR},</if>
<if test="phone!=null">PHONE=#{phone,jdbcType=VARCHAR},</if>
<if test="mobile!=null">MOBILE=#{mobile,jdbcType=VARCHAR},</if>
<if test="fax!=null">FAX=#{fax,jdbcType=VARCHAR},</if>
<if test="cnote!=null">CNOTE=#{cnote,jdbcType=VARCHAR},</if>
<if test="inspector!=null">INSPECTOR=#{inspector,jdbcType=VARCHAR},</if>
<if test="orderNo!=null">ORDER_NO=#{orderNo,jdbcType=INTEGER},</if>
<if test="createBy!=null">CREATE_BY=#{createBy,jdbcType=VARCHAR},</if>
<if test="createDept!=null">CREATE_DEPT=#{createDept,jdbcType=VARCHAR},</if>
<if test="createTime!=null">CREATE_TIME=#{createTime,jdbcType=TIMESTAMP},</if>
</set>
where FACTORY_ID=#{id}
</update> <!-- 查询一个数据 -->
<select id="get" parameterType="string" resultMap="factoryRM">
<!--
注意我这里写了一个factory_id=#{pid},我这么写主要是为了说明这里要传入的值并不是
factory这个类里面的属性,可以是随意的,只要是String就好。
-->
select * from factory_c where factory_id=#{pid}
</select> <!-- 删除一条的 --> <delete id="deleteById" parameterType="string">
delete from factory_c where FACTORY_ID=#{pid} </delete> <!-- 删除多条的记录 -->
<delete id="delete" parameterType="string">
delete from factory_c
where FACTORY_ID in
<foreach collection="array" item="id" open="(" close=")" separator=",">
#{id}
</foreach>
</delete>
</mapper>

到这里就结束了。

执行OK.

005杰信-factory删除数据的更多相关文章

  1. 006杰信—factory更新数据

    本博客的资源全部来源于传智播客. factroy更新的执行流程和003杰信-在jsp页面输入数据,然后在oracle数据库中插入factory数据,当字段允许为空时要特殊处理差不多, 1.在jFact ...

  2. 007杰信-factory的启用+停用

    业务需求:当有一些factory与我们不在合作时,我们不能直接删除这个公司的数据,我们采用的办法是在factory_c表增加一个字段STATE(CHAR(1)),1表示是启用,0是表示停用. 准备工作 ...

  3. 003杰信-在jsp页面输入数据,然后在oracle数据库中插入factory数据,当字段允许为空时要特殊处理

    本博客的内容全部来自于传智播客,特在此说明. 业务要求如下:在jsp页面(jFactoryCreate.jsp)上输入数据时,转到后台,并输入到数据库. jFactoryCreate.jsp页面:

  4. android 添加手机短信,获取手机短信,删除手机短信和修改手机短信

    注意添加权限: <uses-permission android:name="android.permission.READ_SMS"></uses-permis ...

  5. Influx Sql系列教程七:delete 删除数据

    前面介绍了使用insert实现新增和修改记录的使用姿势,接下来我们看一下另外一个简单的使用方式,如何删除数据 1. delete 语句 delete的官方语法如下 DELETE FROM <me ...

  6. SQL Server 插入、更新和删除数据

    1.主要内容 ● 通过SSMS,插入.更新和删除表数据 ● 通过INSERT语句向表中插入数据 ● 通过UPDATE语句更新表内数据 ● 通过DELETE语句删除表内数据 ● 使用INSERT.UPD ...

  7. CRL快速开发框架系列教程四(删除数据)

    本系列目录 CRL快速开发框架系列教程一(Code First数据表不需再关心) CRL快速开发框架系列教程二(基于Lambda表达式查询) CRL快速开发框架系列教程三(更新数据) CRL快速开发框 ...

  8. 读书笔记--SQL必知必会16--更新和删除数据

    16.1 更新数据 使用UPDATE语句更新或修改表中的数据.必须有足够的安全权限. 更新表中的特定行 更新表中的所有行 使用UPDATE时一定要细心,不要省略WHERE子句. SET命令用来将新值赋 ...

  9. Web jquery表格组件 JQGrid 的使用 - 7.查询数据、编辑数据、删除数据

    系列索引 Web jquery表格组件 JQGrid 的使用 - 从入门到精通 开篇及索引 Web jquery表格组件 JQGrid 的使用 - 4.JQGrid参数.ColModel API.事件 ...

随机推荐

  1. POI生成EXCEL文件(字体、样式、单元格合并、计算公式)

    创建一个封装类: package com.jason.excel; import java.io.FileNotFoundException; import java.io.FileOutputStr ...

  2. ant design pro(一)安装、目录结构、项目加载启动【原始、以及idea开发】

    一.概述 1.1.脚手架概念 编程领域中的“脚手架(Scaffolding)”指的是能够快速搭建项目“骨架”的一类工具.例如大多数的React项目都有src,public,webpack配置文件等等, ...

  3. JavaWeb response对象常用操作

      JavaWeb response对象常用操作 CreationTime--2018年7月18日10点42分 Author:Marydon 1.设置响应内容类型 方式一 response.setCo ...

  4. Spring 切面优先级

    之前我们提过的应用场景,一个原始对象可能会需要插入多个切面,如果我们按前几篇博客文章介绍的方法完成切面及其通知的注解声明,那么它的执行顺序是怎么样的呢? 本文将介绍AspectJ的切面如何划分优先级 ...

  5. 理解Load Average做好压力测试(转)

    转载自:http://www.blogjava.net/cenwenchu/archive/2008/06/30/211712.html SIP的第四期结束了,因为控制策略的丰富,早先的的压力测试结果 ...

  6. PHP-流的概念与详细用法

    Stream是PHP开发里最容易被忽视的函数系列(SPL系列,Stream系列,pack函数,封装协议)之一,但其是个很有用也很重要的函数.Stream可以翻译为“流”,在Java里,流是一个很重要的 ...

  7. 摘:LIB和DLL的区别与在VC中的使用

    共有两种库:一种是LIB包含了函数所在的DLL文件和文件中函数位置的信息(入口),代码由运行时加载在进程空间中的DLL提供,称为动态链接库dynamic link library.一种是LIB包含函数 ...

  8. 第23章、OnFocuChangeListener焦点事件(从零开始学Android)

      在Android App应用中,OnFocuChangeListener焦点事件是必不可少的,我们在上一章的基础上来学习一下如何实现. 基本知识点:OnFocuChangeListener事件 一 ...

  9. [android开发之内容更新类APP]三、项目的基本功能之布局

    应用宝的下载地址:http://android.myapp.com/myapp/detail.htm?apkName=com.jov.laughter 其它的市场如木蚂蚁,安卓市场.搜狐也都有了 注: ...

  10. 何时应该使用Directive、Controller、Service?

    AngularJS:何时应该使用Directive.Controller.Service? 大漠穷秋 译 AngularJS是一款非常强大的前端MVC框架.同时,它也引入了相当多的概念,这些概念我们可 ...