映射文件:
<insert id="insertStudentBySequence" parameterType="Student">
<selectKey resultType="int" keyProperty="s_id" order="BEFORE">
select studentPKSequence.nextVal
from dual
</selectKey>
insert into student(s_id,s_name,s_age)
values (#{s_id},#{s_name},#{s_age})
</insert>
-----------------------------------------------------------
resultType="int" 返回的是一个int类型
keyProperty 把返回值,赋值给:parameterType中对象的对象的属性,也就是Student类中的s_id属性
order属性,在mybatis-3.1.0要加上该属性,表示先执行此步骤
-----------------------------------------------------------
DAO:
public void addStudentBySequence(Student stu) {
SqlSession sqlSession = null;
try{
sqlSession = sf.openSession();
sqlSession.insert("insertStudentBySequence", stu);
System.out.println("s_id: "+stu.getS_id());
sqlSession.commit();//这里一定要提交,不然数据进不去数据库中
}finally{
sqlSession.close();
}
}
----------------------------------------------------
测试:
@Test
public void addStudentBySequenceTest(){
IStudentDAO sDAO = new IStudentDAOIbatisImpl();
Student student = new Student();
//student.setS_id(500);
student.setS_age(18);
student.setS_name("yyy");
sDAO.addStudentBySequence(student);
System.out.println("add ok!");
}
分享到:
相关推荐
Java实现使用Mybatis将数据批量插入到Oracle数据库,并且可以使用Oracle序列来生成主键
使用方法请看博客 https://blog.csdn.net/bandaotixiruiqiang/article/details/72478361#comments_12931827
Mybatis与JDBC批量插入MySQL数据库性能测试,资源包含文档、代码和数据库。
主要介绍了spring中使用mybatis实现批量插入的示例代码,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
MyBatis是一个支持普通SQL查询,存储过程和高级映射的优秀持久层框架。这篇文章主要介绍了mybatis中批量插入的两种方式(高效插入)的相关资料,非常不错,具有参考借鉴价值,感兴趣的朋友一起看看吧
mybatis 批量插入 嵌套select
Mybatis Plus 自定义批量插入或批量更新(根据唯一索引)
文档中主要说明:(1)多表联合查询步骤,快捷便利;(2)数据批量插入,以及相关的案例,节省运行资源。
Java实现Mybatis将数据批量插入到Oracle中
mybatis 获取mysql插入记录的自增长字段值
MyBatis批量插入,效率经测试,1000条数据,批量插入和单条插入,执行效率至少快一倍,送上源码,供参考学习
今天小编就为大家分享一篇关于MyBatis插入数据之后返回插入记录的id,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧
主要介绍了Mybatis批量插入数据返回主键的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
5. Executor执行器要处理的SQL信息是封装到一个底层对象MappedStatement中 该对象包括SQL语句 输入参数映射信息 输出结果映射信息 其中输入参数和输出结果的映射类型包括HashMap集合对象 POJO对象类型
主要介绍了MyBatis在insert插入操作时返回主键ID的配置的相关资料,需要的朋友可以参考下
MyBatis插入数据之后返回插入记录的id MyBatis插入数据的时候,返回该记录的id<insert id="insert"
主要介绍了Mybatis数据批量插入如何实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
只提供代码,自己去下载相关jar包谢谢只提供代码,自己去下载相关jar包谢谢只提供代码,自己去下载相关jar包谢谢只提供代码,自己去下载相关jar包谢谢只提供代码,自己去下载相关jar包谢谢
MyBatis动态SQL,MyBatis批量插入(Oracle数据库)[收集].pdf
mybatispuls3.5使用批量插入