- 浏览: 904347 次
- 性别:
- 来自: 上海
文章分类
- 全部博客 (466)
- iPhone, iOS , Objective-c (155)
- 数据库 (20)
- 设计模式 (5)
- 第三方包管理,cocoapod (2)
- 版本管理, SVN, Subversion, Git (1)
- Google, Android, Java (14)
- Wordpress (1)
- 职业素养 (3)
- 版本管理,git (3)
- 前端小技巧 (2)
- flash (1)
- javascript (5)
- Ruby (0)
- 编程语言 (1)
- 网络常识 (1)
- 找到生活好感觉 (5)
- 产品经理 (1)
- markdown (1)
- 云服务器 (1)
- iPhone (116)
- iOS (116)
- Objective-c (116)
- 学习技巧 (2)
- Google (5)
- Android (6)
- Java (21)
- python (1)
- sqlite (3)
- node.js (2)
- mongodb (2)
- 学习技巧,阅读 (2)
- 软件测试 (3)
- 架构设计 (2)
- 设计 (1)
- Spring framework (3)
- junit (1)
- Linux (2)
- 软件 (1)
- Struts2 (1)
- 版本管理 (3)
- SVN (3)
- Subversion (3)
- Git (3)
- mysql (5)
- quartz (1)
- 无关技术 (1)
- 前端 (1)
- Redis (1)
- 产品管理 (0)
- 计算机常识 (1)
- 计算机科学 (0)
- swift (1)
- 服务器 (2)
- 搜索 (1)
- Scala (1)
- J2EE (1)
- maven (1)
- 前端css (1)
- 英语 (1)
- 消息队列 (1)
- kafka (0)
- apache kafka (4)
- netbeans (1)
- IDE (2)
- 歌词 (1)
- 过滤器实现 (1)
- linux vim vi (1)
- jmeter (1)
- springcloud (1)
最新评论
-
hujingnemo:
不知道为什么打不开
CHM如何改编字体大小 -
weiboyuan:
求答案 weiboyuanios@163.com
iOS软件工程师面试题(高级) -
xueji5368:
这个现在已经广泛使用了嘛!
RoboGuice入门 -
Yao__Shun__Yu:
...
CHM如何改编字体大小 -
353144886:
非常之详细 美女求认识
sqlite数据类型 datetime处理
ibatis有事务处理,它有代理类SqlMapExecutorDelegate
进行事务的处理,事务是为了保证数据的完整性的,一致性,持久性。每次调用Connection时设定隔离级别,在ibatis事务
每次执行Connection的时候取消了自动提交事务的默认级别,改为手动提交(setAutoCommit(false))。
事务处理完了之后会交给一个MappedStatement来处理:
1.这里先把一些错误信息进行了封装,程序出错了方便查找错误的地方。
2.能过MappedStatement存放它的<update>、<insert>、<selece>等节点。
3.这也是其中重点的所在,解析和传入传出的参数。
检查传入参数与sql配置的是否属于同一类型(isAssignableFrom方法检查的),然后执行sql语句。
进行事务的处理,事务是为了保证数据的完整性的,一致性,持久性。每次调用Connection时设定隔离级别,在ibatis事务
每次执行Connection的时候取消了自动提交事务的默认级别,改为手动提交(setAutoCommit(false))。
事务处理完了之后会交给一个MappedStatement来处理:
1.这里先把一些错误信息进行了封装,程序出错了方便查找错误的地方。
2.能过MappedStatement存放它的<update>、<insert>、<selece>等节点。
3.这也是其中重点的所在,解析和传入传出的参数。
检查传入参数与sql配置的是否属于同一类型(isAssignableFrom方法检查的),然后执行sql语句。
发表评论
-
创建mysql数据库,默认字符集utf8
2017-10-10 09:58 841如下脚本创建数据库yourdbname,并制定默认的字符集是u ... -
Java的getResourceAsStream
2017-08-09 14:25 438原理是与类加载器相关 类加载器原理请参考:http://www ... -
java线程池分类及应用
2017-07-20 13:40 6251. 为什么使用线程池 诸如 Web 服务器、数据库服务器、文 ... -
Integer值传递
2017-06-15 18:24 418Java本身都是值传递式的调用,对于对象传递的是地址值。给地址 ... -
Map遍历k,v
2017-06-14 12:01 338发现还Map接口中还有一个Entry<K,V>的接 ... -
MySql中文排序
2017-06-12 15:22 671在处理使用Mysql时,数据表采用utf8字符集,使用中发现中 ... -
mongodb设计套路
2017-06-10 11:40 428内嵌的方式性能更好 引用的方式方便写入更新 多对多关系多采用_ ... -
使用entrySet遍历Map类集合KV,而不是keySet方式进行遍历
2017-02-08 11:04 911说明:keySet其实是遍历了2次,一次是转为Iterator ... -
并发下remove集合元素要注意的事情
2017-02-08 10:54 12281.不要在foreach循环里进行元素的remove/add操 ... -
Java原始类型转换
2016-08-15 16:25 476要获取获取对象示例 Int Integer i=myInt. ... -
Map转字符串最高效方法
2016-08-09 16:29 2571想做的事情是将一个Map类转成具体和字符串用&隔开,但 ... -
java昨天今天判断
2016-07-01 12:07 474Calendar toda ... -
按key排序
2016-03-04 16:50 495import java.util.Comparator; i ... -
Chrome浏览器查看HTTP header
2016-01-19 17:04 1748使用chrome浏览器自带的开发者工具查看http头的方法 1 ... -
mysql bin文件还原
2016-01-14 10:38 8551.幸好本人养成了个好习惯,无论改动的大小我都会先备份一份数据 ... -
部署多个项目到tomcat
2015-12-31 00:31 391If you want Tomcat to listen to ... -
数据库三大范式
2015-12-07 15:12 650第一范式:确保每列的原子性. 如果每列(或者每个属性) ... -
命令行安装Redis
2015-11-18 18:02 638安装Redis cd ~ curl -O http://d ... -
MySql记录执行语句
2015-10-16 14:55 810-- 打开sql执行记录功能 set global log_o ... -
JDBC步骤
2015-08-19 15:38 532JDBC连接数据库 •创建一个以JDBC连接数据库的程序 ...
相关推荐
3. **iBatis使用**:iBatis是一个SQL映射框架,它允许将SQL语句与Java代码分离。在使用iBatis时,应注意SQL注入问题,使用参数绑定来传递值,而不是字符串拼接。 4. **防止空指针异常(NPE)**:在访问对象属性或...
- iBATIS自带的分页接口有性能问题,应避免使用。 - 定义清晰的SQL查询语句,通过参数控制分页。 - 虽然存储过程可能提高效率,但应谨慎使用,避免增加维护难度。 5. **权限控制**: - 对于敏感功能,如订单...
1. iBatis 是一个持久层框架,用于简化SQL操作。 2. 应避免在Mapper XML文件中直接写复杂SQL,以提高可维护性。 3. 使用动态SQL时,注意防止SQL注入。 **数据库设计**: 1. 主键字段通常是`id`,用于唯一标识每条...
它们都是线程安全的,但 `StringBuilder` 是在单线程环境中效率更高,因为它不加锁。在多线程环境中,推荐使用 `StringBuffer`,而在单线程中,使用 `StringBuilder` 可以提高性能。 2. **JDBC(Java Database ...
3. **Ibatis 使用**:Ibatis 是一个轻量级的持久层框架,它允许开发者编写 SQL 脚本来操作数据库。规范中推荐合理使用动态 SQL 和缓存,避免硬编码 SQL,确保 SQL 可读性与安全性。 4. **表必备字段**:表通常应...
- **乐观锁**通常通过版本号字段来实现,在读取数据时不会立即加锁,只有在更新数据时才会检查版本号是否发生变化。 - **悲观锁**则是在读取数据时就立即加锁,以确保数据的一致性。Hibernate支持多种级别的悲观锁,...
* iBATIS 自带的 queryForList(String statementName,int start,int size)分页接口有性能隐患,不允许使用。 * 定义明确的 sql 查询语句,通过传入参数 start 和 size 来实现分页逻辑。 五、接口使用 * 向公司外部...
- iBATIS的`queryForList`分页接口由于性能问题不推荐使用,应使用更明确的SQL语句进行分页。 - 避免在视图模板中添加复杂逻辑,以保持模板清晰。 5. **权限控制**: - 关键页面和功能,如订单详情、类目管理、...
- iBATIS 的 `queryForList` 分页接口由于性能问题不建议使用。 - 定义清晰的 SQL 查询语句,通过参数实现分页。 - 虽然存储过程可以提高分页效率,但避免过度依赖,以保持SQL的透明度。 5. **权限控制**: - ...
19. **Hibernate与iBatis的区别**:Hibernate是一种全栈式的ORM框架,而iBatis更偏向于SQL映射框架。 20. **SQL优化技巧**:包括合理使用索引、避免使用SELECT *、减少嵌套查询等。 #### 二、项目经验 1. **描述...