肥宅兜

导航

随笔分类 -  iBatis

iBatis面试题
摘要:1) Ibatis中使用like ‘%#filedName#%’ 时,有什么问题? 在xml映射文件中,如果直接按如上写法,会报异常:java.sql.SQLException: Invalid argument in JDBC call: parameter index out of range: 阅读全文

posted @ 2016-08-27 21:06 肥宅兜 阅读(1716) 评论(0) 推荐(0)

iBatis叙述
摘要:1、添加Mybatis的配置文件conf.xml 在src目录下创建一个conf.xml文件,如下图所示: 2、定义表所对应的实体类 3、定义操作users表的sql映射文件userMapper.xml 4、在conf.xml文件中注册userMapper.xml文件 CURD的实现方式 ——基于X 阅读全文

posted @ 2016-08-27 21:00 肥宅兜 阅读(172) 评论(0) 推荐(0)

集成Spring事物管理
摘要:什么是事物 事物是访问数据库的一个操作序列,数据库应用系统通过事物集来完成对数据库的存取。事物的正确执行使得数据库从一种状态转换为另一种状态。 事物必须服从ISO/IEC所制定的ACID原则。ACID是原子性(atomicity)、一致性(consistency)、隔离性(isolation)、持久 阅读全文

posted @ 2016-08-26 23:41 肥宅兜 阅读(705) 评论(0) 推荐(0)

MyBatis入门
摘要:ibatis SqlMapConfig.xml 配置settings ibatis SqlMapConfig.xml <settings>配置<settings cacheModelsEnabled="true" enhancementEnabled="true" lazyLoadingEnable 阅读全文

posted @ 2016-08-26 23:37 肥宅兜 阅读(806) 评论(0) 推荐(0)

详解iBaits中SqlMapClientTemplate的使用
摘要:Apache iBatis(现已迁至Google Code下发展,更名为MyBatis)是当前IT项目中使用很广泛的一个半自动ORM框架,区别于Hibernate之类的全自动框架,iBatis对数据库的操作拥有更加灵活的控制,对于那些经常需要调用本地数据库函数自定义SQL语句,或是喜欢自己优化SQL 阅读全文

posted @ 2016-07-23 00:12 肥宅兜 阅读(14753) 评论(0) 推荐(1)

ibatis源码学习4_参数和结果的映射原理
摘要:问题在详细介绍ibatis参数和结果映射原理之前,让我们先来思考几个问题。1. 为什么需要参数和结果的映射?相对于全自动的orm,ibatis一个重要目标是,通过维护POJO与SQL之间的映射关系,让我们执行 SQL时对输入输出的数据管理更加方便。也就是说,ibatis并不会为程序员在运行期自动生成 阅读全文

posted @ 2016-07-22 10:27 肥宅兜 阅读(1262) 评论(0) 推荐(1)

ibatis源码学习3_源码包结构
摘要:ibatis的技术是从xml里面字符串转换成JAVA对象,对象填充JDBC的statement查询,然后从resultset取对象返回,另外利用ThreadLocal实现线程安全,JDBC保证了事务控制,cache(三方库)实现缓存的dao框架。 各大包结构和作用: 1,accessplan— 2, 阅读全文

posted @ 2016-07-22 10:25 肥宅兜 阅读(490) 评论(0) 推荐(0)

ibatis源码学习2_初始化和配置文件解析
摘要:问题在详细介绍ibatis初始化过程之前,让我们先来思考几个问题。1. ibatis初始化的目标是什么?上文中提到过,ibatis初始化的核心目标是构造SqlMapClientImpl对象,主要是其内部重要属性delegate这个代理对象的初始化。delegate这个对象耦合了用户端的操作行为和执行 阅读全文

posted @ 2016-07-22 10:17 肥宅兜 阅读(1153) 评论(0) 推荐(0)

ibatis源码学习1_整体设计和核心流程
摘要:背景介绍ibatis实现之前,先来看一段jdbc代码: Java代码 Class.forName("com.mysql.jdbc.Driver"); String url = "jdbc:mysql://localhost:3306/learnworld"; Connection con = Dri 阅读全文

posted @ 2016-07-22 10:15 肥宅兜 阅读(1989) 评论(0) 推荐(0)

ibatIs中的isNotNull、isEqual、isEmpty
摘要:isNull判断property字段是否是null,用isEmpty更方便,包含了null和空字符串 例子一:isEqual相当于equals,数字用得多些,一般都是判断状态值<isEqual property="state" compareValue="0">< /isEqual>或<isEqua 阅读全文

posted @ 2016-07-18 13:22 肥宅兜 阅读(2390) 评论(0) 推荐(0)

HIBERNATE与 MYBATIS的对比
摘要:第一方面:开发速度的对比 就开发速度而言,Hibernate的真正掌握要比Mybatis来得难些。Mybatis框架相对简单很容易上手,但也相对简陋些。个人觉得要用好Mybatis还是首先要先理解好Hibernate。 比起两者的开发速度,不仅仅要考虑到两者的特性及性能,更要根据项目需求去考虑究竟哪 阅读全文

posted @ 2016-07-14 13:18 肥宅兜 阅读(202) 评论(0) 推荐(0)