今天根据项目的需要学习了IBatis,直到今天之前都不知道这东西是什么鬼,然后网上学习了这个,发现这个还是不难的,好像还有些好用,这个不多做介绍,网上的学习是根据如下网站来学习的:
iBatis简单入门教程 - 优秀小菜 - 博客园 http://www.cnblogs.com/youxiuxiaocai/p/3386397.html
这个这里就不多说了,主要是今天遇到了一些问题来说说:
插入数据的时候根据网上提供的方法插入主键会报错:在Student.xml中的addStudent中的添加主键内容:
<insert id="addStudent" parameterClass="Student"> insert into Student(id,name,birth,score) values (#id#,#name#,#birth#,#score#); <!-- 这里是默认生成id的,但是这样用会报错,直接注释了,还有注释不能含有两个减号 <selectKey resultClass="int" keyProperty="id"> select @@identity as inserted </selectKey> --> <!-- 这里需要说明一下不同的数据库主键的生成,对各自的数据库有不同的方式: --> <!-- mysql:SELECT LAST_INSERT_ID() AS VALUE --> <!-- mssql:select @@IDENTITY as value --> <!-- oracle:SELECT STOCKIDSEQUENCE.NEXTVAL AS VALUE FROM DUAL --> <!-- 还有一点需要注意的是不同的数据库生产商生成主键的方式不一样,有些是预先生成 (pre-generate)主键的,如Oracle和PostgreSQL。 有些是事后生成(post-generate)主键的,如MySQL和SQL Server 所以如果是Oracle数据库,则需要将selectKey写在insert之前 --> </insert>
文中用的是mysql数据库,然后用例中用的是select @@IDENTITY as value,这个运行的时候报错,然后改成第一个SELECT LAST_INSERT_ID() AS VALUE的时候可以插入一个数据,第二次插入就会报错。
假如把这个去掉收到插入,即把id放入Student中的时候可以插入数据,但是测试的时候输出object的返回值为null。这是遇到的问题。
相关推荐
IBatis3.0学习IBatis3.0学习IBatis3.0学习IBatis3.0学习IBatis3.0学习IBatis3.0学习IBatis3.0学习
IbatisDemo 博文链接:https://xdjava.iteye.com/blog/1070408
ibatis开发指南 ibatis资料文档 ibatis2.x_jar包 ibatis源码 ibatis实践项目
这篇iBatis 学习笔记是跟着传智播客的视频学习整理的,理解上难免有些错误,请以视频为 根本,有些地方笔记中没有整理到,因为这是我之后看着自己做的工程项目总结的,和视频 不完全一致。请谅解。
J2EE学习 Ibatis开发资料共享 Ibatis开发资料 Ibatis学习框架 Ibatis开发概要
ibatis学习总结,oracle 学习总结,大数据量处理
IBatis学习笔记以及使用心得IBatis学习笔记以及使用心得IBatis学习笔记以及使用心得IBatis学习笔记以及使用心得IBatis学习笔记以及使用心得IBatis学习笔记以及使用心得
ibatis 学习笔记 ibatis 学习笔记 ibatis 学习笔记 ibatis 学习笔记 ibatis 学习笔记 ibatis 学习笔记 ibatis 学习笔记 ibatis 学习笔记
ibatis 学习资料 spring ibatis 学习资料 spring ibatis 学习资料 spring
从网上找了一点关于ibatis的学习资料,作为保存,有兴趣的朋友用的上的直接下了!
ibatis学习笔记.txtibatis学习笔记.txtibatis学习笔记.txt
Spring MVC+Hibernate&Ibatis学习 例子 教程
ibatis学习总结文档,帮助快速入门.
ibatis学习文档集合
SQL&Ibatis学习 ppt 可供初学者查阅 讲述了sql的规范以及在 ibatis中如何使用sql
学习ibatis的资源包,英文版ibatis in action/ibatis学习指南/examples,希望其中有适合你的学习文档!
mysql + ibatis 学习
iBATIS学习笔记 使用 iBATIS 开发近一年了,都是在 Google 中现学现用,是时候为自己总结看看这一年都收获了些什么。无奈的是英文水平实在是太差了,官方文档看起来太吃力,所以到图书馆借了这本《iBATIS 实战》这是 ...
ibatis学习资料ibatis学习资料ibatis学习资料ibatis学习资料ibatis学习资料ibatis学习资料ibatis学习资料ibatis学习资料ibatis学习资料ibatis学习资料ibatis学习资料ibatis学习资料
Ibatis 学习资料Ibatis 学习资料Ibatis 学习资料Ibatis 学习资料Ibatis 学习资料Ibatis 学习资料Ibatis 学习资料Ibatis 学习资料Ibatis 学习资料Ibatis 学习资料