- 浏览: 334881 次
- 性别:
- 来自: 北京
-
最新评论
-
grylls:
CloseableHttpClient只有一个,如果是多个ho ...
HttpClient 4.3 链接复用 和 和设置 timeout 的方法 -
mao_siyu:
谢谢了,精简明了,java这东西要想学精了 还是得从自身的思想 ...
java注解原理 -
liyonghui160com:
楼主58的
zookeeper学习之三(Curator客户端) -
a6985600:
看看看看看
jersey webservice -
liutingfeng2010:
哥们 DistributedAtomicIntegerExam ...
zookeeper学习之三(Curator客户端)
文章列表
一级级联到处都是,直接上2级级联吧。
三个表,user,grade,school。
学生关联年级,年级关联学校。现在我想查出user的同时知道他所在的班级和学校!
User.hbm.xml
<hibernate-mapping>
<class name="com.supben.pojo.User" table="User">
<id name="userId" type="java.lang.Long">
<column length=&q ...
我们以折线图为例子
第一步,构建数据集
/**
* 获取数据集
* @return
*/
private CategoryDataset getDataset() {
DefaultCategoryDataset dataset = new DefaultCategoryDataset();
dataset.addValue(2.8, "冰箱", "1月");
dataset.addValue(4.2, "冰箱", "2月");
dataset.addValu ...
FusionCharts是国外开源的强大报表解决方案!
只需引入FusionCharts.js然后在页面中加入如下代码
<body>
<table width="98%" border="0" cellspacing="0" cellpadding="3" align="center">
<tr>
<td valign="top" class="text" align="cent ...
其实如果用struts做表现层,绑定了拦截器。文件上传就是一个文件复制的操作。
这个例子给出的是如何利用commons-fileupload 直接从HttpServletRequest 中获取信息完成上传
/**
* 文件上传
* 如果不用struts做表现层,可能会要自己实现文件上传。
* 所以这里给出一个demon,依赖于servletAPI
* @param request
*/
@SuppressWarnings("unchecked")
public static void upload(HttpSer ...
package com.supben.util;
import net.sourceforge.pinyin4j.PinyinHelper;
import net.sourceforge.pinyin4j.format.HanyuPinyinCaseType;
import net.sourceforge.pinyin4j.format.HanyuPinyinOutputFormat;
import net.sourceforge.pinyin4j.format.HanyuPinyinToneType;
import net.sourceforge.pinyin4j.forma ...
package com.supben.util;
import java.awt.Dimension;
import java.awt.Image;
import java.awt.Point;
import java.awt.Rectangle;
import java.awt.image.BufferedImage;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;
import java ...
以下是两种邮件发送方式。
给出的例子是是发送HTML格式带附件的邮件。(普通文本格式的邮件基本上可以不关心,现在的邮件都是HTML格式的!)
如果不要发送附件,只要发送单纯的HTML邮件。只要把附件部分去掉即可
/**
*用spring mail 发送邮件,依赖jar:spring.jar,activation.jar,mail.jar
*/
public static void sendFileMail() throws MessagingException {
JavaMailSenderImpl senderImpl = new JavaMailSenderImp ...
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE beans PUBLIC "-//SPRING//DTD BEAN//EN" "/spring-beans.dtd">
<beans>
<!-- 异步线程池 -->
<bean id="threadPool" class="org.springframework.scheduling.concurrent.Thre ...
package com.keesail.server;
import java.sql.Connection;
import java.sql.DriverManager;
import java.util.List;
import org.dbunit.DatabaseTestCase;
import org.dbunit.database.IDatabaseConnection;
import org.dbunit.dataset.IDataSet;
import org.dbunit.dataset.xml.FlatXmlDataSet;
import org.db ...
同样的,班级和学生是一对多的关系,
目标,查询班级的时候,希望查询出班级学生列表!!
GradeClass.java POJO代码
public class GradeClass {
private Long gradeClassId;
private String gradeClassName;
private Set<User> users = new HashSet<User>();
//...省略get和set方法
}
GradeClass.hbm.xml代码
<hibernate-mapping&g ...
看下面的例子
user和班级,多对一得关系。
目标:希望查询学生的时候,知道学生所在班级信息
public class User {
private Long userId;
private String userName;
private GradeClass gradeClass;
...//省略get和set方法
User.hbm.xml
<hibernate-mapping>
<class name="com.supben.pojo.User" table="User&quo ...
引子:hibernate缓存分为一级缓存和二级缓存。从生命周期来分,可以称之为session级缓存和sessionFactory缓存。一级缓存是hibernate自带的,不可被卸载的。二级缓存要通过第三方组件来ehcache、oscache等手动配置。事实上session级缓存的存在时间是极短的,一般是没有意义的,除非你用了opensessioninview(见前文http://supben.iteye.com/blog/801308)。其实在hibernate3.x版本中,从使用的角度而言,二级缓存和一级缓存是一模一样的。所以不管你有没有使用二级缓存,以下讨论均成立。
类(class)缓 ...
public User saveAndFindAll(){
User user = new User();
user.setUserName("chenglong");
user.setNickName("huanhuan");
user.setLoginTimes(5);
user.setPhone("13261165539");
user.setRegTime(new Date());
userDao.save(user); //插入
re ...
极其简单的例子,下载之后启动一看遍明白。见附件。
工作类:
package supben;
import java.sql.Time;
public class Job {
public void work(){
Time time = new Time(System.currentTimeMillis());
System.out.println("this is a test ,and now is "+time);
}
}
xml配置:
<beans>
<!-- 要调用的工作类 -->
...
spring2.5+实验通过
首先,要用注释,必须要在xm文件里加上 <context:annotation-config />。因为众所周知注释本身是不做任何事情的。annotation-config表示:注入了spring默认的Processor来处理注释行为,比如AutowiredAnnotationBeanPostProcessor(顾名思义,肯定是自动装配的处理类)。好了,做完了这个准备工作,我们就可以通过注解来配置spring了。
注:annotation-config在任何一个spring 配置文件里加上过一次就可以了。
1. @Autowired
@ ...