controller层
public class NoteBookController {
@Autowired
NoteBookService noteBookService;
/**
* 获取笔记本信息
* @return
*/
@RequestMapping("/getnotebook")
@ResponseBody
public JsonResult getNoteBook(NoteBookParam param) {
param.setPage((param.getPage()-1)*param.getLimit());
//System.out.println("page:"+page+" limit:"+limit);
List<NoteBook> list=noteBookService.getNoteBook(param);
int count = noteBookService.getCount(param);
//构建一个对象
LayPage lp = new LayPage();
lp.setCount(count);
lp.setList(list);
return new JsonResult(JsonResult.STATE_SUCCESS,"",lp);
}
/**
* 根据用户id获取被击毙信息
* @param param
* @return
*/
@RequestMapping("/getnotebookbyuserid")
@ResponseBody
public JsonResult getAllNoteBookByUserId(NoteBookParam param) {
List<NoteBook> list=noteBookService.getAllNoteBookByUserId(param);
return new JsonResult(JsonResult.STATE_SUCCESS,"",list);
}
/**
* 添加笔记本
* @return
*/
@RequestMapping("/addnotebook")
@ResponseBody
public JsonResult addNoteBook(NoteBook noteBook) {
noteBook.setId(UUID.randomUUID().toString());
noteBook.setAddtime(System.currentTimeMillis());
noteBook.setIsdelete(0);
//noteBook.setUserid();
int result=noteBookService.addNoteBook(noteBook);
if(result==1) {
return new JsonResult(JsonResult.STATE_SUCCESS,"添加成功",null);
}else {
return new JsonResult(JsonResult.STATE_ERROR,"添加失败",null);
}
}
/**
* 获取单个笔记本信息
* @return
*/
@RequestMapping("/getdetail")
@ResponseBody
public JsonResult getNoteBookDetail(NoteBook noteBook) {
List<NoteBook> list=noteBookService.getNoteBookDetail(noteBook);
if(list!=null && !list.isEmpty()) {
return new JsonResult(JsonResult.STATE_SUCCESS,"",list.get(0));
}else {
return new JsonResult(JsonResult.STATE_ERROR,"未查询到笔记本",null);
}
}
/**
* 修改笔记本
* @return
*/
@RequestMapping("/updatenotebook")
@ResponseBody
public JsonResult updateNoteBook(NoteBook noteBook) {
int result=noteBookService.updateNoteBook(noteBook);
if(result==1) {
return new JsonResult(JsonResult.STATE_SUCCESS,"修改成功",null);
}else {
return new JsonResult(JsonResult.STATE_ERROR,"修改失败",null);
}
}
/**
* 删除笔记本
* @return
*/
@RequestMapping("/deletenotebook")
@ResponseBody
public JsonResult deleteNoteBook(NoteBook noteBook) {
int result=noteBookService.deleteNoteBook(noteBook);
if(result==1) {
return new JsonResult(JsonResult.STATE_SUCCESS,"删除成功",null);
}else {
return new JsonResult(JsonResult.STATE_ERROR,"删除失败",null);
}
}
}
Dao层:
public interface NoteBookDao {
/**
* 获取记录数
* @return
*/
public int getCount(NoteBookParam param);
/**
* 获取笔记本信息
* @return
*/
public List<NoteBook> getNoteBook(NoteBookParam param);
/**
* 添加笔记本信息
* @param noteBook 要添加的笔记本
* @return
*/
public int addNoteBook(NoteBook noteBook);
/**
* 查询单个笔记本信息
* @param noteBook 根据noteBook的id
* @return
*/
public List<NoteBook> getNoteBookDetail(NoteBook noteBook);
/**
* 更新笔记本信息
* @param noteBook 要更新的笔记本
* @return
*/
public int updateNoteBook(NoteBook noteBook);
/**
* 删除笔记本
* @param noteBook 要删除的笔记本
* @return
*/
public int deleteNoteBook(NoteBook noteBook);
/**
* 根据用户id获取所有笔记本信息
* @param param
* @return
*/
public List<NoteBook> getAllNoteBookByUserId(NoteBookParam param);
}
接口的实现类:
public int getCount(NoteBookParam param) {
return noteBookDao.getCount(param);
}
/**
* 获取笔记本信息
* @return
*/
public List<NoteBook> getNoteBook(NoteBookParam param) {
return noteBookDao.getNoteBook(param);
}
/**
* 添加笔记本信息
* @param noteBook 要添加的笔记本
* @return
*/
public int addNoteBook(NoteBook noteBook) {
return noteBookDao.addNoteBook(noteBook);
}
/**
* 查询单个笔记本信息
* @param noteBook 根据noteBook的id
* @return
*/
public List<NoteBook> getNoteBookDetail(NoteBook noteBook) {
return noteBookDao.getNoteBookDetail(noteBook);
}
/**
* 更新笔记本信息
* @param noteBook 要更新的笔记本
* @return
*/
public int updateNoteBook(NoteBook noteBook) {
return noteBookDao.updateNoteBook(noteBook);
}
/**
* 删除笔记本
* @param noteBook 要删除的笔记本
* @return
*/
public int deleteNoteBook(NoteBook noteBook) {
return noteBookDao.deleteNoteBook(noteBook);
}
/**
* 根据用户id获取所有笔记本信息
* @param param
* @return
*/
public List<NoteBook> getAllNoteBookByUserId(NoteBookParam param){
return noteBookDao.getAllNoteBookByUserId(param);
}
}
html部分:
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, user-scalable=no, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0">
<title>笔记本管理</title>
<link rel="stylesheet" href="./layui/css/layui.css" media="all">
<style>
body{margin: 10px;}
.demo-carousel{height: 200px; line-height: 200px; text-align: center;}
</style>
</head>
<body>
<button id="addnotebook" type="button" class="layui-btn layui-btn-warm">添加</button>
<table class="layui-hide" id="demo" lay-filter="test"></table>
<script type="text/html" id="barDemo">
<a class="layui-btn layui-btn-xs" lay-event="edit">编辑</a>
<a class="layui-btn layui-btn-danger layui-btn-xs" lay-event="del">删除</a>
</script>
<script src="./layui/layui.js"></script>
<script src="./js/notebook.js"></script>
<script src="./js/cookie_util.js"></script>
</body>
</html>
实现结果:
笔记管理与笔记本管理类似,类比一下即可。
一分耕耘 一分收获