- 浏览: 28637 次
最新评论
-
ganbo:
...
Hibernate ManyToMany -
tcjakie:
[img][/img][b][/b][i][/i][u][/u ...
Hibernate ManyToMany -
suiyi_vs_yongyuan:
@ManyToMany在一段配置,另一端直接mappedBy就 ...
Hibernate ManyToMany -
david01205:
写得很好,今天下午刚好用到。
java解析xml -
hellostory:
每天一篇SSH整合篇,日复一日,年复一年,什么时候是尽头~ S ...
ssh整合步骤
文章列表
实体:考试,成绩,学生,班级
关系:成绩与考试多对一,成绩与学生多对一,学生与班级多对一.
需求:要根据考试id和班级id查询学生成绩.
Score
@Entity
public class Score {
private int id;
private Student student;
private Exam exam;
private int score;
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
public int getId() {
return id ...
对象之间的关系有多对一,一对多和多对多三种,现在我们主要分析一下多对多
先看实体类:
User
private int id;
private String username;
private Set<Role> roles;
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
public String ge ...
每个项目中都会用到很多jar包,下面总结一下常用jar包的作用.
antlr.jar:语法生成工具,Hibernate用它来生成hql并执行.
aopalliance.jar:spring-aop所依赖的包.
asm.jar:ASM字节码库,如果使用“cglib”则必要,cglib.jar包依赖的包.
aspectjweaver.jar 用于在Spring 2.0中集成AspectJ AspectJ LTW织入器.
axis.jar:将任何已经有的java类提供为可供调用的webservice接口.
c3p0.jar:C3PO是一个数据库连接池,Hibernate可以配置为使用C3PO连接池 ...
JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式。它基于JavaScript(Standard ECMA-262 3rd Edition - December 1999)的一个子集。 JSON采用完全独立于语言的文本格式,但是也使用了类似于C语言家族的习惯(包括C, C++, C#, Java, JavaScript, Perl, Python等)。这些特性使JSON成为理想的数据交换语言。易于人阅读和编写,同时也易于机器解析和生成。
java操作json所依赖的jar包有很多种.这里我使用的是jackson.
首先给出两个javaBean.一个简单 ...
JSON (JavaScript Object Notation)一种简单的数据格式,比xml更轻巧。 JSON 是 JavaScript 原生格式,这意味着在 JavaScript 中处理 JSON 数据不需要任何特殊的 API 或工具包。
先看如下代码.
<html>
<head>
<script src="json.js"> ...
java解析xml文件有四种方式:
1.DOM.
DOM是用与平台和语言无关的方式表示XML文档的官方W3C标准,是以树型结构来表示XML内容.
优点:将整个XML文档一次加载到内存,节点与节点关系也能体现,因此定位节点非常方便,修改文档效率高,且可读可写。
缺点:正是因为一次加载到内存,所以消耗内存,对大文件解析将很吃力。
2.SAX.
采用事件处理机制,一次从头读到尾,不会将整个文件一次加载到内存中,而是读取一部分,解析一部分,占用的内存少。
既然采用事件处理机制,也就回调模式,开发者继承一个SAX解析处理类,然后重写一些方法,当解析XML文档时,发现特定的标签,触发一系列的事件,调用 ...
java的参数传递方式,无论是基本类型还是引用类型,都是按值传递的.
先看一段代码.
@Test
public void test4() {
int a = 1;
int b = 2;
b = a;
a = 3;
System.out.println(a);
System.out.println(b);
}
输出结果为:
3
1
首先就a赋值为1,即a指向1,b指向2,b = a;这句即b指向a的值,也就是1.然后a又指向3,这时候b指向的仍然是1,所以输出3,1
@Test
public void test5() {
in ...
作为一个orm框架,hibernate对jdbc进行了非常轻量级的对象封装,使得Java程序员可以随心所欲的使用对象编程思维来操纵数据库.而通常情况下,我们都是把hibernate和spring整合使用.那么,整合使用有什么意义呢?下面做一个简单的测试.
现 ...
使用hibernate框架,就必须了解hibernate的核心接口.hibernate的核心接口有5个.分别是Configuration,SessionFactory,Session,Query和Criteria,Transaction.本文重点介绍Session接口以及Query和Criteria接口.
1.·Configuration接口
Configuration接口负责配置并启动Hibernate,创建SessionFactory对象。在Hibernate的启动的过程中,Configuration类的实例首先定位映射文档位置、读取配置,然后创建SessionFactory对象。
2. ...
spring是一种IOC容器,所谓IOC(Inversion of Control),即控制反转.
所谓控制反转,就是由容器来控制对象之间的依赖关系以及对象的生命周期,对象的控制权由引用它的对象变成了spring容器.在传统的程序开发中,对象A要使用对象B,就必须在A中创建(new)一个B对象.在spring当中,只要以配置文件的形式声明对象以及对象之间的依赖关系.spring就会在系统运行的时候把A对象所依赖的B对象注入给A对象.这也就是所谓的依赖注入.
<bean id="a" class="supben.A">
...
拦截器是struts2框架的核心功能之一,在Web项目中,客户先在视图界面提交一个HTTP请求,在Struts2的ServletDispatcher接收请求时,Struts2会查找配置文件,如struts.xml文件。根据xml文件中定义的拦截器配置,会去调用拦截器.Struts2自带的源代码中也提供了默认的拦截器配置,这里不作介绍.当然也可以自定义拦截器.
拦截器实际上也是一个java类.自定义拦截器需要实现com.opensymphony.xwork2.interceptor.Interceptor接口,或者继承com.opensymphony.xwork2.interceptor.Abst ...
这几天打算深入学习ssh,这里总结了ssh整合的基本步骤,
ssh整合步骤:
1.导入必要的jar包;
2.在web.xml中配置对spring的支持;
在web.xml中加入如下代码.
<!-- Spring 载入上下文监听器 -->
<context-param>
<param-name>contextConfigLocation</param-name>
<param-value>
classpath*:application-context.xml
< ...