为什么时间老插入不了数据路啊?

为什么时间老插入不了数据路啊?

public void add(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
    String account = request.getParameter("account");
    String name = request.getParameter("name");
    String sex = request.getParameter("sex");
    String idNumber = request.getParameter("idNumber");
    String info = request.getParameter("info");
    Date bornDate = null;
    try {
        bornDate = new SimpleDateFormat("yyyy-MM-dd").parse(request.getParameter("bornDate"));
    } catch (ParseException e) {
        e.printStackTrace();
    }
    Integer did = Integer.parseInt(request.getParameter("did"));

    Staff staff = new Staff();
    staff.setAccount(account);
    staff.setName(name);
    staff.setSex(sex);
    staff.setIdNumber(idNumber);
    staff.setInfo(info);
    staff.setBornDate(bornDate);
    staff.setDid(did);

    staffService.add(staff);
    response.sendRedirect("list.do");
}

这里Entity和Controller里的时间类型也都是java.util.Date类的呀,而且ResultMap定义的时候也指定了类型,打断点看这里是有值的,也没有异常。为什么插到数据库里就是null呢?


正在回答

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

4回答

<result property="bornTime" column="born_time" javaType="java.util.Date"/>

这一句写错了,应该改成:

<result property="bornDate" column="born_date" javaType="java.util.Date"/>  

如果我的回答解决了你的疑惑,请采纳!祝学习愉快!


好帮手慕阿莹 2018-11-08 14:28:07

同学的数据库中的类型是什么呢?

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

是所有的时间类型都是空的呢?还是只有某一个是空的呢?

祝学习愉快。

  • 提问者 渐丶忘 #1
    我数据库和老师的一样,因为我是直接执行的老师给的sql脚本。 插入的数据只有时间是空的
    2018-11-08 15:47:14
  • 提问者 渐丶忘 #2
    只有born_date是空的,怎么插都插不进去。我也看了 老师的born_date给的是Date类型,而其他的都是DateTime类型
    2018-11-08 16:00:14
提问者 渐丶忘 2018-11-08 10:03:58
<?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.imooc.sm.dao.StaffDAO">
    <resultMap id="resultMap" type="Staff">
        <id property="id" column="id" javaType="Integer"/>
        <result property="account" column="account" javaType="String"/>
        <result property="password" column="password" javaType="String"/>
        <result property="status" column="status" javaType="String"/>
        <result property="did" column="did" javaType="Integer"/>
        <result property="name" column="name" javaType="String"/>
        <result property="sex" column="sex" javaType="String"/>
        <result property="idNumber" column="id_number" javaType="String"/>
        <result property="workTime" column="work_time" javaType="java.util.Date"/>
        <result property="leaveTime" column="leave_time" javaType="java.util.Date"/>
        <result property="bornTime" column="born_time" javaType="java.util.Date"/>
        <result property="info" column="info" javaType="String"/>
        <association property="department" column="did" javaType="Department" select="com.imooc.sm.dao.DepartmentDAO.selectById"/>
    </resultMap>

    <insert id="insert" useGeneratedKeys="true" parameterType="Staff">
        insert into staff(account, password, status, did, name, sex, id_number, work_time, leave_time, born_date, info)
        values (#{account},#{password},#{status},#{did},#{name},#{sex},#{idNumber},#{workTime},#{leaveTime},#{bornDate},#{info})
    </insert>

    <update id="update" parameterType="Staff">
        update staff set account=#{account},password=#{password},status=#{status},did=#{did},
                         name=#{name},sex=#{sex},id_number=#{idNumber},work_time=#{workTime},
                         leave_time=#{leaveTime},born_date=#{bornDate},info=#{info}
        where id=#{id}
    </update>

    <delete id="delete" parameterType="Integer">
        delete from staff where id=#{id}
    </delete>

    <select id="selectById" parameterType="Integer" resultMap="resultMap">
        select * from staff where id=#{id}
    </select>

    <select id="selectAll" resultMap="resultMap">
        select * from staff
    </select>
</mapper>


音殿 2018-11-08 09:52:24

把SQL代码之类的 配置文件发一下

问题已解决,确定采纳
还有疑问,暂不采纳

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

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

0 星
SSM主流框架入门与综合项目实战2018版
  • 参与学习           人
  • 提交作业       205    份
  • 解答问题       4317    个

Java中非常实用的SSM整合开发内容,从Spring开始,到MyBaits的进阶内容,再到SpringMVC的应用,最后是SSM整合开发案例,逐步深入,助你成长为一名Java工程师!

了解课程
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

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