• 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层捕捉和处理。

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

    路过勿喷

  • 相关阅读:
    【产品经理】原型设计工具
    Android进阶推荐书籍
    EventBus学习笔记(一)
    Android APT
    注解学习笔记(二)
    Android开发的小经验总结(上)
    Android开发的小经验总结(下)
    Windows环境下Android Studio v1.0安装教程
    Android-Universal-Image-Loader 图片异步加载类库的使用
    Android 官方推荐 : DialogFragment 创建对话框
  • 原文地址:https://www.cnblogs.com/gaolt/p/9796070.html
Copyright © 2020-2023  润新知