一.配置pojo(javaBean)
1.配置hibernate的映射文件:
2. pojo.hbm.xml(可注解)-------------
@Entity
@Table(name="Users")
public class User {
@Id
@GeneratedValue(strategy=GenerationType.AUTO)
private int id;
private String username;
private String pswd;
public User() {
super();
// TODO Auto-generated constructor stub
}
二.配置hibernate的cxf.xml文件
--链接数据库配置
org.hibernate.dialect.MySQLDialect
jdbc:mysql://localhost:3306/bbs
com.mysql.jdbc.Driver
--打印控制台的sql语句和自动生成table
--关联映射文件
三.通过bean生成数据库文件
四.配置Spring
1.注解--> @Component(value="userAction") Spring的注解声明:实现控制反转(依赖注入)
定义依赖其他的类:提供set方法
AOP:dao-->service--->action(每一个都需要配置@Component) 依赖关系
2.Spring(applicationContext.xml)配置文件:
(注意:需要在每一个dao中注册需要(增,删,改)事务:
/*事物处理*/
@Transactional(propagation=Propagation.REQUIRED)
public User login(User user);
@Transactional(propagation=Propagation.REQUIRED)
public int register(User user);
@Transactional(propagation=Propagation.REQUIRED)
public int update(User user);
)
spring的AOP事务管理器 -->
transaction-manager="transactionManager">
class="org.springframework.orm.hibernate3.annotation.AnnotationSessionFactoryBean"> value="classpath:hibernate.cfg.xml">
五.Struts
0.先在web.xml中配置
org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter
1.配置具体的action操作跳转
注解的方式:
@ParentPackage(value="struts-default")//struts注解
@Namespace(value="/")
@Action(value="UserAction")
@Results(
{
@Result(location="/index.jsp"),
@Result(name="fail",location="/login.jsp"),
@Result(name="registerFail",location="/register.jsp"),
@Result(name="registerSucess",location="/index.jsp")
}
)
配置的方式:
class="com.oracle.strutshibernate.model.actions.UserAction">
2.struts.xml配置 :