1.调用以下sql时报错:There is no getter for property named ‘*’ in ‘class java.lang.String’
以上图片为改正后,原错误为
<if test="orgCode != null">
orgCode为传进来的参数名称,发生错误原因见收藏
2.一个insert标签执行多条insert语句
allowMultiQueries=true
在配置文件datasource下面的url后面加上该条属性,作用是允许一次执行多条更新
3.insert标签返回生成的主键
1)
<insert id="insert" parameterType="Activity" keyProperty="id" keyColumn="ID" useGeneratedKeys="true">
通过这种方法生成的主键,需要在方法中通过插入对象的get方法来获取
mapper方法指挥返回影响的行数
2)
<insert id="insertSelective" parameterType="xxxx" >
<selectKey resultType="java.lang.Integer" keyProperty="ID" order="AFTER" >
SELECT LAST_INSERT_ID()
</selectKey>
insert into XXXX
这种方法的返回值会直接返回主键,暂时没有试过//todo