一、什么是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);
}
}
})
}
} |