![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
mybatis
suhenhappy
好喜欢大肠。。。。
展开
-
原理分析之一:从JDBC到Mybatis
1.引言本文主要讲解JDBC怎么演变到Mybatis的渐变过程,重点讲解了为什么要将JDBC封装成Mybaits这样一个持久层框架。再而论述Mybatis作为一个数据持久层框架本身有待改进之处。 2.JDBC实现查询分析我们先看看我们最熟悉也是最基础的通过JDBC查询数据库数据,一般需要以下七个步骤:(1) 加载JDBC驱动(2) 建立并获取数据库连接(3)转载 2012-06-21 10:51:28 · 472 阅读 · 0 评论 -
iBATIS sql中的处理特殊符号的做法
1.做过html就知道,其实就是xml的特殊符号,需要做个转义 < > > < > > & & ' ' " "2.建议使用符号进行统一说明,将此符号原创 2011-08-20 19:36:53 · 920 阅读 · 0 评论 -
iBatis 和MyBatis区别
从 iBatis 到 MyBatis ,你准备好了吗?对于从事 Java EE 的开发人员来说,iBatis 是一个再熟悉不过的持久层框架了,在 Hibernate、JPA 这样的一站式对象 / 关系映射(O/R Mapping)解决方案盛行之前,iBaits 基本是持久层框架的不二选择。即使在持久层框架层出不穷的今天,iBatis 凭借着易学易用、轻巧灵活等特点,也仍然拥有一席之地转载 2012-12-12 11:27:40 · 2532 阅读 · 1 评论 -
ibatis缓存浅析
一、缓存介绍1.1、引入 什么影响Internet访问速率? 访问网站的过程是通过建立在TCP/IP协议之上的HTTP协议来完成的。从客户端发出一个HTTP请求开始,用户所经历的等待时间主要决定于DNS和网站的响应时间。网站域名首先必须被DNS服务器解析为IP地址,HTTP的延时则由在客户端和服务器间的若干个往返时间所决定。 往返时间是指客户端等待每次请求的响转载 2012-11-20 10:25:29 · 335 阅读 · 0 评论 -
原理分析之二:框架整体设计
1.引言本文主要讲解Mybatis的整体程序设计,理清楚框架的主要脉络。后面文章我们再详细讲解各个组件。 2.整体设计2.1 总体流程(1)加载配置并初始化 触发条件:加载配置文件 配置来源于两个地方,一处是配置文件,一处是Java代码的注解,将SQL的配置信息加载成为一个个MappedStatement对象(包括了传入参数映射配置、执行的SQL语句转载 2012-10-26 15:06:13 · 512 阅读 · 0 评论 -
原理分析之一:从JDBC到Mybatis
1.引言本文主要讲解JDBC怎么演变到Mybatis的渐变过程,重点讲解了为什么要将JDBC封装成Mybaits这样一个持久层框架。再而论述Mybatis作为一个数据持久层框架本身有待改进之处。 2.JDBC实现查询分析我们先看看我们最熟悉也是最基础的通过JDBC查询数据库数据,一般需要以下七个步骤:(1) 加载JDBC驱动(2) 建立并获取数据库连接(3)转载 2012-10-26 10:09:41 · 616 阅读 · 0 评论 -
mybatis 注解
首先当然得下载mybatis-3.0.5.jar和mybatis-spring-1.0.1.jar两个JAR包,并放在WEB-INF的lib目录下(如果你使用maven,则jar会根据你的pom配置的依赖自动下载,并存放在你指定的maven本地库中,默认是~/.m2/repository),前一个是mybatis核心包,后一个是和spring整合的包。 使用mybatis,必须有个全局配置转载 2012-10-25 15:52:08 · 5290 阅读 · 0 评论 -
原理分析之四:一次SQL查询的源码分析
上回我们讲到Mybatis加载相关的配置文件进行初始化,这回我们讲一下一次SQL查询怎么进行的。 准备工作Mybatis完成一次SQL查询需要使用的代码如下: Java代码 String resource = "mybatis.cfg.xml"; Reader reader = Resources.get转载 2012-11-02 10:46:44 · 807 阅读 · 0 评论 -
原理分析之三:初始化(配置文件读取和解析)
1. 准备工作 编写测试代码(具体请参考《Mybatis入门示例》),设置断点,以Debug模式运行,具体代码如下: Java代码 String resource = "mybatis.cfg.xml"; Reader reader = Resources.getResourceAsReader(resource); SqlSessionFactory转载 2012-11-02 10:45:28 · 432 阅读 · 0 评论 -
ibatis/mybatis学习笔记
可参考ibatis\doc\MyBatis-3-User-Guide-zh_CN.pdf1.ibatis->mybatis介绍 MyBatis 是支持普通 SQL查询,存储过程等一个轻量级的ORM中间件。与传统的 JDBC 开发相比, MyBatis 消除了几乎所有的代码和参数的手工设置;MyBatis 使用简单的 XML 或注解方式,用于配置和原始映射,将接口和 Java 的PO转载 2012-10-22 10:54:54 · 550 阅读 · 0 评论 -
MyiBatis总结
1. 介绍iBatis是一个数据映射框架,它使我们的Java/.Net应用程序能够更加简洁的跟数据库打交道。iBatis通过一系列的XML配置文件,解耦了对象和存储过程/SQL语句。与其他ORM工具相比,iBatis的最大优点就是简洁,包括其官方文档,也就92页。根据iBatis的宣称,其目的是使用20%的代码完成数据访问80%的功能。iBatis的.Net版本的官方网址是:htt原创 2012-10-22 11:00:46 · 2104 阅读 · 0 评论 -
原理分析之四:一次SQL查询的源码分析
上回我们讲到Mybatis加载相关的配置文件进行初始化,这回我们讲一下一次SQL查询怎么进行的。 准备工作Mybatis完成一次SQL查询需要使用的代码如下: Java代码 String resource = "mybatis.cfg.xml"; Reader reader = Resources.g转载 2012-06-21 11:25:58 · 499 阅读 · 0 评论 -
原理分析之三:初始化(配置文件读取和解析)
1. 准备工作 编写测试代码(具体请参考《Mybatis入门示例》),设置断点,以Debug模式运行,具体代码如下: Java代码 String resource = "mybatis.cfg.xml"; Reader reader = Resources.getResourceAsReader(resource); SqlSessionFactory转载 2012-06-21 11:25:11 · 673 阅读 · 0 评论 -
原理分析之二:框架整体设计
1.引言本文主要讲解Mybatis的整体程序设计,理清楚框架的主要脉络。后面文章我们再详细讲解各个组件。 2.整体设计2.1 总体流程(1)加载配置并初始化 触发条件:加载配置文件 配置来源于两个地方,一处是配置文件,一处是Java代码的注解,将SQL的配置信息加载成为一个个MappedStatement对象(包括了传入参数映射配置、执行的SQL语句转载 2012-06-21 11:14:03 · 467 阅读 · 0 评论 -
MyBatis学习
一、MyBatis简介与配置MyBatis+Spring+MySql1.1MyBatis简介 MyBatis是一个可以自定义SQL、存储过程和高级映射的持久层框架。MyBatis 摒除了大部分的JDBC代码、手工设置参数和结果集重获。MyBatis只使用简单的XML 和注解来配置和映射基本数据类型、Map 接口和POJO 到数据库记录。相对Hibernate和ApacheOJ转载 2012-07-05 15:57:02 · 2750 阅读 · 0 评论 -
ibatis解决sql注入问题
对于ibaits参数引用可以使用#和$两种写法,其中#写法会采用预编译方式,将转义交给了数据库,不会出现注入问题;如果采用$写法,则相当于拼接字符串,会出现注入问题。例如,如果属性值为“' or '1'='1 ”,采用#写法没有问题,采用$写法就会有问题。对于like语句,难免要使用$写法, 1. 对于Oracle可以通过'%'||'#param#'||'%'避免;转载 2012-12-19 14:15:11 · 310 阅读 · 0 评论