继上一次的示例工程http://www.cnblogs.com/EasonJim/p/7083165.html,使用的就是ConfigDecoratorMapper映射器,通过指定目录下的页面,都同一走模板页. 在使用上,只需设置两处地方,在基础页面无需配置. 1.decorators.xml <?xml version="1.0" encoding="UTF-8"?> <decorators defaultdir="/decorator…
继续使用上一章http://www.cnblogs.com/EasonJim/p/7086916.html的例子,改造成使用ParameterDecoratorMapper映射器的方法,这个映射器不需要通过匹配URL和在页面上写模板路径去实现,只需要通过URL上传入指定参数即可. 修改配置如下: 1.sitemesh.xml引入ParameterDecoratorMapper映射器 <sitemesh> <property name="decorators-file"…
继上一章http://www.cnblogs.com/EasonJim/p/7083165.html中使用的例子中,是通过decorators.xml文件通过URL匹配进行转换的. 而下面这种方法是通过sitemesh.xml的PageDecoratorMapper映射器来转换的,而无需匹配URL,只需在meta头指定decorator中的模板即可. 下面是操作步骤: 1.在sitemesh.xml中添加PageDecoratorMapper映射器,并指定meta的名称规则 <mapper cl…
在sitemesh.xml中做常用的三个映射器,总结如下: 映射器元素的顺序确定优先级.良好的应用程序应使用以下顺序, Parameter query = ParameterDecoratorMapper(URL参数) Page specific using meta tag = PageDecoratorMapper(页面meta标签) Pattern = ConfigDecoratorMapper(URL匹配) 请记住,映射器元素的性质可以覆盖开发人员设置的顺序. 例如,常见的错误是将Con…
关系型数据库和SQL是经受时间考验和验证的数据存储机制.和其他的ORM 框架如Hibernate不同,MyBatis鼓励开发者可以直接使用数据库,而不是将其对开发者隐藏,因为这样可以充分发挥数据库服务器所提供的SQL语句的巨大威力.与此同时,MyBaits消除了书写大量冗余代码的痛苦,它使使用SQL更容易. 在代码里直接嵌套SQL语句是很差的编码实践,并且维护起来困难.MyBaits使用了映射器配置文件或注解来配置SQL语句.在本章中,我们会看到具体怎样使用映射器配置文件来配置映射SQL语句.…
Mybatis之XML注解 之前已经讲到通过 mybatis-generator 生成mapper映射接口和相关的映射配置文件: 下面我们将详细的讲解具体内容 首先我们新建映射接口文档  sysUserExtMapper.java,同时新增相关配置文件sysUserExtMapper.xml.通过操作这两个类我们来讲解具体内容. 映射语句 MyBatis提供了多种元素来配置不同类型的语句,如SELECT,INSERT,UPDATE,DELETE.接下来让我们看看如何具体配置映射语句. INSER…
前言:继续深入学习 mybatis 的用法及原理,还是先会用再学习原理. 映射器的主要元素有:select.insert.update.delete.parameterMap(即将被删除,不建议使用).sql.resultMap.cache.cache-ref 各个元素的规则定义:见源码中的文件 org/apache/ibatis/builder/xml/mybatis-3-mapper.dtd 目录: 一.select 元素 二.insert 元素 三.update 元素 四.delete 元…
<resultMap type="Student" id="StudentResult"> <id property="id" column="id"/> <result property="name" column="name"/> <result property="age" column="age"/…
SqlSessionFactoryUtil.java package com.javaxk.util; import java.io.IOException; import java.io.InputStream; import org.apache.ibatis.io.Resources; import org.apache.ibatis.session.SqlSession; import org.apache.ibatis.session.SqlSessionFactory; import…
cache  给命名空间的缓存配置 cache-ref 其他命名空间缓存配置的引用 resultMap 描述如何从数据库结果集中来加载对象 <!--column不做限制,可以为任意表的字段,而property须为type 定义的pojo属性--> <resultMap id="唯一的标识" type="映射的pojo对象"> <id column="表的主键字段,或者可以为查询语句中的别名字段" jdbcType=&…