博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
2018的第二篇博客 关于SSH框架的注解版整合
阅读量:4656 次
发布时间:2019-06-09

本文共 2604 字,大约阅读时间需要 8 分钟。

 整合过程和XML版的大抵相同

直接整合:

第一步:引入节点(与上一篇的节点相同)

 

第二步:分层

@Repository("deptDao")public class DeptDaoImpl implements IDeptDao {    @Resource(name = "sessionFactory")    SessionFactory sessionFactory;    public int add(Dept dept) {        Session session = sessionFactory.getCurrentSession();        Serializable count = session.save(dept);        return (Integer)count;    }    public SessionFactory getSessionFactory() {        return sessionFactory;    }    public void setSessionFactory(SessionFactory sessionFactory) {        this.sessionFactory = sessionFactory;    }}

  

@Entity@Table(name = "Dept")public class Dept implements Serializable{    @Id    @GeneratedValue    private Integer dno;    @Column    private String dname;    public Integer getDno() {        return dno;    }    public void setDno(Integer dno) {        this.dno = dno;    }    public String getDname() {        return dname;    }    public void setDname(String dname) {        this.dname = dname;    }}

  

@Service("dpetService")public class DeptServiceImpl implements IDeptService {    @Resource(name = "deptDao")    DeptDaoImpl dao;    @Transactional    public int add(Dept dept) {        return dao.add(dept);    }    public DeptDaoImpl getDao() {        return dao;    }    public void setDao(DeptDaoImpl dao) {        this.dao = dao;    }}

  

 

第三步:配置文件

 

true
true
org.hibernate.dialect.Oracle10gDialect
org.springframework.orm.hibernate5.SpringSessionContext

  

 

第四步:web.xml (与上一篇相同的web.xml)

 

第五步:action层

 

@Controller@ParentPackage("struts-default")@Namespace("/")@Scope("prototype")public class DeptAction implements Action {    private Dept dept;    @Resource(name = "dpetService")    IDeptService service;    @org.apache.struts2.convention.annotation.Action(value = "addDept",results={@Result(name = "success",location = "/index.jsp")})    public String execute() throws Exception {        service.add(dept);        return SUCCESS;    }    public Dept getDept() {        return dept;    }    public void setDept(Dept dept) {        this.dept = dept;    }    public IDeptService getService() {        return service;    }    public void setService(IDeptService service) {        this.service = service;    }}

  

 

第六步:UI层 (添加方法)

 

 

数据库

 

 完毕!!

 

转载于:https://www.cnblogs.com/ruiannan/p/8509206.html

你可能感兴趣的文章
配置subversion
查看>>
第3章 控制程序流程
查看>>
封装linux几个操作
查看>>
Java Thread类如何在子类中实现run
查看>>
异或运算符使指定为翻转
查看>>
在内存中是类似于这种形式存储
查看>>
Python基础之方法
查看>>
Java JNDI 学习
查看>>
UNC路径格式
查看>>
02-对比两个文件的差异
查看>>
jquery列表操作
查看>>
OO六大原则
查看>>
REM 布局学习,精华是JS
查看>>
Linux命令行常用快捷键
查看>>
附加二
查看>>
编译生成C++导出函数dll,并在C#工程中测试
查看>>
语音识别系统语言模型的训练和声学模型的改进
查看>>
Node.js-Webstorm2018配置nodejs
查看>>
20145325张梓靖 《信息安全系统设计基础》第9周学习总结
查看>>
uiautomatorviewer 可以查看到android中的web 元素信息
查看>>