mybatis传入空值方法

在映射文件中:

<mapper namespace="com.baizhi.dao.EmpDAO">
 <insert id="insert" parameterType="com.baizhi.entity.Emp">
        INSERT into user VALUES (#{id},#{name},#{age})
    </insert>
</mapper>

把你想要设置的属性加上jdbcType,等号右边根据你的实体类的属性来写,例如:把属性name设为空值

<mapper namespace="com.baizhi.dao.EmpDAO">
 <insert id="insert" parameterType="com.baizhi.entity.Emp">
        INSERT into user VALUES (#{id},#{name,jdbcType=VARCHAR},#{age})
    </insert>
</mapper>

测试方法:写一个测试类

 @Test
    public void testInsert(){
        SqlSession session = MybatisUtil.getSqlSession();
        EmpDAO empDAO = session.getMapper(EmpDAO.class);
        empDAO.insert(new Emp("111",null,11));
        session.commit();
        MybatisUtil.closeSession(session);
    }

数据库的数据:
在这里插入图片描述

注意:不同数据库是有区别的
在这里插入图片描述

展开阅读全文

没有更多推荐了,返回首页

©️2019 CSDN 皮肤主题: 大白 设计师: CSDN官方博客
应支付0元
点击重新获取
扫码支付

支付成功即可阅读