为了账号安全,请及时绑定邮箱和手机立即绑定

mybatis #{}问题求解

mybatis #{}问题求解

一只名叫tom的猫 2019-01-18 06:55:03
JavaWeb项目中写的一条插入语句,大概是这样 customerInfo对象中的值全有,不存在为空。 下面是添加方法 public boolean customerInfoAdd(SendCard customerInfo){ try { sqlSession.insert("insertSendCard", customerInfo); } catch (Exception e) { log.error("添加出错:insertSendCard"); e.printStackTrace(); return false; } return true; } <insert id="insertSendCard" parameterType="com.****.****.****.****"> <![CDATA[ insert into T_SENDCARD( sendcardid, termid, idno, name, telphone, address, cardno, issuedate, operator, sex, nationality, birthday, cardtype, organs ) values ( #{sendcardid}, #{termno}, #{idcard_no}, #{cus_name}, #{phone}, #{home_address}, #{bankcardno}, #{status_datetime}, #{bankuserid}, #{sex}, #{nation}, #{birthday}, #{cardtype}, #{fzjg} ) ]]> </insert> 插入数据失败。 [0410 11:07:27 424 INFO ] [http-bio-8080-exec-7] factory.xml.XmlBeanDefinitionReader - Loading XML bean definitions from class path resource [org/springframework/jdbc/support/sql-error-codes.xml] [0410 11:07:27 451 INFO ] [http-bio-8080-exec-7] jdbc.support.SQLErrorCodesFactory - SQLErrorCodes loaded: [DB2, Derby, H2, HSQL, Informix, MS-SQL, MySQL, Oracle, PostgreSQL, Sybase] [0410 11:07:27 456 ERROR] [http-bio-8080-exec-7] TradeLogDaoImpl - 添加出错:insertSendCard
查看完整描述

4 回答

?
慕工程0101907

TA贡献1887条经验 获得超5个赞

你的mapper接口怎么写的

查看完整回答
反对 回复 2019-03-01
?
慕田峪9158850

TA贡献1794条经验 获得超7个赞

把parameterType写具体一点试试,具体到SendCard,报错信息放上来就好了

查看完整回答
反对 回复 2019-03-01
?
炎炎设计

TA贡献1808条经验 获得超4个赞

在配置里吧mybatis设置为debug,然后执行就能看到sql语句了,这样方便你解决问题

查看完整回答
反对 回复 2019-03-01
?
aluckdog

TA贡献1847条经验 获得超7个赞

给下Mapper接口、实体类就可以帮你解决来,现在信息太少,无法定位啊老铁

查看完整回答
反对 回复 2019-03-01
  • 4 回答
  • 0 关注
  • 466 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信