zoukankan      html  css  js  c++  java
  • struts2+springmvc+hibernate开发。个人纪录

    对于很多新手来说,都不太清楚应该怎么去放置代码并让他成为一种习惯。个人的总结如下:

    一、基础包类的功能

    1、dao :提供底层接口

    2、daoimpl:实现底层接口类,与底层交互

    3、entity:实体,继承基层实体,提供构造方法

    4、entitybase:基层实体,比如字段

    5、service:服务层接口,只提供接口

    6、serviceimpl:服务层实现类。完成业务流程

    7、web:接受浏览器的请求和响应。得到相应的数据

    8、common.code:放公共使用的方法。例如:daobase,daobaseimpl

    9、util:放置工具类,例如邮件发送,文件下载,分页等

    10、exception:异常处理

    11、mapper:放置hibernate的*.hbm.xml 文件

    12、test:放置junit测试

    13、spring配置:app-bean:配置entity的文件。 app-daoimpl:配置daoimpl的文件。 app-serviceimpl:配置serviceimpl的文件。 app-web:配置controller的文件。

      application.xml默认spring的配置文件:配置jdbc,sessionfactory,事务,切面等。

    14、struts2的配置:struts.xml:配置转发文件

    15、hibernate.cfg.xml是hibernate的默认配置文件。

     16、db.properties:数据库的属性文件

     17、views:放置页面

     18、js:Javascript

     19、css:样式放置

    二、事务和异常捕捉

    1、事务管理serviceimpl下的方法就行,这样可以保证数据的完整性,统一性,和方法的原子性

    2、在dao层把异常抛出,在exception中定义各个daoimpl的运行时异常,用来丢出异常,在业务实现类千万不要try carth,因为如果捕捉了却没有继续抛出来,事务就会提交,数据就会出现脏数据,因此,应该把异常都在web层捕捉和处理。

    后续待更新........

    路过勿喷

  • 相关阅读:
    linux 修改运行级别(默认命令行启动)
    数据库循环
    html——黑体、斜体、下划线及删除线
    SQL利用Case When Then Else End多条件判断
    数据库私房菜——(扯淡的三种主流数据库 oracle、sqlserver、mysql)
    Ubuntu linux 各种技术支持(逐步完善中)
    win7(win8)系统下安装SQL2005(SQL Server 2005)图文教程
    linux 配置固定IP
    oracle 技术支持
    简单上手的游戏引擎
  • 原文地址:https://www.cnblogs.com/gaolt/p/9796070.html
Copyright © 2011-2022 走看看