JAVAEE学习笔记

SQL映射的 XML文件 
  MyBat is 真正的力量是在映射语句中。这里是奇迹发生的地方。对于所有
映射的 XML 文件是相当的简单。当然如果你将它们和对等功能的 JDBC 代码
发现映射文件节省了大约 95%的代码量。MyBatis 的构建就是聚焦于 SQL 的
普通的方式。 
  SQL 映射文件有很少的几个顶级元素(按照它们应该被定义的顺序): 
  cache -  配置给定命名空间的缓存。 
  cache-ref –  从其他命名空间引用缓存配置。 
  resultMap  –  最复杂,也是最有力量的元素,用来描述如何从数据库
载你的对象。 
  sql –  可以重用的 SQL 块,也可以被其他语句引用。 
  insert –  映射插入语句 
  update –  映射更新语句 
  delete –  映射删除语句 

  select –  映射查询语句 


resultMap 
resultMap 元素是 MyBat is 中最重要最强大的元素。它就是让你远离 90%的需要从结果
集中取出数据的 JDBC 代码的那个东西,而且在一些情形下允许你做一些 JDBC 不支持的事
情。事实上,编写相似于对复杂语句联合映射这些等同的代码,也许可以跨过上千行的代码。
ResultMap 的设计就是简单语句不需要明确的结果映射,而很多复杂语句确实需要描述它们
的关系。


column  从数据库中得到的列名,或者是列名的重命名标签。这也是通常和会
传递给 resultSet.getString(columnName)方法参数中相同的字符串。 


javaType  一个 Java 类的完全限定名,或一个类型别名(参加上面内建类型别名
的列表)。如果你映射到一个 JavaBean,MyBatis 通常可以断定类型。
然而,如果你映射到的是 HashMap,那么你应该明确地指定 javaType
来保证所需的行为。 


jdbcType  在这个表格之后的所支持的 JDBC 类型列表中的类型。 JDBC 类型是仅
仅需要对插入,更新和删除操作可能为空的列进行处理。这是 JDBC
的需要,而不是 MyBatis 的。如果你直接使用 JDBC 编程,你需要指定
这个类型-但仅仅对可能为空的值。 


typeHandler  我们在前面讨论过默认的类型处理器。使用这个属性,你可以覆盖默
认的类型处理器。这个属性值是类的完全限定名或者是一个类型处理
器的实现,或者是类型别名。 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值