- 博客(19)
- 资源 (88)
- 收藏
- 关注
原创 ZooKeeper使用(1)- 简介
首先说下为什么要写ZooKeeper专题吧,从我工作到现在有三年左右的时间了,虽然从一工作就接触到了ZooKeeper,但是都还仅限于简单的配置使用,对于ZooKeeper服务还不甚了解,后来加上要做配置中心和对Dubbo的频繁使用,需要用到ZooKeeper,于是加深了我对ZooKeeper的兴趣,再加上网上写ZooKeeper的好一点的内容并不多,所以想专门对ZooKeeper进行相对深入一点
2017-05-25 08:47:42 1415
原创 Mybatis中SQL语句执行过程详解
前面的十来篇文章我们对Mybatis中的配置和使用已经进行了比较详细的说明,想了解的朋友可以查看一下我专栏中的其他文章。但是你对整个SQL语句操作的过程了解吗?如果你还不是很了解,那么可以继续往下看,如果你已经了解了,那么可以跳过啦。1. SqlSessionFactory和SqlSession所有语句的执行都是通过SqlSession对象来操作的,SqlSession是由Sq
2017-05-15 20:37:24 7437 2
原创 Mybatis中Mapper映射文件详解
紧接上文所述,在这篇文章中我将对Mapper映射文件进行详细的说明。Mapper映射文件是一个xml格式文件,必须遵循相应的dtd文件规范,如ibatis-3-mapper.dtd。我们先大体上看看支持哪些配置?如下所示,从Eclipse里截了个屏:从上图可以看出,映射文件是以作为根节点,在根节点中支持9个元素,分别为insert、update、delete、select(增删
2017-05-15 15:23:15 81548 9
原创 Mybatis配置之<mappers>元素详述
在前面的若干篇文章中,我们已经对mybatis中主要的配置元素做了讲述,还剩下一个比较重要的元素,那就是元素。这个元素是干嘛用的呢?用来在mybatis初始化的时候,告诉mybatis需要引入哪些Mapper映射文件。那什么又是Mapper映射文件呢?它是Java实体类与数据库对象之间的桥梁。在实际的使用过程中,一般一个Mapper文件对应一个数据库操作Dao接口。在mybatis
2017-05-15 10:12:06 11967 1
原创 Mybatis配置之<objectFactory>元素详述
在上篇文章中,我们对配置及背后的源码进行了比较详细的说明,今天,我们来对下一个元素进行详细说明。这个元素,大家在使用mybatis的时候设置吗?我是从来没有设置过啊。使用mybatis为我们已经写好的默认实现已经能够满足绝大多数的场景需求。那么这个元素又是干什么的呢?官方文档上是这么说的:MyBatis 每次创建结果对象的新实例时,它都会使用一个对象工厂(ObjectFacto
2017-05-15 07:23:53 3236
原创 Mybatis配置之<typeHandlers>元素详述
在Mybatis配置之配置元素详述>我们对元素配置进行了说明,而后通过两篇文章Mybatis中的数据源与连接池详解>Mybatis中的事务管理器详述>分别对数据源和事务管理器进行了详述,从这篇文章起,我们继续来讲述mybatis配置文件中的其他元素配置项。今天,我们就来说说这个元素,看看是怎么使用的。我们都知道,mybatis为我们隐藏了很多操作数据库的代码,如在预处理语句Prepar
2017-05-14 21:10:54 7197
原创 Mybatis中的事务管理器详述
在上篇文章Mybatis中的数据源与连接池详解>中,我们结合源码对mybatis中的数据源和连接池进行了比较详细的说明。在这篇文章中,我们讲讲相关的另外一个主题——事务管理器。在前面的文章中,我们知道mybatis支持两种事务类型,分别为JdbcTransaction和ManagedTransaction。接下来,我们从mybatis的xml配置文件入手,讲解事务管理器工厂的创建,
2017-05-14 19:56:22 13934
原创 Mybatis中的数据源与连接池详解
在前面的文章《Mybatis配置之配置元素详述》中我们已经知道里面可以配置两个元素,一个是数据源及连接池的配置,一个是事务管理器的配置。在上篇文章中我们只是简单的描述了一下,从这篇文章开始,我们将分两篇博文,分别对这两个问题进行详细说明。这篇文章我们先来了解一下数据源及连接池的配置。(1)Mybatis中支持的数据源在上篇文章中,我们知道Mybatis中支持三种形式数据源的配置
2017-05-14 15:05:15 36599 9
原创 Mybatis配置之<environments>配置元素详述
在这篇文章中,我们接着前文继续往下看其他的配置元素,今天的主角就是我们的元素,该元素用于对我们需要访问的数据库配置进行设置,我们先来看一下配置: 从上面看,我们知道下面可以配置多个元素节点,而每个节点我们可以配置两个东西,一个是事务管理器配置,另一个是数据源配置。我们先从源码开始看起,看
2017-05-11 14:09:24 11235 1
原创 Mybatis配置之<typeAliases>别名配置元素详述
在前面的文章Mybatis配置之属性配置元素详述>,我们讲述了标签元素的配置和使用方法。在这篇文章中,我们来说说标签元素,这个元素主要是用于对类型进行别名控制,具体什么意思呢?我们下面用一个示例说明,看了之后我相信你就会明白了。这里我们贴出之前的UserDao对应的mapper文件,如下所示: <!DOCTYPE mapper PUBLIC "-//ibatis.a
2017-05-09 21:05:30 43000 4
原创 Mybatis配置之<properties>属性配置元素详述
紧接着上篇博客《Mybatis的配置文件入门介绍》,我们开始对mybatis核心配置文件中的各个元素进行详细的说明,在这篇文章中,我们首先来看下元素,这个元素从上篇文章中可以看到是最先被解析的,设置的属性值将会被其他元素所使用。我们先将之前的配置文件在这里拷贝一份,以便对比观察,如下所示:<!DOCTYPE configuration PUBLIC "-//my
2017-05-09 13:03:08 5777 1
原创 Mybatis的配置文件入门介绍
从前面的几篇文章,我们看到了,如何简单的使用Mybatis。从这篇文章开始,我们将从其核心配置文件入手,对Mybatis支持的核心配置文件进行简单详细的描述。从下面这段代码是我们在使用mybatis前的配置初始化过程,我们通过阅读其源码来逐步了解内部实现原理。// Mybatis 通过SqlSessionFactory获取SqlSession, 然后才能通过SqlSession与数据库进行
2017-05-08 13:06:55 1646
原创 如何通过Mybatis实现数据的增删改查(CRUD)操作?
在上一篇文章中,我们应该算是简单的进入了MyBatis的世界,在这篇文章中,我们从简单的增删改查说起,毕竟对于数据库操作来说,这几种操作是肯定逃不掉的。在这篇文章中,我们不在对所有需要的东西全部列举出来,而是在上一篇文章的基础上进行修改。首先,我们需要修改的就是接口类,提供增删改查的方法,如下所示:package com.majing.learning.mybatis.dao;
2017-05-05 17:30:18 3714
原创 从一个简单的示例,我们开始进入Mybatis的世界!
在这篇文章中,我们通过一个简单的Java示例来说明如何使用Mybatis,不必追究细枝末节的东西,只是看看如何去使用而已。首选,我假定大家用过maven,因为我这里建立的是Maven项目,因为觉得用Maven引用jar包太方便了(发明这个东西的人太有才了)。接下来我们需要在pom文件中添加我们需要的jar包,包含以下几个方面:(1)mysql的驱动;(2)mybai
2017-05-05 15:05:31 1565 3
原创 拥有了JDBC,为什么还要有Hibernate和Mybatis等持久层框架?
JDBC,我想对于学Java的人简直太熟悉了,如果谁说不知道,那么狠遗憾的告诉你,你不是Java人!这篇文章的主要目的还是想把大家引入后面我们重点要说的内容,那就是Mybatis和Hibernate两个持久层框架。既然要研究这两个框架,那么就该知道为什么会出现这两个框架。我记得,我刚步入Java的时候,那时候操作数据库是按照找个步骤写的:(1)注册驱动;(2)获取数据库连接
2017-05-05 14:25:40 4903
原创 常用Java设计模式系列(5)- 简单工厂、工厂方法模式和抽象工厂模式
讲到设计模式,我想大家都会想到工厂模式,在之前的几篇文章中,我们没有探讨,在这篇文章中,我们就来简单的看一下。说道工厂模式,其实并不是指一种设计模式,从标题看就知道,其实有好几种,下面我们对这几种都简单的看看。我们假设现在我们需要生产一些产品,这些产品我们委托给工厂进行生产。(1)简单工厂模式简单工厂模式,简单的说就是从前有个工厂,因为规模比较小,所以在一个工厂里面
2017-05-04 17:07:53 767
原创 常用Java设计模式系列(4)- 适配器模式
在这篇文章中,我们接着之前的话题,对常见的设计模式进行简单的了解。今天要说什么模式呢?答案是:适配器模式!适配器模式,作为二十几种设计模式中使用比较多的一种设计模式,其思想也是比较容易理解的。对于学Java的人来说,应该知道适配器模式被广泛应用到了JDK的源码中。现在,我们就来看看什么是适配器模式。适配器模式:把类的接口变换成客户端所期望的另外一种接口。适配器模式的作用就是让原
2017-05-03 19:17:34 614
原创 常用Java设计模式系列(3)- 代理模式
在这篇文章中,我们来讲第三个比较常用的设计模式,那就是代理模式。什么是代理模式呢?我们首先给出比较官方的说明,在一书中是这样写道的:代理模式是对象的结构模式。代理模式给某一个对象提供一个代理对象,并由代理对象控制对原对象的引用。我想着还是比较容易理解的。简而言之,代理模式就是在需要服务的对象和提供服务的对象之间提供一个媒介的作用。有时候,在服务提供方和服务需求方
2017-05-02 14:52:19 801
原创 常用Java设计模式系列(2)- 原型模式
在上篇文章中,我们讲述了最常见也是最简单的单例设计模式常用Java设计模式系列(2)- 单例模式>,在这篇文章中,我们继续设计模式之旅,来讲第二个比较常见的设计模式,那就是原型模式。什么是原型模式呢?原型模式属于对象的创建模式,通过一个原型对象,我们可以创建出更多同类型的对象,避免每次创建同一类型的对象时都是使用new关键字进行创建。简单原型模式的框架大致如下所示:
2017-05-01 12:06:04 621
基于C语言的文件夹加密
2011-12-12
基于C#的登录系统模拟
2011-11-03
AVR编程工具多功能计算器
2011-11-01
简易计算器
2011-11-01
基于51单片机的温度计设计
2011-10-30
基于51单片机的电子密码锁设计
2011-10-30
51单片机外围器件使用的头文件代码(很详细)
2011-10-30
简易的文本编辑器
2011-10-30
MATLAB程序设计教程电子版(PPT)
2011-10-30
我的51单片机学习经验(温度传感器DS18B20)
2011-04-24
我的51单片机学习经验(实时时钟DS1302)
2011-04-24
我的51单片机学习经验(串口通信)
2011-04-24
我的51单片机学习经验(LCD1602)
2011-04-24
我的51单片机学习经验(按键)
2011-04-24
我的51单片机学习经验(DA)
2011-04-24
深入理解Andriod卷1
2014-01-14
Andriod开发权威指南
2014-01-14
几个开源的Andriod项目源码
2014-01-11
Algorithm(第4版)
2013-01-01
JAVA语言版之记事本实现
2012-08-09
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人