`
zhangchunxiao
  • 浏览: 16582 次
社区版块
存档分类
最新评论
文章列表

Java中serialVersionUID

    博客分类:
  • Java
serialVersionUID作用:        序列化时为了保持版本的兼容性,即在版本升级时反序列化仍保持对象的唯一性。 有两种生成方式:        一个是默认的1L,比如:private static final long serialVersionUID = 1L;        一个是根据类 ...
第一种方法: 用了转义字符把>和<替换掉,然后就没有问题了。   SELECT * FROM test WHERE 1 = 1 AND start_date &lt;= CURRENT_DATE AND end_date &gt;= CURRENT_DATE  附:XML转义字符   &lt; < 小于号 &gt; > 大于号 &amp; & 和 &apos; ' 单引号 &quot; " 双引号   第二种方法: 因为这个 ...
虽然MyBatis很方便,但是想要手写全部的mapper还是很累人的,好在MyBatis官方推出了自动化工具,可以根据数据库和定义好的配置直接生成DAO层及以下的全部代码,非常方便. 需要注意的是,虽然自动化工具需要一个配置文件,但是MyBatis的配置文件仍然不能少,自动化工具的配置文件用于对生成的代码的选项进行配置,MyBatis的配置文件才是运行时的主要配置文件. 这个工具叫做MyBatis_Generator,不过比较扯淡的是官方虽然推出了这个工具,不过在google code上面看到的工具仅仅是一个jar包而已,在用这个工具的时候需要在cmd下面执行命令才能根据配置文件生成所需 ...
为了提高MyBatis的性能,有时候我们需要加入缓存支持,目前用的比较多的缓存莫过于ehcache缓存了,ehcache性能强大,而且位各种应用都提供了解决方案,在此我们主要是做查询缓存,提高查询的效率. 在Mybatis的官网上把集成ehcache的文档 ...

mybatis入门一

    博客分类:
  • Java
ibatis的3.X版本改名了,叫做MyBatis,暂且不讨论之间的差别,今天来做一个MyBatis的小例子 其实MyBatis虽然在源码层面上和ibatis差别较大,但是我们实际用的时候差别并不大,只不过xml里面的标签名变了变,类名变了而已,其他的基本上一样. 如果学过hibernate,会发现Mybatis里面的类名等和hibernate的很接近,这样做就是为了降低开发人员的学习成本. 废话少说,上数据库,mysql的,超级简单 CREATE TABLE `person` ( `id` int(11) NOT NULL AUTO_INCREMENT, `name` va ...

spring+mybatis优缺点

    博客分类:
  • Java
一、mybatis的优缺点: 优点: 1. 易于上手和掌握。 2. sql写在xml里,便于统一管理和优化。 3. 解除sql与程序代码的耦合。 4. 提供映射标签,支持对象与数据库的orm字段关系映射 5. 提供对象关系映射标签,支持对象关系组建维护 6. ...

struts1与struts2

    博客分类:
  • Java
1.struts2不是struts1的升级,而是继承的webwork的血统,它吸收了struts1和webwork的优势。 2.首先看下struts1的Action官方注释(struts1.3.8源代码) [code=&quot;java&quot;]/** * An Action is an adapter between the contents of an * incoming HTTP request and the corresponding business logic that should be * executed to process this req ...
一、在使用Oracle的to_date函数来做日期转换时,很多Java程序员也许会直接的采用“yyyy-MM-dd HH:mm:ss”的格式作为格式进行转换,但是在Oracle中会引起如下错误: “ORA 01810 格式代码出现两次”。 比如: select to_date('2005-01-01 13:14:20','yyyy-MM-dd HH24:mm:ss') from dual; 出现错误的原因是SQL中不区分大小写,MM和mm会被认为是相同的格式代码,所以在Oracle中采用了mi代替分钟。正确写法如下: select to_date('2005-01-01 13:14: ...
transient说明一个属性是临时的,不会被序列化。详看事例: import java.io.File; import java.io.FileInputStream; import java.io.FileNotFoundException; import java.io.FileOutputStream; import java.io.IOException; import java.io.ObjectInput; import java.io.ObjectInputStream; import java.io.ObjectOutput; import java.io. ...
1.看代码: public interface Animal { void animalDo(); } public class Cat implements Animal { @Override public void animalDo() { System.out.println("cat doing"); } } public class Dog implements Animal { @Override public void animalDo() { System.out.println("dog d ...
1.相对abstract class(抽象类)来讲,interface则造出了“完全抽象的class”,丝毫不带半点实现的内容。且interface中的所有methods都是虚的空的(没有body),当然,编译器也会强迫你这样做。具体看下面代码: interface A{ void x();//这里不需写访问权限,x()就自动成为了public void x() String Hello(); } 1-1.interface中的方法无需声明,都会自动设为public 1-2.interface中的数据成员也变为了public static final 具体看下面代码 ...
Global site tag (gtag.js) - Google Analytics