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

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

    路过勿喷

  • 相关阅读:
    Laravel框架之Session操作
    Laravel框架之Response操作
    Laravel之简单的学生信息管理平台
    Laravel中的模板引擎Blade
    Laravel中的查询构造器
    Laravel中使用模型对数据进行操作
    Laravel中的模型的创建
    springboot
    不丢失log的情况下迁移git空间
    Vue2.0中v-for迭代语法变化(key、index)
  • 原文地址:https://www.cnblogs.com/gaolt/p/9796070.html
Copyright © 2011-2022 走看看