ibatis 高级难题!麻烦各位大侠帮帮忙!
由于本人表达能力不是很好,如果下面所说不能让你理解,请告之....!谢谢! 以下给的分是我能给的最高分。
问题:
ibatis 使用外部映射,指定了nullValue属性,
向表中插入数据时,如果有参数为null,还是要报错
比如 下面的password未赋值时,会出问题
<parameterMap id="parameterUser" class="User">
<parameter property="name" nullValue=""/>
<parameter property="password" nullValue=""/>
<parameter property="age" nullValue="0"/>
</parameterMap>
<insert id="insertUser" parameterMap="parameterUser">
insert into user(name,password,age)
values(?,?,?)
</insert>
javaBean为
public class User{
private String name;
private String password;
private int age;
public void setName(String name){this.name=name;)}
public String getName{return this.name;}
public void setPassword(String password){this.password=password;}
public String getPassword{return this.password;}
public void setAge(int age){this.age=age;}
public int getAge{return this.age;}
}
.....................
//下面的代码访问数据库
SqlMapClient smc=......//构建一个SqlMapClient对象
User user=new User();
user.setName("admin");//只给name赋值,其它两个字段为空
smc.insert("insertUser",user);
//---------------------谢谢您的观看!
....................