老师,后台分类插入只有最后修改时间

老师,后台分类插入只有最后修改时间

package com.lmz.book.dao;

import com.lmz.book.entity.Category;
import com.sun.org.apache.xml.internal.resolver.Catalog;
import org.apache.ibatis.annotations.Insert;
import org.apache.ibatis.annotations.Result;
import org.apache.ibatis.annotations.Results;
import org.apache.ibatis.annotations.Select;

import java.util.Date;
import java.util.List;

public interface CategoryDao {
   @Insert("insert into category(name) value(#{name})")
   void insert(String name);

   @Select("select * from category order by create_time asc")
   @Results(id = "all",value = {
           @Result(column = "id",property = "id",id=true),
           @Result(column = "name",property = "name"),
           @Result(column = "create_time",property = "createTime"),
           @Result(column = "update_time",property = "updateTime")
   })
   List<Category> select();


}


package com.lmz.book.controller;

import com.lmz.book.biz.CategoryBiz;
import com.lmz.book.biz.impl.CategoryBizImpl;
import com.lmz.book.entity.Category;

import javax.servlet.ServletException;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.io.IOException;
import java.util.List;

public class CategoryController {
   private CategoryBiz categoryBiz=new CategoryBizImpl();
   public void list(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
       List<Category> categoryList = categoryBiz.getAll();
       request.getServletContext().setAttribute("categoryList",categoryList);
       request.getRequestDispatcher("/WEB-INF/pages/admin/category_list.jsp").forward(request,response);
   }

   public void toAdd(HttpServletRequest request,HttpServletResponse response) throws IOException, ServletException {
       List<Category> categoryList = categoryBiz.getAll();
       request.getServletContext().setAttribute("categoryList",categoryList);
       request.getRequestDispatcher("/WEB-INF/pages/admin/category_toAdd.jsp").forward(request,response);
   }

   public void save(HttpServletRequest request,HttpServletResponse response) throws IOException {
       Category category=new Category();
       category.setName(request.getParameter("name"));
       categoryBiz.save(category);
       response.sendRedirect("list.do");
   }
}


http://img1.sycdn.imooc.com//climg/5e816095095e243b16070925.jpg


http://img1.sycdn.imooc.com//climg/5e8160ba093f1e7709350613.jpg


public class Category {
   private int id;
   private String name;
   private Date createTime;
   private Date updateTime;
   private List<Book> bookList=new ArrayList<Book>();

   public List<Book> getBookList() {
       return bookList;
   }

   public void setBookList(List<Book> bookList) {
       this.bookList = bookList;
   }


麻烦老师帮忙看下,另外老师,其实我不是很懂这里时间的获取是怎么得到的,我的代码里插入的只有一个string类型的name,现在得到的这个时间貌似应该是创建时间?但是我不清楚这个时间是怎么获得的

正在回答

登陆购买课程后可参与讨论,去登陆

2回答

同学你好!

  1. 只插入name是可以,因为id,和时间数据库会自动更新。

  2. 如果你想传入对象,也是可以的,你可以参考icake项目中的方法

    http://img1.sycdn.imooc.com//climg/5e81ca3d096a9db213300178.jpg

    如果你在测试的过程中,出现了问题,建议你贴一下具体的问题。

祝学习愉快~

  • CodeMz 提问者 #1
    好的,谢谢老师
    2020-03-30 18:37:34
好帮手慕柯南 2020-03-30 14:36:19

同学你好!

你只插入name,也可以有修改时间,是因为修改时间这个字段做了以下约束。默认为当前时间,如果数据修改了,这里默认更新为当前时间。

http://img1.sycdn.imooc.com//climg/5e81920d09c6a45a08410209.jpg

关于创建时间,你可以给她设置一个默认值,这样在添加数据时,创建时间就会自动添加上。

http://img1.sycdn.imooc.com//climg/5e8192a309f98cab08500138.jpg

祝学习愉快~

  • 提问者 CodeMz #1
    好的,谢谢老师,这里只插入name是合理的么?因为我之前想传一个category对象发现传不了才改的,老师这里有没有更好的写法?
    2020-03-30 14:40:25
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师