SSH——增删改的实现一

上一节介绍了关于BOS项目底层的查询操作,接下来介绍一下curd里的其他三项操作步骤

一、 取派员添加

利用easyui在staff.jsp页面里构造添加页面(相关JavaBean创建步骤省略)

    <div region="center" style="overflow:auto;padding:5px;" border="false">
            <form id="addStaffForm" action="${pageContext.request.contextPath }/staffAction_add.action"
                     method="post">
                <table class="table-edit" width="80%" align="center">
                    <tr class="title">
                        <td colspan="2">收派员信息</td>
                    </tr>

                    <tr>
                        <td>姓名</td>
                        <td><input type="text" name="name" class="easyui-validatebox" required="true"/></td>
                    </tr>
                    <tr>
                        <td>手机</td>
                        <td><input type="text" name="telephone" class="easyui-validatebox" required="true"
                            data-options="validType:‘phonenumber‘"
                        /></td>
                    </tr>
                    <tr>
                        <td>单位</td>
                        <td><input type="text" name="station" class="easyui-validatebox" required="true"/></td>
                    </tr>
                    <tr>
                        <td colspan="2">
                        <input type="checkbox" name="haspda" value="1" />
                        是否有PDA</td>
                    </tr>
                    <tr>
                        <td>取派标准</td>
                        <td>
                            <input type="text" name="standard" class="easyui-validatebox" required="true"/>
                        </td>
                    </tr>
                    </table>
            </form>
        </div>
    </div>

1. 增加很简单,所以这里拓展一下校验规则,对手机号进行一下校验

//扩展校验规则
    $(function(){
        var reg = /^1[3|4|5|7|8|9][0-9]{9}$/;
        $.extend($.fn.validatebox.defaults.rules, {
                phonenumber: {
                            validator: function(value, param){
                                return reg.test(value);
                            },
                            message: ‘手机号输入有误!‘
                            }
                });
        });

2. 对应手机号输入框应用上面的规则

3. 为添加窗口中的保存按钮绑定事件

<a id="save" icon="icon-save" href="#" class="easyui-linkbutton" plain="true" >保存</a>
                <script type="text/javascript">
                    $(function(){
                        //绑定事件
                        $("#save").click(function(){
                            //校验表单输入项
                            var v = $("#addStaffForm").form("validate");
                            if(v){
                                //校验通过,提交表单
                                $("#addStaffForm").submit();
                            }
                        });
                    });
                </script>

4. 创建StaffAction,提供add方法,处理取派员添加

@Controller
@Scope("prototype")
public class StaffAction extends BaseAction<Staff>{
    //注入Service
    @Autowired
    private IStaffService staffService;
    /**
     * 添加取派员
     */
    public String add(){
        staffService.save(model);
        return "list";
    }
}

5. 配置struts.xml

<!-- 取派员管理 -->
        <action name="staffAction_*" class="staffAction" method="{1}">
            <result name="list">/WEB-INF/pages/base/staff.jsp</result>
        </action>

表单输入后点击保存可看到请求的信息

同时控制台输出  Hibernate: insert into...... 将信息添加进表中

时间: 2024-10-13 07:23:16

SSH——增删改的实现一的相关文章

SSH中增删改查的封装实现

我们在使用SSH的时候,比如说User.Admin等实体对象,都有共同的增删改查方法,那么我们如何实现哪,看下边的例图: 这种类型的结构图,大家在开中可能会经常行的用到,例如下边这个项目实例: 其中: (1)BaseDao是增删改查的接口定义,是一个父接口,下边的UserDao和RoleDao都会继承该接口: (2)BaseDaoImpl是增删改查接口的实现类,是一个父类,下边的UserDaoImpl和RoleDaoImpl都继承了该接口: (3)UserDao和RoleDao就是他们自己的方法

SSH登录与增删改查demo详解+源代码

点击下载,测试绝对可用SSH整合框架登录加增删改查demo 下载地址:http://download.csdn.net/detail/qq_33599520/9784679   一.框架概述 spring+Struts2+hibernate(SSH)整合框架是一种非常典型与实用的Web项目MVC架构,其中: Spring主要通过控制反转(IOC)与依赖注入(DI)控制对象的创建与维护,与实现面向切片编程(AOP),核心配置文件为:applicationContext.xml. Struts2是M

