- 浏览: 148701 次
- 性别:
- 来自: 武汉
最新评论
-
flyingcatjj:
很适合我这种刚接触的
myeclipse xfire 开发webservice实例 -
tangzlboy:
非常好,非常详细,非常中用。
linux入门 -
yzz9i:
楼主说的很是详细。
myeclipse xfire 开发webservice实例 -
zqx888191:
很再理阿!
老程序员的教诲 -
simplecat123:
...
SQLite数据读取
文章列表
八 一对一 用户与身份证的关系
- 博客分类:
- hibernate3
八 一对一 用户与身份证的关系
设计用户实体 主实体
package hibernate.bean;
public class Person {
private int id;
private String name;
private IDCard idcart;
public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
public String getName() {
return name;
}
public void setN ...
七 一对多关系 部门与员工的关系
- 博客分类:
- hibernate3
一对多 部门与员工的关系 相对于部门来说 一对多
根据先前的程序部门部分修改 员工的实体不做修改
部门
package vo.util.bean;
import java.util.Set;
/**
* 部门类
* @author Administrator
*
*/
public class Department {
private int id;
private String name;
//新加入Set集合 引入泛型 存入员工属性
private Set<Employee> ems;
public int ...
六 员工与部门——》多对以关系
- 博客分类:
- hibernate3
关联关系
多对一关系
员工与部门的关系 从员工角度 是多对一的关系 那么在员工的实体类中加上部门的属性即可
package vo.util.bean;
/**
* 员工类
* @author Administrator
*
*/
public class Employee {
private int id;
private String name;
private Department derpartment;
public int getId() {
return id;
}
public void setId( ...
基本功能练习
实验步骤:
1.设计domain对象User。
2.设计UserDao接口。
3.加入hibernate.jar和其依赖的包。
4.编写User.hbm.xml映射文件,可以基于hibernate/eg目录下的org/hibernate/auction/User.hbm.xml修改。
5.编写hibernate.cfg.xml配置文件,可以基于hibernate/etc/hibernate.cfg.xml修改;必须提供的几个参数:
connection.driver_class、connection.url、connection.username、connectio ...
十八 Spring2.5+Hibernate3.3+Struts2整合开发
首先集成spring+hibernate 这方式跟十六 Spring2.5+Hibernate3.3+Struts1.3整合开发中的
spring+hibernate这步是一样的 但是不能加入spring的包时 不要把spring-webmvc-struts.jar
这个包 集成进来 这个包是用来集成struts1的
做完spring+hibernate的集成 然后做单元测试成功后 接下来就是集成struts2
第一步:让web容器去实例化spring容器 方法在web中 加入
<!-- ...
十七 Spring2.5+JPA+Struts1.3整合开发
第一步 加入spring的jar包
Spring安装包下的
dist\spring.jar
dist\modules\spring-webmvc-struts.jar
lib\jakarta-commons\commons-logging.jar、commons-dbcp.jar、commons-pool.jar
lib\aspectj\aspectjweaver.jar、aspectjrt.jar
lib\cglib\cglib-nodep-2.1_3.jar
lib\j2ee\common-annotatio ...
十六 Spring2.5+Hibernate3.3+Struts1.3整合开发
整合这几个框架,并不是一下子全部配置好的,一般来说先配置spring,然后整合hibernate,最后加入struts。
第一步 引入jar
引入spring的jar
spring的核心jar
dist\spring.jar
//整合struts1用到的jar
dist\modules\spring-webmvc-struts.jar
lib\jakarta-commons\commons-logging.jar、
//数据源支持的jar
commons-dbcp.jar、commons ...
十五 用xml方式配置事务
- 博客分类:
- spring2.5
十五 用xml方式配置事务
前提 把注释的事务去掉
<!--这里是配置的事务是spring提供的事务,这里注册的是事务管理器-->
<bean id="txManager" class="org.springframework.jdbc.datasource.DataSourceTransactionManager">
< ...
十四 spring容器的声明式事务管理
- 博客分类:
- spring2.5
spring在运行期(unchecked)的例外,spring是会回滚的,但是如果是(checked)是不会回滚的
我们可以去控制事务回滚的操作
在调用的方法上加入事务标注 @Transactional(noRollbackFor=Exception.class)
这()里有很多属性,自己可以去 ...
十三 Spring+JDBC组合开发
- 博客分类:
- spring2.5
十三 Spring+JDBC组合开发
第一步 引入jar文件
1>引入dist\spring.jar lib\jakarta-commons\commons-logging.jar文件 这是spring必须依赖的jar文件
2>引入jdbc数据源的jar文件 \lib\jakarta-commons\commons-dbcp.jar,commons-pool.jar
3>把注解要引入进 ...
十二 spring的AOP编程
- 博客分类:
- spring2.5
Aspect(切面):指横切性关注点的抽象即为切面,它与类相似,只是两者的关注点不一样,类是对物体特征的抽象,而切面横切性关注点的抽象.
joinpoint(连接点):所谓连接点是指那些被拦截到的点。在spring中,这些点指的是方法,因为spring ...
十一 使用CGLIB实现AOP功能与AOP概念解释
前面的proxy技术必须在类实现了接口的前提下才可以实现权限的控制,cglb可以在类不实现接口的情况下完成。
在spring文件夹下lib/cglib下找到cglib的jar库文件,加入工程。
CGlibProxyFactory.java
view plaincopy to clipboardprint?
01.package cn.pf.aop;
02.
03.import java.lang.reflect.Method;
04.
05.import cn.pf.aop.service. ...
十 使用JDK中的Proxy技术实现AOP功能
通过代理对象来调用对象的方法,从而做出权限控制。
目标对象必须实现接口才能使用proxy技术创建代理对象。
PersonService.java
view plaincopy to clipboardprint?
01.package cn.pf.aop.service;
02.
03.public interface PersonService {
04. public void save(String name);
05. public void update(String n ...
九 自动扫描和管理bean
- 博客分类:
- spring2.5
九 自动扫描和管理bean
前面的例子我们都是使用XML的bean定义来配置组件。在一个稍大的项目中,通常会有上百个组件,如果这些这组件采用xml的bean定义来配置,显然会增加配置文件的体积,查找及维护起来也不太方便。spring2. ...
八 @Autowire注解与自动装配
- 博客分类:
- spring2.5
使用了@Autowired的注解方式,这种默认按类型查找符合的bean注入
view plaincopy to clipboardprint?
01.@Autowired private PersonDao personDao;
@Autowired private PersonDao personDao;
使用@Qualifier注明bean名称注入
view plaincopy to clipboardprint?
01.@Autowired @Qualifier("personDao") private PersonDao personDa ...