- 浏览: 25928 次
- 性别:
- 来自: 成都
最新评论
-
pyzheng:
I_conquer 写道pyzheng 写道我有一篇文章是直接 ...
hibernate tools反向生成实体类 -
I_conquer:
pyzheng 写道我有一篇文章是直接用Hibernate T ...
hibernate tools反向生成实体类 -
pyzheng:
我有一篇文章是直接用Hibernate Tools的源码来产生 ...
hibernate tools反向生成实体类
文章列表
常用设计模式使用场景
- 博客分类:
- 设计模式
工厂模式:
凡是出现了大量的产品需要创建,并且具有共同的接口时,可以通过工厂方法模式进行创建。
适配器模式:
类的适配器模式:当希望将一个类转换成满足另一个新接口的类时,可以使用类的适配器模式,创建一个新类,继承原有的类,实现新的接口即可。
对象的适配器模式:当希望将一个对象转换成满足另一个新接口的对象时,可以创建一个Wrapper类,持有原类的一个实例,在Wrapper类的方法中,调用实例的方法就行。
接口的适配器模式:当不希望实现一个接口中所有的方法时,可以创建一个抽象类Wrapper,实现所有方法,我们写别的类的时候,继承抽象类即可。
代理模式:
如果已有的方法 ...
ehcache配置文件各个字段的功能
- 博客分类:
- ehcache
name:缓存名称。
maxElementsInMemory:缓存最大个数。
eternal:对象是否永久有效,一但设置了,timeout将不起作用。
timeToIdleSeconds:设置对象在失效前的允许闲置时间(单位:秒)。仅当eternal=false对象不是永久有效时使用,可选属性,默认值是0,也就是可闲置时间无穷大。
timeToLiveSeconds:设置对象在失效前允许存活时间(单位:秒)。最大时间介于创建时间和失效时间之间。仅当 ...
遇到第二次这个问题了,上次解决了,这次又不一样了
有下面几种情况:
1、提交表单数据类型与model不匹配2、方法参数顺序不正确
3、form表单中有日期,Spring不知道该如何转换,如要在实体类的日期属性上@DateTimeFormat(pattern="yyyy-MM-dd")注解
public <T> T[] toArray(T[] a) {
if (a.length < size)
// Make a new array of a's runtime type, but my contents:
return (T[]) Arrays.copyOf(elementData, size, a.getClass());
System.arraycopy(elementData, 0, a, 0, size);
if (a.length > si ...
group是较为复杂的聚合操作,与关系型数据库中的group by类似。
group先选定分组依据的键,然后将集合根据键值分组,之后再聚合每一组内的数据产生查询结果。
//MongoDB
db.coll.group({
'key':{//分组依据
'a':true
},
'cond':{'active':1},//查询条件
'reduce': function(obj,prev)//聚合操作
{
prev.csum += obj.c;
},
'initial':{'csu ...
SQL中on条件与where条件的区别[转]
- 博客分类:
- 数据库
数据库在通过连接两张或多张表来返回记录时,都会生成一张中间的临时表,然后再将这张临时表返回给用户。
在使用left jion时,on和where条件的区别如下:
1、 on条件是在生成临时表时使用的条件,它不管on中的条件是否为真,都会返回左边表中的记录。
2、where条件是在临时表生成好后,再对临时表进行过滤的条件。这时已经没有left join的含义(必须返回左边表的记录)了,条件不为真的就全部过滤掉。
假设有两张表:
表1:tab2
id
Case具有两种格式。简单Case函数和Case搜索函数。
--简单Case函数
CASE sex
WHEN '1' THEN '男'
WHEN '2' THEN '女'
ELSE '其他' END
--Case搜索函数
CASE WHEN sex = '1' THEN '男'
WHEN sex = '2' THEN '女'
ELSE '其他' END
我在用.attr(“checked”, true)发现无法设置checkbox的状态,第一次使用 .attr(“checked”, true) 的时候, checkbox被正确的勾选上了, 但是如果取消了勾选状态(手动取消, .removeAttr(“checked”), 或.attr(“checked”, false)中的任何一种方法), 再次使用 .attr(“checked”, true) 或 .attr(“checked”, “checked”) 都将没有任何效果.原来jQuery 1.9 以后, 使用 .attr(“checked”, true) 或 attr(“checked”, ...
Http定义了与服务器交互的不同方法,最基本的方法有4种,分别是GET,POST,PUT,DELETE。URL全称是资源描述符,我们可以这样认为:一个URL地址,它用于描述一个网络上的资源,而HTTP中的GET,POST,PUT,DELETE就对应着对这个资源的查,改,增,删4个操作。到这里,大家应该有个大概的了解了,GET一般用于获取/查询资源信息,而POST一般用于更新资源信息。
1.根据HTTP规范,GET用于信息获取,而且应该是安全的和幂等的。
(1).所谓安全的意味着该操作用于获取信息而非修改信息。换句话说,GET 请求一般不应产生副作用。就是说,它仅仅是获取资源信息, ...
(转)IntelliJ IDEA 14 注册码
- 博客分类:
- IDE
留下自己用
(1)
key:IDEA
value:61156-YRN2M-5MNCN-NZ8D2-7B4EW-U12L4
(2)
key:huangweivalue:97493-G3A41-0SO24-W57LI-Y2UGI-JGTU2
(3)
key:hkl520value:34423-VZYXD-FQXZ7-O6I7U-J3ZK8-R7V62
(4)
IntelliJ Idea 快捷键
- 博客分类:
- IDE
改用IntelliJ Idea开发,转一个快捷键方便查看
原文地址:http://blog.csdn.net/childhooders/article/details/4319679
Alt+回车 导入包,自动修正Ctrl+N 查找类Ctrl+Shift+N 查找文件Ctrl+Alt+L 格式化代码
Ctrl+Alt+O 优化导入的类和包Alt+Insert 生成代码(如get,set方法,构造函数等)Ctrl+E或者Alt+Shift+C 最近更改的代码Ctrl+R 替换文本
Ctrl+F 查找文本Ctrl+Shift+Space 自动补全代码Ctrl+空格 代码提示
...
(* com.evan.crm.service.*.*(..))中几个通配符的含义: |第一个 * —— 通配 随便率性返回值类型| |第二个 * —— 通配包com.evan.crm.service下的随便率性class| |第三个 * —— 通配包com.evan.crm.service下的随便率性class的随便率性办法| |第四个 .. —— 通配 办法可以有0个或多个参数|
<!-- 配置那些类的方法进行事务管理 --> <aop:config> <aop:pointcut id="allServiceMethod" exp ...
基本的六种事务传播: 1. PROPAGATION_REQUIRED: 如果存在一个事务,则支持当前事务。如果没有事务则开启 2. PROPAGATION_SUPPORTS: 如果存在一个事务,支持当前事务。如果没有事务,则非事务的执行 3. PROPAGATION_MANDATORY: 如果已经存在一个事务,支持当前事务。如果没有一个活动的事务,则抛出异常。
maven指定本地仓库
- 博客分类:
- Java,maven
修改maven的conf下的settings.xml文件,在settings下添加如下字样,具体位置自己设定
<localRepository>f:/m2/repository</localRepository>
通过配置dataSource来配置sessionFactory
applicationContext.xml
<!-- 数据库配置 -->
<!-- 定义数据源的信息 -->
<bean id="dataSource" class="com.mchange.v2.c3p0.ComboPooledDataSource"
destroy-method="close">
<property name="driverClass">
< ...