Mybatis 配置文件 bean list bean 查找对象的问题

桾楉叁杄 2017-03-02 05:27:51

<insert id="insertAllResultKey" parameterType="cn.entity.BasicBean" useGeneratedKeys="true" keyProperty="userid">
<![CDATA[
insert into t_wxuserinfos (
]]>
<choose>
<when test="field!=null and field!=''">
<![CDATA[
${field}
]]>
</when>
<otherwise>
<include refid="Base_Column_List" />
</otherwise>
</choose>
<![CDATA[
)values
]]>
<foreach collection="paramList" item="item" index="index" separator=",">
......
</foreach>

以上代码是mybatis做插入时的代码,
其中有一个basicBean里有一个list对象,如下

public class BasicBean<T> {

private String field;

private T paramList;

get......
set......
}

list对象是泛型的,一般情况下里面是一个bean,比如说是一个userinfobean,
userinfobean里有一个userid的int,
然后因为数据库里是根据userid自增的,(mysql数据库,支持自增)
现在我想做的是批次插入N条,获得N条的自增ID,
如果mapper里的parameterType是一个list对象的话keyProperty只要和userinfobean里的userid名称相同,mybatis处理完了就会自行将自增长的ID值放到userid里,但是因为parameterType里又是一个对象,就不知道keyProperty怎么能找到对应的uesrid了,还请各位光临指导。
...全文
186 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
桾楉叁杄 2017-07-17
  • 打赏
  • 举报
回复
虽然没解决,还是把贴结了吧
JE_GE 2017-03-02
  • 打赏
  • 举报
回复
keyProperty="id"就可以返回了

67,513

社区成员

发帖
与我相关
我的任务
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
  • Java EE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