mybatis插入数据之后获得主键值
来源:互联网 发布:js禁止文本框输入 编辑:程序博客网 时间:2024/05/16 08:02
之前在网上搜了很多教程示例,但是实现起来都没有成功,弄了一下午终于给弄好了。
首先是DAO里,声明方法,注意我传入的参数是自定义的类型。还有注意我这儿方法返回类型是void。int也行,返回的是数据库改变行的行数。
public void addAtlas(@Param("atlas")Atlas atlas);
<insert id="addAtlas" parameterType="Atlas" useGeneratedKeys="true" keyProperty="atlas.id" keyColumn="图册ID" > insert into 矿权图册 ( 用户ID, 图册名称, 年度, 图册类型, 是否发布 <if test="atlas.atlasDescription!=null">,描述信息</if> ) values( #{atlas.userId}, #{atlas.atlasName}, #{atlas.atlasYear}, #{atlas.atlasType}, #{atlas.published} <if test="atlas.atlasDescription!=null">,#{atlas.atlasDescription}</if> ) </insert>
这里keyProperty="atlas.id"这句话很重要,由于我传入的是atlas,所以要这样写才对,意思是将返回的ID值设置到atlas这个对象的id属性上,如果直接写成“id”,将一直报错。Parameter 'id' not found. Available parameters are [param1, atlas]] with root cause。Parameter 'id' not found. Available parameters are [param1, atlas]
然后在biz类里,进行处理。
System.out.println(atlasDao.addAtlas(atlas));System.out.println(111111111);System.out.println(atlas.getId());
然后由于在mapper文件里设置了atlas.id,所以用getId()方法就可以正确取到主键的值了。还有貌似实体类和数据库字段起名不一样,也要先配置下resultMap,好像是这样。
0 0
- mybatis插入数据之后获得主键值
- 插入数据之后获得表唯一主键
- MyBatis插入数据后如何获得主键值
- mybatis 获得插入操作之后的自增主键
- ibatis 插入数据获得主键值
- ibatis 插入数据获得主键值
- ibatis 插入数据获得主键值
- Mybatis 插入数据后返回主键值
- mybatis获取插入数据主键
- MyBatis插入数据返回主键
- mybatis插入数据返回主键
- mybatis插入记录后获得主键id
- Mybatis mybatis插入数据返回主键
- 使用Mybatis插入数据时返回唯一主键值
- Mybatis+MySql 插入数据后返回自增主键值
- MyBatis返回插入的数据主键
- Mybatis+MySQL插入数据后返回主键
- mybatis+mysql返回插入数据主键
- linux 安装redis 部署 启动 停止
- 设置openwrt应用程序开机和崩溃时自动启动
- 彻底卸载Mysql 服务器
- 一致性哈希java实现
- 可编辑可自动匹配的联动下拉框实现
- mybatis插入数据之后获得主键值
- SWF文件格式2(中文翻译版)
- Animation动画详解(九)——联合动画的代码实现
- 尽量用static const替代预处理指令
- leetcode--Reverse Bits
- 第一天
- 微信公众平台开发教程
- Android逆向分析(2) APK的打包与安装背后的故事
- 读《借助开源项目,学习软件开发》总结