mybatis返回主键+ssm
来源:互联网 发布:淘宝店发货地址 编辑:程序博客网 时间:2024/06/05 05:19
框架:ssm+oracle+maven多模块
这个问题拖了好久,按照网上所说的配置,死活不返回主键,也在网上查了很多资料
最后把问题的根本放在了程序中对事务的处理上,自己单独写了一个程序来实现mybatis插入返回主键,很简单的就实现了。按着哦这个思路,结合网上通过读取spring配置获取spring中定义的方法,终于实现了返回主键,本人小白,对于spring的实践及应用不久,可能解决的方法比较笨拙,望各位网友如果有更好的方法实现,评论交流,吾将感激不尽。
下面总结一下我处理返回主键的大概流程
实现返回主键配置:
(1)数据库(如MySQL,SQLServer)支持auto-generated key field的情况
手段①(推荐做法): <insert id="add" parameterType="EStudent" useGeneratedKeys="true" keyProperty="id"> insert into TStudent(name, age) values(#{name}, #{age}) </insert>手段② <insert id="add" parameterType="EStudent"> // 下面是SQLServer获取最近一次插入记录的主键值的方式 <selectKey resultType="_long" keyProperty="id" order="AFTER"> select @@IDENTITY as id </selectKey> insert into TStudent(name, age) values(#{name}, #{age}) </insert>
(2)数据库(如Oracle)不支持auto-generated key field的情况
<insert id="add" parameterType="EStudent"> <selectKey keyProperty="id" resultType="_long" order="BEFORE"> select CAST(RANDOM * 100000 as INTEGER) a FROM SYSTEM.SYSDUMMY1 </selectKey> insert into TStudent(id, name, age) values(#{id}, #{name}, #{age})</insert>
2.安装网上的配置之后,很长时间都没有返回主键值,之后通过以下的方法返回了主键
在mybatis配置文件中,与spring整合之后的配置
后台自动加载
@Autowired
private SqlSessionFactoryBean sqlSessionFactoryBean;
通过SqlSessionFactoryBean创建,通过mybatis基本的实现过程实现想要的插入或删除操作 SqlSessionFactory sqlSessionFactory = sqlSessionFactoryBean.getObject();SqlSession openSession = sqlSessionFactory.openSession();TAnnounceMapper announceMapper = openSession.getMapper(TAnnounceMapper.class);
在此过程中还遇到了如下异常
java.sql.SQLException: ORA-01017: invalid username/password; logon denied
阅读全文
0 0
- mybatis返回主键+ssm
- MyBatis insert 返回主键
- MyBatis返回主键
- mybatis insert返回主键
- mybatis 返回主键
- MyBatis返回主键
- Mybatis insert 返回主键
- mybatis 主键的返回
- Mybatis 返回主键
- mybatis insert 返回主键
- mybatis 返回主键
- mybatis insert 返回主键
- mybatis主键的返回
- mybatis自动返回主键
- mybatis主键返回
- mybatis之主键返回
- MyBatis之主键返回
- mybatis 插入返回主键
- SSH与SSM学习之SSH实现CRM练习14——联系人列表
- 彩铅画与堪舆之结合 ——奇仙宝画老师的彩铅画鉴赏
- laravel自定义错误页面
- 转载
- 剑指offer——面试题6:重建二叉树
- mybatis返回主键+ssm
- 最大长方体问题
- Neo4j:Cypher查询入门
- 排序算法
- 机器学习中涉及的数学原理
- 如何处理Java中的高并发问题
- struts2_day03_03_什么是值栈_04_获取值栈对象
- apk包中多出libsupportjni.so
- C++类内存分布