MyBatis(ssm框架)

一、什么是SSM框架

SSM框架是SpringMVC+Spring+MyBatis的简称,是标准的MVC模式,将整个系统划分为表现层(View层)、controller层、service层、DAO层四层。SSM框架以Spring为核心,负责业务对象管理,利用Spring的IOC和AOP特性来实现对象之间的解耦和事务、日志、权限等的控制;SpringMVC负责请求的转发和视图管理;MyBatis作为数据对象的持久化引擎,实现数据持久化操作。12

SSM框架的优势在于其分层的设计使得应用程序结构清晰、易于维护和扩展,同时Spring、SpringMVC和MyBatis三个框架的整合也提供了丰富的功能和灵活性,能够满足企业级应用系统的开发需求,提高开发效率和质量。

SSM框架的运用

SSM框架的查询

contorller的代码

util工具包的Result
@Data
@AllArgsConstructor
@NoArgsConstructor
public class Result {
    /**
     *返回出去的编码
     * 200
     * 500
     * 40X
     */
    private Integer code;

    /**
     * 返回出去的消息
     */
    private String msg;
    /**
     * 真实的需要的数据
     */
    private Object data;

}
public Result findAll2(){
    // code
    // msg
    // data
    List<Dept> depts = deptService.queryAll(); //
   // System.out.println("depts = " + depts);
    return new Result(200,"成功",depts);
}

jsp中的代码

<table border="1" cellspacing="0">
    <tr>
        <th>id</th>
        <th>名字</th>
        <th>操作</th>
    </tr>
    <tbody id="tb"></tbody>
</table>

<script>
    // 发出了ajax的请求
    $(function(){

        $.ajax({
            url:"dept2",
            type:"post",// get请求
            //data:{},
            success:function(res){
                // res  是  controller 中  return 出来的东西
                var data = res.data;//集合中的数据
                console.log(res)
                for(var i = 0;i<data.length;i++){
                    // id
                    var tr="<tr><td>"+data[i].id+"</td><td>"+data[i].dname+"</td><td><a οnclick='del("+data[i].id+")'>删除</a></td></tr>";
                    $("#tb").append(tr);
                }


            }
        })

    })

SSM框架的删除

contorller删除

@RequestMapping(value = "dept4/{id}")
@ResponseBody
public Result delByID(@PathVariable Integer id){
    System.out.println("id = " + id);
    int byId = deptService.delById(id);
    return byId>=0? new Result(200,"成功",byId):new Result(500,"失败",null);
}

function del(id){
    if(confirm("您确定要删除这条数据吗?")) {
        // 根据id 进行删除
        $.ajax({
            url: "dept4/" + id,
            success: function (res) {
                // 成功  刷新 页面
                if (res.code == 200) {
                    // 刷新 当前的页面  强制刷新

                    location.reload(true);

                }
            }
        })

    }
}

  • 16
    点赞
  • 12
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值