- 浏览: 165264 次
- 性别:
-
最新评论
文章列表
hibernate 联合主键
- 博客分类:
- Hibernate
Hibernate 联合主键有三种写法 :
第一种:使用 @Embeddable注解
import java.io.Serializable;
import javax.persistence.Entity;
import javax.persistence.Id;
@Entity
public class TestPerson implements Serializable{
private static final long serialVersionUID = 1L;
private String password;
private String ...
hibernate 级联操作
- 博客分类:
- Hibernate
级联操作
一.简单的介绍
cascade和inverse (Employee – Department)
l Casade用来说明当对主对象进行某种操作时是否对其关联的从对象也作类似的操作,常用的cascade:
none,all,save-update,delete, lock,refresh,evict,replicate,persist,
merge,delete-orphan(one-to-many)。一般对many-to-one,many-to-many不设置级联,在<one-to-one>和<one-to-man ...
作用域 当前类 同一package 子孙类 其他package public √ √ √ √ protected √ √ √ × friendly √ √ × × private √ ...
clone java的深克隆和浅克隆
- 博客分类:
- clone
浅复制(浅克隆):将一个对象复制后,基本数据类型的变量都会重新创建,而引用类型,指向的还是原对象所指向的。
深复制(深克隆):将一个对象复制后,不论是基本数据类型还有引用类型,都是重新创建的。简单来说,就是深复制进行了完
如有以下两个类
import java.io.Serializable;
public class Teacher implements Cloneable,Serializable {
private static final long serialVersionUID = 1L;
private String name;
private Inte ...
java 23中设计模式
- 博客分类:
- 设计模式
来源:http://blog.csdn.NET/zhangerqing
一、设计模式分类
总体来说设计模式分为三大类:
创建型模式,共五种:工厂方法模式、抽象工厂模式、单例模式、建造者模式、原型模式。
结构型模式,共七种:适配器模式、装饰器模式、代理模式、外观模式、桥接模式、组合模式、享元模式。
行为型模式,共十一种:策略模式、模板方法模式、观察者模式、迭代子模式、责任链模式、命令模式、备忘录模式、状态模式、访问者模式、中介者模式、解释器模式。
二、设计模式六大原则
1、开闭原则(Open Close Principle)
开闭原则就是说对扩展开放,对修改关闭。在程序需 ...
UNION 用于合并两个或多个 SELECT 语句的结果集,并消去表中任何重复行。
student 表:
1、使用union
SELECT * FROM student where id < 5
UNION
SELECT * from student where id >3 and id<8
查询结果
2、使用union all
select * from student where id < 5
union all
select * from student where id >3 and id <8
查询 ...
悲观锁( Pessimistic Locking)悲观锁,正如其名,他是对数据库而言的,数据库悲观了,他感觉每一个对他操作的程序都有可能产生并发。它指的是对数据被外界(包括本系统当前的其他事务,以及来自外部系统的事务处理)修改持保守态度,因此,在整个数据处理过程中,将数据处于锁定状态。悲观锁的实现,往往依靠数据库提供的锁机制(也只有数据库层提供的锁机制才能真正保证数据访问的排他性,否则,即使在本系统中实现了加锁机制,也无法保证外部系统不会修改数据)。一个典型的倚赖数据库的悲观锁调用:
[sql] view plain
MySQL存储过程及触发器
MySql:
查看所有的存储过程 show procedure status;
查看某个数据库中的存储过程:show procedure status where db = '数据库名';
查看某个存储过程的创建代码:show create procedure pro_test(存储过程名字);
一、存储过程
存储过程的基本格式如下:
ajax中传递数据可以使用
var checkedIds = new Array();
checkedIds.push(1);
checkedIds.push(2);
checkedIds.push(3);
$.ajax({
url:"bookBatchdelete.do",
data:{
checkedIds : checkedIds
},
type:"post",
dataType:"json",
traditional: ...
mysql 计算年龄
- 博客分类:
- MySql
select
id,
DATE_FORMAT(birthday,"%Y-%m-%d") birthday,
CURDATE() ,
(year(now())-year(birthday)-1) + ( DATE_FORMAT(birthday, '%m%d') <= DATE_FORMAT(NOW(), '%m%d') ) as age
from
t_user where id in (1,55000,55001);
来源 http://houzhiqingja ...
POI 导出Excel
- 博客分类:
- POI
使用poi 导出Excel
maven依赖:
<dependency>
<groupId>org.apache.poi</groupId>
<artifactId>poi-ooxml</artifactId>
<version>3.9</version>
</dependency>
1、输出给请求的客户端浏览器:
//创建HSSFWorkbook对象(excel的文档对象)
HSSFWorkbook wb = new HSSF ...
springmvc 从服务器下载文件
- 博客分类:
- 从服务器下载文件
@RequestMapping(value="exportExcel")
public void exportExcle(HttpServletRequest request, HttpServletResponse response) throws Exception{
String realPath = request.getSession().getServletContext().getRealPath("/");
File filePath = new File(realPath + "/tempExcleP ...
mysql 查询当天 本周 本月 的记录
- 博客分类:
- MySql
今天
select * from 表名 where to_days(时间字段名) = to_days(now());
昨天
SELECT * FROM 表名 WHERE TO_DAYS( NOW( ) ) - TO_DAYS( 时间字段名) <= 1
近7天
在使用@ResponseBody 时,返回String字符串,其中有中文。后台返回时还没有乱码,但是在前台jsp页面取值时出现乱码,中文都以 ? 的形式显示。
解决办法:
在spring-mvc.xml中修改如下配置
<mvc:annotation-driven >
<mvc:message-converters register-defaults="true">
<bean class="org.springframework.http.converter.StringHttpM ...
通过反射获取父类泛型的类型
- 博客分类:
- java反射
如有以下类:
父类:
public class Person<T> {
private String name;
private int age;
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
...