ssh未整合各部分回顾
持久层(数据库)
Hibernate(以图书的信息为例)
public class BookDao{ //DAO(Data Access Object) 数据访问对象是一个面向对象的数据库接口
public void save(Book book)(
Configuration cfg = new Configuration().configure();
//创建SessionFactory
SessionFactory sf = cfg.buildSessionFactory(); //新版本的创建方式有改动!
//创建session
Session session = sf.openSession();
//创建事件
Transacion tx = session.beginTransaction();
session.save(book);
tx.commit();//事件提交
session.close();
)
}
业务层
Spring
public class BookService{
private BookDao bookDao;
public void setBookDao(BookDao bookDao){
this.bookDao = bookDao;
}
public void save(Book book){
bookDao.save(book)
}
}
需要xml配置将BookDao注入BookService
<bean id = "bookDao" class=".....BookDao">
</bean>
<bean id="bookService" class="....BookService">
<property name="bookDao" ref="bookDao"/>
</bean>
WEB层(没太看懂)
Struts2
public class BookAction extends ActionSupport implements ModDriven<Book>{
private Book book = new Book();
public Book getModel(){
return book;
}
public String save(){
WebApplicationContext wap = WebApplicationContextUtils.getWebApplicationContext(...);
BookService bs = wap.getBean("bookService");
bs.save(book);
}
}
来自慕课网