sqlMapConfig.xml是主配置文件
ibatis插入中文,在数据库中不正常显示解决方案
设置数据源时
jdbc.url=jdbc:mysql://192.168.1.100:3306/db?useUnicode=true&characterEncoding=UTF-8
设置编码模式 useUnicode characterEncoding 即可
插入数据后,返回主键id的方法(要求主键是自增长),数据库为mySql
代码:
<insert id="insertRole">
INSERT
INTO
role(roleName,roleDescribe)
VALUES(#roleName#,#roleDescribe#);
<!-- 不同数据库 查询主键的方式不同 -->
<selectkey keyProperty="roleId" resultClass="String">
SELECT last_insert_id() as roleId
</selectKey>
</insert>
ibatis如何实现批处理及事务控制(批处理效果,做了测试没有体现出来)
代码:
try{
sqlMap.startTransaction();
sqlMap.startBatch();
for(int i = 0 ; i < 1000 ; i++){
Role role = new Role();
role.setRoleName("test1");
role.setRoleDescrible("test2");
sqlMap.insert("Role.insertRole",role);
}
sqlMap.executeBatch();
sqlMap.commitTransaction();
catch(Exception e){
syso("发生错误");
}finally{
sqlMap.endTransaction();
}
ibatis如何调用存储过程和视图
存储过程和视图是两种东东... LZ在学习的时候以为是同一种东东,导致无论如何也调不到写的视图,报错信息就是找不到该存储过程 囧
调用存储过程代码:
<procedure id="proc_selectAllRole" resultMap="selectRoleListMap">
{ call PROC_SELECT_ALL_ROLE() } //格式一定要这样,过程名称后要有括号
</procedure>
调用视图代码:
<select id="vm_selectAllRole" resultMap="vm_selectAllRoleMap">
SELECT
ROLE_ID,
ROLE_NAME,
ROLE_DESCRIBE
FROM
vm_selectAllRole; // vm_selectAllRole 为视图名称
</select>
事务的特征
原子性:保证事务中的所有步骤要么一起成功,要么一起失败.
一致性:保证所有的数据库元素在事务前后都是满足的
隔离性:保证并发事务不会相互冲突
持久性:保证事务一旦执行成功,其结果一定是安全的
分享到:
相关推荐
ibatis学习 ibatis总结 ibatis ibatis ibatis
转载一篇Ibatis学习随笔。给大家参考
IBATIS 学习笔记,大家不妨下载来看看,好东西啊,分享一下
ibatis资料ibatis资料ibatis资料ibatis资料ibatis资料ibatis资料ibatis资料ibatis资料ibatis资料
ibatis demo,ibatis例子,ibatis示例
iBATIS 级联iBATIS 级联iBATIS 级联
ibatis的原码 ibatis源码 ibatis源码 ibatis源码
ibatis
Ibatis3,手册,Ibatis3手册,Ibatis3使用手册,Ibatis3参考手册
ibatis代码自动生成,ibatis代码自动生成,ibatis代码自动生成,ibatis代码自动生成
ibatis api,ibatis文档,ibatis说明文档
ibatis2指南ibatis2指南ibatis2指南ibatis2指南ibatis2指南ibatis2指南ibatis2指南ibatis2指南ibatis2指南ibatis2指南ibatis2指南ibatis2指南ibatis2指南
Spring与iBATIS的集成 iBATIS似乎已远离众说纷纭的OR框架之列,通常人们对非常流行的Hibernate情有独钟。但正如Spring A Developer's Notebook作者Bruce Tate 和Justin Gehtland所说的那样,与其他的OR框架相比...
ibatis教程,ibatis帮助文档,ibatis学习入门
ibatis 乱码解决 ibatis乱码 gbk iso_8859_1 乱码
简单的Ibatis入门例子,让你踏入Ibatis大门
《iBATIS实战》是讲述iBATIS框架的权威著作。书中既详实地介绍了iBATIS的设计理念和基础知识,也讨论了动态SQL、高速缓存、DAD框架等高级主题,还讲解了iBATIS在实际开发中的应用。《iBATIS实战》的最后给出了一个...
iBatis文档\ibatis.doc
ibatis入门与ibatis迭代的用法
ibatis 拼接字符串