问题描述
比如数据库表Grade中有SchoolID这个字段,但是实际Java建立的模型Grade类里包含的是School类,School类里有SchoolID字段,是不是这样写 schoolID=#school.schoolID# 问题补充:redstarofsleep 写道
解决方案
对,比如:<insert id="insertGroup" parameterClass="bo.GroupInfo"> <![CDATA[ insert into group_info (id, student_id) VALUES (#id#, #studentInfo.id#) ]]> </insert>
解决方案二:
#school.schoolId#是这样写的
解决方案三:
<mapped-statement name="insertCategoryDao" parameter-map="insert-params"insert into CATEGORY (CATID,NAME,DESCN)values (?,?,?)</mapped-statement>SqlMap sqlMap=DaoCommon.getSqlMap(DaoCommon.getDefautDao());sqlMap.executeUpdate("insertCategoryDao",vo);配置文件内配置好关系 直接把VO对象 传进去就可以了<mapped-statement name="deleteByPrimaryKeyCategoryDao">delete from CATEGORYwhere CATID =#categoryId#</mapped-statement>操作单个属性的话 就把属性的名字 放到两个#号只见 ibatis通过反射可以拿到属性的值
解决方案四:
配好了直接把School类丢进去就可以了吧