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>
  • 相关阅读:
    nodejs关于前后端图片上传的思路及实现代码
    vue项目better-scroll使用注意点
    nuxt.js的使用和开发,一款vue基于服务器SSR渲染工具
    vue-cli3.0中自定css、js和图片的打包路径
    Vue.js watch监视属性
    React Developers的10个超实用神奇工具
    Vue 3.0 体验 Vue Function API
    Dojo Store 概念详解
    React Native 实现城市选择组件
    java 环境变量 设置 问题
  • 原文地址:https://www.cnblogs.com/NCL--/p/9273960.html
Copyright © 2011-2022 走看看