Struts2+Spring+Hibernate实现员工管理增删改查功能(一)之ssh框架整合

前言        转载请标明出处:http://www.cnblogs.com/smfx1314/p/7795837.html 本项目是我写的一个练习,目的是回顾ssh框架的整合以及使用.项目介绍:此项目主要有前台管理员通过登录进入员工管理系统页面,之后可以对员工列表进行常规的增删改查.以及部门列表的增删改查.IDE使用的是eclipse,个人感觉比较好用,不过最近我正在研究idea,数据库是mysql,前台主要以bootstrap为主. 这点是直接摘抄的 struts 控制用的 hibern

SSH学习四 Hibernate多对一的关系 + 增删改查

多对一关系实现起来不难,只需要在"多"的一方声明外键,声明外键在类的映射文件实现. 下面以老师学生为例,老师是1,学生是多 有一个有趣的地方,在Student类里面,没有声明teacherid这个属性,但是只要在配置文件声明了外键,那么就算类里面没有外键,配置文件的property也没有teacherid 下面是几个关键文件: 1.Student类(包含Student的增删改查) package com.learn.po; import org.hibernate.Session; i

SSH简单的增删改查逻辑流程

自学了一段时间的java了,最近开始自己做点小项目练手了,争取每做一些,总结一些,顺便复习以前所学的知识.今天遇到一个bug调了2个小时, 醉了,菜鸟调试bug,内心真的是有一亿个草泥马在奔腾啊!不过真的挺喜欢程序里面的逻辑线条的. 一. 整个MVC逻辑流程(以增加为例) 1.Jsp页面:用js实现表单中增加的方法doAdd(),单击增加按钮时则触发doAdd()方法提交表单到${basePath}nsfw/user_addUI.action这个地址 function doAdd(){     

框架 day39-42 SSH整合练习项目CRM(配置文件,增删改查,ajax,上传/下载,分页,BaseDao/Action)

1     配置文件 1.1   spring配置 1.1.1       介绍     加载properties     配置数据源DataSource     配置SessionFactory , 加载所有hbm.xml     hibernate事务管理     使用 <import > 所有的模块都使用单独配置文件 1.1.2       使用源码包     使用config源码,将源码和配置文件分开存放,方便程序的维护. 1.1.3       spring核心 1.1.

【Android】Sqlite数据库增删改查

Android系统内置一个Sqlite数据库,如果app需要使用Sqlite数据库数据库存储数据,Android会为此app生成一个.db文件.这个数据库在data/data/<package_name>/databases里面,其中<package_name>为该安卓app的工程包名,这个目录必须root后才能看到.在Windows,单机的应用程序,存储数据,基本放到一个文件里面,正如游戏的存档,基本就是把当前的游戏状态存到一个用户很难找到的文件里面.每次存档读档就是一个从这个存

搭建第一个web项目:实现用户的增删改查

好久没写这个web的代码了,再不写估计以前的也忘记的差不多了,赶紧复习下,顺便把自己的想法慢慢实现了. 最近在公司发现以前的项目有用easyUI搭建的.赶紧copy回来学习下. 感觉写日志真的很有必要,自己总结的肯定要比每次从网上查阅来的靠谱.每次搭建一个基本的web项目都都要查ssh的配置真的很忧伤啊,有木有!!! 把jar包的截图截了一下,要不总是记不清该用到的基本jar有啥. 其中Struts中用到的jar有:commons-fileupload.jar  commons-io.jar  

MyBatis单表增删改查--XML实现

MyBatis是一个支持普通SQL查询,存储过程和高级映射的优秀持久层框架.MyBatis消除了几乎所有的JDBC代码和参数的手工设置以及对结果集的检索封装.MyBatis可以使用简单的XML或注解用于配置和原始映射,将接口和Java的POJO(Plain Old Java Objects,普通的Java对象)映射成数据库中的记录. 无论是用过的hibernate,mybatis,你都可以法相他们有一个共同点: 1. 从配置文件(通常是XML配置文件中)得到 sessionfactory. 2.