前言:继续深入学习 mybatis 的用法及原理,还是先会用再学习原理. 映射器的主要元素有:select.insert.update.delete.parameterMap(即将被删除,不建议使用).sql.resultMap.cache.cache-ref 各个元素的规则定义:见源码中的文件 org/apache/ibatis/builder/xml/mybatis-3-mapper.dtd 目录: 一.select 元素 二.insert 元素 三.update 元素 四.delete 元…
在sitemesh.xml中做常用的三个映射器,总结如下: 映射器元素的顺序确定优先级.良好的应用程序应使用以下顺序, Parameter query = ParameterDecoratorMapper(URL参数) Page specific using meta tag = PageDecoratorMapper(页面meta标签) Pattern = ConfigDecoratorMapper(URL匹配) 请记住,映射器元素的性质可以覆盖开发人员设置的顺序. 例如,常见的错误是将Con…
前言:工作中虽然用到了 MyBatis,可完全不知道为什么,再不学习就晚了,这里将记录我的学习笔记,整个 MyBatis 的体系. 一.简介 1.传统的JDBC JDBC 是一种典型的桥接模式. 使用传统的 JDBC 方式来访问数据库,有一些弊端,工作量相对较大,对处理异常.事务并正确关闭资源十分复杂. JDBC 大致有这几步: 连接数据库(注册驱动和数据库信息): 操作 Connection,打开Statement对象: 通过 Statement 执行 SQL,返回结果到ResultSet对象…
前言:不结合spring,只有 mybatis+maven.数据库使用 oracle.不尝试永远不知道会发生什么事,其中遇到两个小问题,也记录下来了.转载请注明出处:https://www.cnblogs.com/yuxiaole/p/9429807.html 一.创建用户表,用于这次的demo -- Create table create table t_user ( id number not null, name ), age number ) ; -- Add comments to t…
前言:前文讲解了 MyBatis 的配置文件一部分用法,本文将继续讲解 MyBatis 的配置文件的用法. 目录 1.typeHandler 类型处理器 2.ObjectFactory 3.插件 4.environments 配置环境 5.databaseIdProvider 数据库厂商标识 6.引入映射器的方法 1.typeHandler 类型处理器 MyBatis 在预处理语句(PreparedStatement)中设置一个参数时,或者从结果集(ResultSet)中取出一个值时,都会用注册…
前言:前文提到一个入门的demo,从这里开始,会了解深入 MyBatis 的配置,本文讲解 MyBatis 的配置文件的用法. 目录 1.properties 元素 2.设置(settings) 3.别名(typeAliases) 配置 XML 文件的层次结构 <?xml version="1.0" encoding="UTF-8"?> <configuration><!--配置--> <properties/><…
继续使用上一章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,使用的就是ConfigDecoratorMapper映射器,通过指定目录下的页面,都同一走模板页. 在使用上,只需设置两处地方,在基础页面无需配置. 1.decorators.xml <?xml version="1.0" encoding="UTF-8"?> <decorators defaultdir="/decorator…
继上一章http://www.cnblogs.com/EasonJim/p/7083165.html中使用的例子中,是通过decorators.xml文件通过URL匹配进行转换的. 而下面这种方法是通过sitemesh.xml的PageDecoratorMapper映射器来转换的,而无需匹配URL,只需在meta头指定decorator中的模板即可. 下面是操作步骤: 1.在sitemesh.xml中添加PageDecoratorMapper映射器,并指定meta的名称规则 <mapper cl…
目录 前言 标签 select insert|update|delete 参数 resultMap cache 自定义缓存 # 加入战队 微信公众号 前言 映射器之前我们已经提到了,是mybatis特有的组件: java+xml组合的方式.对于Java类和xml的编写也很简单.值得注意的是需要将Java编写的mapper注册到mybatis中来.之前的注册的方式通过xml.到后续通过spirng来管理通过@Mapper就很方便了. 标签 Java实现的接口Mapper很简单,就是已接口的形式暴露…