mybatis映射文件遇到的小问题
mybatis的映射文件插入操作时:
如果对应的属性是String类型的,那么一定要做空串的判断。
比如注册的时候,如果需要向数据库中插入一条记录时,对应的字段没有给他赋值,这个String类型的值传到后台的时候值是空的字符串。
aaarticlea/png;base64,iVBORw0KGgoAAAANSUhEUgAAAKcAAAAaCAIAAABdINsQAAAD7UlEQVRoge2Z208aQRSH/bsIWTRtNFYEBavtrpeCSaEq4mU1qaQxq9VAymKiNdFotZXYeE3qm5eqNdiG1NuDL96Dbxp9QcBX+rDLOLM7sBusrsku+T2wJzPnzJlv5uwJ5OgNeZrUphzFV6Dp8aVRV6M06mqURl2N0qirUbKol5oK5wPOvYn60+nG0+nGvW/1M35HqalQ8dVryk7S1H3tVcdTDddr3YmtgdudwdudwcTWwPVa98lUg6+9SvEENGUhCeq+9srzWVc83He71S9QPNx3PuvytVc+/qJ1RmeEZYLG3P84UlXKRN1ifnE86YiF/Ym/fZwmPjV0uKj9Hwz3GAv7jycd1pLHLvUPTV1HmIIMm0Qn6kg6yThthMIHSEc8t3S8ImuNtg7jMyJX8CjTSSbq0z771ZInEfYDva22rI61wZarJc+cv1bZjcAyC5HZ4+E90AjmJ0Jdb8grciOYBY9ylIn67ogtvtmb+OPlNNNXX0uVdLVU7s97gDG+2bs3ald8IzDM7k+dNAUZNuIw6Z8c9TJLBUwdeZSjTNRPJmrivz/CslPmjfFmgfF4oka4a0ZnhGWTgUAyEAC7b3MwnCXJ0l1ELtaiI6hQaiIwCuwRh0lndEbAFDQW4oFxvimCRuKc6wgqxDJBBw2cw+eGc86lAFMXJ8j7IXl7iMzVkYhPcRbiDbd2fl9BP5OdFQ9xbjJS/1odDzGw7KR5Y8wtMB6NVyPICVOQTu0OSXP7C3OCTgZqIagQi94tbi5qh+fiY0F3HRqZyXmSpvRQEwB7sDkYfmSKepqgVIhl+QEc7zufYADfKNy/Gj0g9Z0hKrbuiW98ALKTpo0vDbAltu7ZHabEcwX3mN8UqD/CWNASenfhRKVVcGJEsXDU0zkXwhBS5zs7mhJ4wCUI/GC+g6sPhL3uylOf6qEuF+pi6++B7K+Lf428gy2XC3WzXhKexVU/vlSieMS9MWzBgcHYEZa4WLKpc4AlqIOMQHOXJqgM6lJtwZOo8FZzweFoeXSlNbbahlV0pfVwtNxqLkCoQ+ndlUejM0gixQ1jERdhvqJSIfByJagg9F7Hx5JZ4e+cS1DXg5sNCjgmqBR1KAu9Ia+LRt5ujyyJX2m8zdazsfLoUlPsZ4tA0eWms7Fyb7NVMIW/vlwRo2lw17voVCdFU6nMhZa03RzontAuIV0sAEluNydFnQ8E3uuioJLUkSygJvcpUtcb8nwt1oNhy8WcPbroull23yy7o4uuizn7wbDF22xRcOmaspa8f1+K82d7yrY/lx4Nmw+GSrb7LVPdL0uL8xVfvabspP3TqkZp1NUojboapVFXozTqapRGXY36B8LQwBtH0eqSAAAAAElFTkSuQmCC" alt="" />
sql语句一定要写成这样
<if test="associationName != null and associationName !='' ">
association_name,
</if>
以后有插入操作时,String类型的属性全部做这样的判断!!
mybatis映射文件遇到的小问题的更多相关文章
- MyBatis映射文件 相关操作
一.MyBatis映射文件 1.简介 MyBatis 的真正强大在于它的映射语句,也是它的魔力所在.由于它的异常强大,映射器的 XML 文件就显得相对简单.如果拿它跟具有相同功能的 JDBC 代码进行 ...
- Mybatis映射文件完整模板参照
Mybatis映射文件完整模板参照 <?xml version="1.0" encoding="UTF-8" ?> <!DOCTYPE map ...
- Mybatis映射文件中#取值时指定参数相关规则
Mybatis映射文件中#取值时指定参数相关规则 在#{}中,除了需要的数值外,还可以规定参数的一些其他规则. 例如:javaType,jdbcType,mode(存储过程),numericScale ...
- SSM实战——秒杀系统之DAO层实体定义、接口设计、mybatis映射文件编写、整合Spring与Mybatis
一:DAO实体编码 1:首先,在src目录下,新建org.myseckill.entity包,用于存放实体类: 2:实体类设计 根据前面创建的数据库表以及映射关系,创建实体类. 表一:秒杀商品表 对应 ...
- MyBatis 映射文件详解
1. MyBatis 映射文件之<select>标签 <select>用来定义查询操作; "id": 唯一标识符,需要和接口中的方法名一致; paramet ...
- MyBatis映射文件中用#和$传递参数的特点
在MyBatis映射文件中用#和$传递参数的特点, #是以占位符的形式来传递对应变量的参数值的,框架会对传入的参数做预编译的动作, 用$时会将传入的变量的参数值原样的传递过去,并且用$传递传递参数的时 ...
- Mybatis映射文件标签(关于sql)
Mybatis映射文件 1.接口的全限定名和映射文件的namespace一致 <mapper namespace="com.offcn.dao.UserDao"> 2. ...
- MyBatis 映射文件
Mybatis映射文件简介 1) MyBatis 的真正强大在于它的映射语句.由于它的异常强大,映射器的 XML 文件就显得相对简单.如果拿它跟具有相同功能的 JDBC 代码进行对比,你会立即发现省掉 ...
- Mybatis映射文件
Mapper XML 文件 MyBatis 的真正强大在于它的映射语句,也是它的魔力所在.由于它的异常强大,映射器的 XML 文件就显得相对简单.如果拿它跟具有相同功能的 JDBC 代码进行对比,你会 ...
随机推荐
- CentOS通过光盘启动救援数据
(1).CentOS6 1)首先确保实体机有光盘,虚拟机有光盘镜像.并通过BIOS设置从光盘启动,实体机请通过提示进入BIOS,虚拟机请找到上方菜单中虚拟机-->电源-->打开电源时进入固 ...
- Android Actionbar Tab 导航模式
Android Actionbar Tab 下图中,红色矩形圈起来的就是我们 ActionBar Tab,下面我们将一步一步的实现下图中的效果. 初次尝试 package com.example.it ...
- 解决在ubuntu环境下, sublime不能输入中文的问题
sublime text很好用,但是ubuntu下不能输入中文,这是一个很大的问题.网上已经有很多方法,这里将我自己使用的方法记录总结一下 首先,将你的操作系统升级到最新版: sudo apt-get ...
- flask使用flask_sqlalchemy连接数据库(python2.7)
1.出现编码问题 解决方法: #连接数据库时出现编码问题,需要pip install mysql-connector-python,并且数据库配置修改为 import mysql.connector ...
- luoguP4360 [CEOI2004]锯木厂选址
题目链接 luoguP4360 [CEOI2004]锯木厂选址 题解 dis:后缀和 sum:前缀和 补集转化,减去少走的,得到转移方程 dp[i] = min(tot - sumj * disj - ...
- [LOJ2541][PKUWC2018]猎人杀(容斥+分治+FFT)
https://blog.csdn.net/Maxwei_wzj/article/details/80714129 n个二项式相乘可以用分治+FFT的方法,使用空间回收可以只开log个数组. #inc ...
- [BZOJ4850][JSOI2016]灯塔(分块/决策单调性优化DP)
第一种方法是决策单调性优化DP. 决策单调性是指,设i>j,若在某个位置x(x>i)上,决策i比决策j优,那么在x以后的位置上i都一定比j优. 根号函数是一个典型的具有决策单调性的函数,由 ...
- 2-SAT的一些题目
http://blog.sina.com.cn/s/blog_64675f540100k2xj.html 都一个类型的不是很想写.
- 【漏洞预警】Intel爆CPU设计问题,导致win和Linux内核重设计(附测试poc)
目前研究人员正抓紧检查 Linux 内核的安全问题,与此同时,微软也预计将在本月补丁日公开介绍 Windows 操作系统的相关变更. 而 Linux 和 Windows 系统的这些更新势必会对 Int ...
- PYQT窗口居中
#UI.py,通过UI设计师制作后直接转换为UI.py脚本 # -*- coding: utf-8 -*-from PyQt4 import QtCore, QtGui try: _fromUt ...