`
dwj147258
  • 浏览: 194807 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论
文章列表

Mybatis基础

2      MyBatis介绍 MyBatis 本是apache的一个开源项目iBatis, 2010年这个项目由apache software foundation迁移到了google code,并且改名为MyBatis 。2013年11月迁移到Github。 MyBatis是一个优秀的持久层框架,它对jdbc的操作数据库的过程进行封装,使开发者只需要关注 SQL 本身,而不需要花费精力去处理例如注册驱动、创建connection、创建statement、手动设置参数、结果集检索等jdbc繁杂的过程代码。 Mybatis通过xml或注解的方式将要执行的各种statement(state ...
如今的持久化框架中,Hibernate和mybatis可以说是各自占据了半壁江山,所以我们不能单独只了解Hibernate,还得学习mybatis,今天就首先来入门mybatis 要使用mybatis只需下载mybatis然后将mybatis-3.0.4.jar导入到工程中,要使用mybatis就必须先了解他的配置文件,在这里我们来看看mybatis的核心配置文件,名字可以随意命名,configuration,xml <?xml version="1.0" encoding="GBK"?> <!DOCTYPE configu ...
0、前言      在上篇文章《Spring设计思想》AOP设计基本原理 中阐述了Spring AOP 的基本原理以及基本机制,本文将深入源码,详细阐述整个Spring AOP实现的整个过程。        读完本文,你将了解到: 1、Spring内部创建代理对象的过程2、Spring AOP的核心---ProxyFactoryBean3、基于JDK面向接口的动态代理JdkDynamicAopProxy生成代理对象4、基于Cglib子类继承方式的动态代理CglibAopProxy生成代理对象5、各种Advice是的执行顺序是如何和方法调用进行结合的?6、PointCut与Advi ...
JDK实现代理必须使代理对象实现接口,而CGLIb则改变了这一点 首先创建一个业务实现类不继承不实现接口,就简单一点吧 public class ProxyObject { public void show(){ System.out.println("show"); } }  接着就是写一个代理类: import java.lang.reflect.Method; import org.logicalcobwebs.cglib.proxy.Enhancer; import org.logicalcobwebs.cglib.proxy.Met ...
首先:先来写一个实现类的接口,比如我们就写一个火车启动的过程 public interface Train { public void move() ; public void stop(); }  因为JDK代理必须使用接口来实现,所以接口是必须的,然后我们就来写一个实现类,来实现火车的启动与停止, public class TrainImp implements Train { public void move() { System.out.println("火车开动了。。 ...
学习过spring框架的人一定都会听过Spring的IoC(控制反转) 、DI(依赖注入)这两个概念,对于初学Spring的人来说,总觉得IoC 、DI这两个概念是模糊不清的,是很难理解的,今天和大家分享网上的一些技术大牛们对Spring框架的IOC的理解 ...
public static String getString(){   Clipboard sysClip = Toolkit.getDefaultToolkit().getSystemClipboard(); Transferable clipTf =sysClip.getContents(null); if(clipTf.isDataFlavorSupported(DataFlavor.stringFlavor)){ try{   String ret = (String) clipTf.getTransferData(DataFlavor.stringFlavor); r ...

JAVA代理

在java开发中,有很多地方都会用到代理,代理也有很多的方式可以实现,这里先介绍java自带的实现接口InvocationHandler方式: 首先来举一个例子,有这么一个类:BookFacadeProxy   import java.lang.reflect.InvocationHandler; import java.lang.reflect.Method; import java.lang.reflect.Proxy; /** * JDK动态代理代理类 * * @author student * * */ public c ...

Spring定时器

<!-- 同步缓存中的设备遥测数据到数据库中 --> <bean id="cmSyncDevDataService" class="saveDB " scope="singleton"> <property name="devCommonService" ref="devCommonService"/> <property name="devService" ref ...

java反射

    java的反射机制可以通过java类的名字类生成类的对象,并可以获取类的方法,字段等 一;获取Class类的几种方法  ①getClass  如String s = "a" ; Class cla = s.getClass(); 哈可以通过cla.getSuperClass()来获取父类 ②通过class的静态方法class.forName("name") ; ③通过.class方法如String.class; ④通过Type方法:如Intger.TYPE    
学过hibernate的人都可能都知道hibernate有三种状态,transient(瞬时状态),persistent(持久化状态)以及detached(离线状态),大家伙也许也知道这三者之间的区别,比如瞬时状态就是刚new出来一个对象,还没有被保存到数据库中,持久化状态就是已经被保存到数据库中,离线状态就是数据库中有,但是session中不存在该对象。但是大家又是否对hibernate的session的那几个特殊方法一清二楚呢?或者说大家是否能够一眼就快速看出一个测试用例在反复的调用session的诸如save,update方法后会到底发出多少条SQL语句呢?本篇随笔将会给你答案,本篇随笔 ...

js小知识累积

    博客分类:
  • js
一、js中操作表格     现在有这么一个表格      var arr = bcEQUIDS;为一个数组,存放着表格每一行数据的id     var sheldu = $("#"+bcEQUIDS[i])[0].cells[6].innerHTML;表示,取第i行的第6列的值       $("#"+bcEQUIDS[i])[0].cells[0].childNodes[0].checked = false;为设置复选框不选中 学习AngularJS : http://www.runoob.com/angularjs/angularjs- ...
本文主要以 spring ioc 容器基本代码骨架为切入点,理解 ioc 容器的基本代码组件结构,各代码组件细节剖析将放在后面的学习文章里。 关于IOC容器  IoC 容器:最主要是完成了完成对象的创建和依赖的管理注入等等。 先从 ...
Spring 资源访问剖析和策略模式应用 Spring 把所有能记录信息的载体,如各种类型的文件、二进制流等都称为资源,对 Spring 开发者来说,最常用的资源就是 Spring 配置文件(通常是一份 XML 格式的文件)。 在 Sun 所提供的标准 AP ...
首先我们需要中文与英文的properties文件 lang_zh.properties内容,name=\u5F20\u4E09 因为properties中输入中文他会自动转换,这里name是张三 lang_en.properties内容,name=zhangsan 注意:配置文件的命名需要带上语言种类的即:文件名_语言种类. ...
Global site tag (gtag.js) - Google Analytics