SSM框架CRUD操作&批量删除&批量追加数据(Oracle&MySQL数据库)

这篇博客详细介绍了如何在SSM(SpringMVC、Spring、MyBatis)框架下进行CRUD操作,特别是批量删除和批量追加数据的实现,涉及Oracle和MySQL两种数据库。通过控制器、Service、Dao的编写,配合MyBatis的SQL映射文件,实现了批量操作功能。同时,博主分享了系列教程链接,包括SpringMVC的基础和进阶内容。
摘要由CSDN通过智能技术生成

SSM框架CRUD操作Demo
1、SSM开发环境搭建详见下一章微博
2、定义起始页,基本的超链接完成请求,详见如图

由于时间关系,本人将在本博客中陆续推出高级框架阶段的系列教程,现已经发布如下几篇,如果对大家有帮助也请各位给点鼓励吧 ,比如关注微博、顶一下或者给点评论,谢谢!

http://blog.csdn.net/dl0246/article/details/77996811 SSM框架CRUD操作&批量删除&批量追加数据(Oracle&MySQL数据库)
http://blog.csdn.net/dl0246/article/details/77966611 诸多设计模式中,最为常见的三种设计模式-单例模式,代理模式,工厂模式
http://blog.csdn.net/dl0246/article/details/78251319 SpringMVC入门及系列教程(一)-SpringMVC环境搭建及入门案例(详细)
http://blog.csdn.net/dl0246/article/details/78259612 SpringMVC入门及系列教程(二)-SpringMVC请求周期及响应处理(初级)(详细)
http://blog.csdn.net/dl0246/article/details/78274343 SpringMVC入门及系列教程(三)-请求的映射(详细)
http://blog.csdn.net/dl0246/article/details/78286685 SpringMVC入门及系列教程(四)-SpringMVC在控制器中获取请求中的参数值(详细)
http://blog.csdn.net/dl0246/article/details/78390587 SpringMVC入门及系列教程(五)-响应处理&响应参数处理&SpringMVC作用域对象&SpringMVC原生Servlet对象

1、SSM开发环境搭建详见下一章微博
2、定义起始页,基本的超链接完成请求,详见如图

    <fieldset>
        <legend>SSM CRUD  数据库:MySQL,请切换连接MySQL参数</legend>
        <a href="user/queryAllUser.do">查看所有员工信息</a>
    </fieldset>

这里写图片描述

3、编写对对应控制器Handler

@Controller
@RequestMapping("/user")
public class UserAction {
   
    @Autowired
    private IUserService userService;
    @RequestMapping("/queryAllUser")
    public String queryAllUser(Map<String,Object> requests){
        requests.put("users",userService.queryAllUser());
        return "/users";
    }
}   

4、创建service

@Service
@Transactional
public class IUserServiceImpl implements IUserService {
   
    @Resource
    private IUserDao userDao;

    public List<User> queryAllUser(){
        return userDao.queryAllUser();
    }
}

5、创建对应的Dao

public interface IUserDao {
    public List<User> queryAllUser();
}

6、创建MyBaits对应的SQL文

<?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="com.rock.trainner.dao.IUserDao">
    <sql id="userLists">
        userid,username,phone,birthday,score,typename,password,question,answer
    </sql>
    <select id="queryAllUser" resultType="User">
        select <include refid="userLists"/> from user
    </select>
</mapper>

响应的画面效果如图:
这里写图片描述

7、下面来看看页面效果的实现代码及前对对批量删除的前端代码,代码中有注释

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%>
<%@ taglib prefix="fn" uri="http://java.sun.com/jsp/jstl/functions" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<link rel="stylesheet" type="text/css" href="${pageContext.request.contextPath}/css/users.css">
<link rel="stylesheet" type="text/css" href="${pageContext.request.contextPath}/css/users_hover.css">
<script type="text/javascript" src="${pageContext.request.contextPath}/js/jquery-2.1.1.js"></script>
<script type="text/javascript">
    $(document).ready(function(){
    
        //鼠标移动到行变色,单独建立css类hover
        //tr:gt(0):表示获取大于 tr index 为0 的所有tr,即不包括表头
       /*  $("#customers tbody tr:odd").addClass("odd");
        $("#customers tbody tr:even").addClass("even"); */
        var flag=false;
        $("#customers tr:gt(0)").hover(
        function () {
    
            if($(this).prop("class")=="alt"){
                flag=true;
            }
            $(this).removeClass("alt");
            $(this).addClass("hover");
            },
        function () {
    
            if(flag){
                $(this).addClass("alt");
            }
            $(this).removeClass("hover");
            flag=false;
        });

        $("#sal").click(function(){
    
            /* 返回了rquest域中users这个List集合的长度(User的个数) */
            var max="${fn:length(requestScope.users) }";
            for(var i=0;i<max;i++){
                if(this.checked){
                    $(
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值