zoukankan      html  css  js  c++  java
  • 日期数据类型为Date ,前台传递喂String的后台处理

    方法一:

    在实体类里面将set方法里面将数据类型转为Date

     public void setBirth(String birth) {
            SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
            try {
                this.birth = sdf.parse(birth);
            } catch (ParseException e) {
                e.printStackTrace();
            }
        }

    这样就可以了

    注意在修改是判断是否为空的时候不能写birth!=“”,否则报java.util.Date and java.lang.String 的错

    <if test="birth!= null">
                    birth = #{birth},
                </if>

    方法二:

    实体类改为String类型,在xml里面改数据类型

    <insert id="insert" parameterType="实体类">
            INSERT INTO
            table(id,idtype,idno,name,sex,phone,birth,nation,degree,native_type,native_place,address,first_job_year,emp_type,emp_form,start_date)
                VALUES(#{id},#{idtype},#{idno},#{name},#{sex},#{phone},DATE_FORMAT(#{birth},'%Y-%m-%d'),#{nation},#{degree},#{nativeType},#{nativePlace},#{address},#{firstJobYear},#{empType},#{empForm},DATE_FORMAT(#{startDate},'%Y-%m-%d'))
        </insert>-->
    <update id="update" parameterType="实体类">
            update table
            <trim prefix="SET" suffixOverrides="," suffix="WHERE id = #{id}" >
            <if test="idtype!= null and idtype != ''">
                    idtype = #{idtype},
                </if>
                <if test="idno!= null and idno != ''">
                    idno = #{idno},
                </if>
                <if test="name!= null and name != ''">
                    name = #{name},
                </if>
                <if test="sex!= null and sex != ''">
                    sex = #{sex},
                </if>
                <if test="phone!= null and phone != ''">
                    phone = #{phone},
                </if>
                <if test="birth!= null and birth != ''">
                    birth = DATE_FORMAT(#{birth},'%Y-%m-%d'),
                </if>
                <if test="nation != null and nation != ''">
                    nation = #{nation},
                </if>
                <if test="degree!= null and degree != ''">
                    degree = #{degree},
                </if>
                <if test="nativeType!= null and nativeType != ''">
                    native_type = #{nativeType},
                </if>
                <if test="nativePlace!= null and nativePlace != ''">
                    native_place = #{nativePlace},
                </if>
                <if test="address!= null and address != ''">
                    address = #{address},
                </if>
                <if test="firstJobYear!= null and firstJobYear != ''">
                    first_job_year = #{firstJobYear},
                </if>
                <if test="empType!= null and empType != ''">
                    emp_type = #{empType},
                </if>
                <if test="empForm!= null and empForm != ''">
                    emp_form = #{empForm},
                </if>
                <if test="startDate!= null and startDate != ''">
                    start_date = DATE_FORMAT(#{startDate},'%Y-%m-%d'),
                </if>
            </trim>
        </update>
  • 相关阅读:
    VC++基于ICMP 遍历路由表
    在XP上同时运行IE6,IE7,IE8,IE9
    VC++实现ARP协议
    在Windows Sever 2008 Windows7上同时运行绿色IE10测试HTML5
    VC++实践IOCP编程
    VC++实现检测网络状态所有的TCP与UDP通信
    VC++实现UDP数据包发送
    VC++实现改变网关
    面试十大难题的样板回答
    WinAPI: GetLocalTime、SetLocalTime、SetSystemTime 获取与设置系统时间
  • 原文地址:https://www.cnblogs.com/NCL--/p/9273960.html
Copyright © 2011-2022 走看看