- 浏览: 16582 次
最新评论
文章列表
Java中serialVersionUID
- 博客分类:
- Java
serialVersionUID作用:
序列化时为了保持版本的兼容性,即在版本升级时反序列化仍保持对象的唯一性。
有两种生成方式:
一个是默认的1L,比如:private static final long serialVersionUID = 1L;
一个是根据类 ...
第一种方法:
用了转义字符把>和<替换掉,然后就没有问题了。
SELECT * FROM test WHERE 1 = 1 AND start_date <= CURRENT_DATE AND end_date >= CURRENT_DATE
附:XML转义字符
<
<
小于号
>
>
大于号
&
&
和
'
'
单引号
"
"
双引号
第二种方法:
因为这个 ...
虽然MyBatis很方便,但是想要手写全部的mapper还是很累人的,好在MyBatis官方推出了自动化工具,可以根据数据库和定义好的配置直接生成DAO层及以下的全部代码,非常方便.
需要注意的是,虽然自动化工具需要一个配置文件,但是MyBatis的配置文件仍然不能少,自动化工具的配置文件用于对生成的代码的选项进行配置,MyBatis的配置文件才是运行时的主要配置文件.
这个工具叫做MyBatis_Generator,不过比较扯淡的是官方虽然推出了这个工具,不过在google code上面看到的工具仅仅是一个jar包而已,在用这个工具的时候需要在cmd下面执行命令才能根据配置文件生成所需 ...
mybatis入门二之添加ehcache缓存支持
- 博客分类:
- Java
为了提高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="java"]/**
* 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
具体看下面代码 ...