2ms系统项目总结

Hibernate的单例模式 事务 Criteria工厂 Projection Order Property工厂模式 比较有意思可以写出比较明了的代码来

criteria可以通过属性投影等操作 实现节约内存的使用  如果用hql进行多表关联对内存比较浪费

criteria还可以写出比较灵活的动态查询语句

但是多表关联查询还是一个难点,之前一直都用hql但是这样可能比较耗费资源

事务:在多个具有逻辑关系的表要进行批量的写入 比如此项目中的客户基本 客户扩展 客户所有者 3个表 基本需要同步添加

关于session getCurrentSession需要和事务一起使用即session.beginTransaction();

如果直接使用session需要关闭 currentSession不需要手动去关闭

之前用泛型写的dao类 的确比较省事 但是对性能不能做到优化,所以对service层以及dao层做了单例模式,以及用Criteria进行了改写

同时在默认显示 多表关联 以及可能比较频繁操作的地方 要多考虑一下性能 能不new对象的时候 尽量不去new 并综合采用单例 静态方法等多种手段

TimeTool类 注意

Timestamp具有速度快 通用的特点 calendar可以方便进行日期的计算比较 另外可以借助它来和timestamp互相转换

时间: 2024-08-11 03:30:16

2ms系统项目总结的相关文章

机房收费系统——项目需求说明书

不管是学习什么材料,还是初步了解一个系统的时候,想学习新东西,听到最多的就是要了解需求,如果需求理解偏差了,那你的系统将变的面目全非. 软件需求说明书 1引言 1.1编写目的 需求分析人员与用户进行多次的需求分析调查后,提出的一份比较详细的软件需求说明书,这份说明书可以表现出软件的功能.性能.开发条件等 并且在文档完成之后需要用户进行阅读,看是否将需求表达完全,进而补充说明. 本文档的预期读者有用户.项目管理人员.文档编写人员.需求分析人员等 1.2背景 说明: a.  待开发的软件系统的名称:

机房收费系统——项目开发计划书

项目开发计划(GB856T--88) 1引言 1.1编写目的 项目开发计划是确定要开发项目的时候首先做的一个初步计划,需要对于项目整个开发过程需要的一些条件等有一个比较大概的了解.项目开发计划预期的读者有用户.开发者.管理者.以及分析人员等. 1.2背景 说明: a.      待开发的软件系统的名称:机房收费系统 b.      提出者:米新江教授 开发者:十期学生 用户:廊坊师范学院全体师生 实现该软件的计算中心或计算机网络:图书馆阅览室,机房 c.      该软件系统同其他系统或其他机构

教室实时信息查询系统 项目需求规格说明书

  教室实时信息查询系统 项目需求规格说明书 参与人:尹伟 吴文斌 东华理工大学 2015年10月31日 目    录 1.            文档说明... - 1 - 1.1编写目的... - 1 - 1.2背景... - 1 - 1.3适用范围... - 1 - 1.4预期读者与阅读建议... - 2 - 1.5参考文献... - 2 - 1.6术语与缩写解释... - 2 - 1.6.1术语... - 2 - 1.6.2缩写... - 3 - 2.       系统说明... - 4

文件透明加解密系统项目方案——(1)需求分析

最近发现MDT推出去的系统的有不同问题,其问题就不说了,主要是策略权限被域继承了.比如我们手动安装的很多东东都是未配置壮态,推的就默认为安全壮态了,今天细找了一下,原来把这个关了就可以了. 文件透明加解密系统项目方案--(1)需求分析

团队-及格成绩查询系统-项目总结

小组名称:逆流而上 组长:李一轩 组员:程吉.李瑞鹏.苑旺.周建伟.刘泽宇 项目名称:及格成绩查询系统 项目过程: 我们通过与同学们的沟通得知他们部分同学现需求一个可以查询自己期末考多少分可以及格的程序:经过组内成员开会决定,制作一个可以供大家查询的网页,因为我们组都是学习网页端的,在网页部分有一些强项可以去使用. 尽管我们的UI界面可能会很low,但是可以实现我们想要实现的功能: 对于其他的课程跳转就不在此进行展示了,日后的学习和休息时间,继续对网页进行完善,我们进步的空间还有很大,比如:响应

走在大数据的边缘 基于Spark的机器学习-智能客户系统项目实战(项目实战)

38套大数据,云计算,架构,数据分析师,Hadoop,Spark,Storm,Kafka,人工智能,机器学习,深度学习,项目实战视频教程 视频课程包含: 38套大数据和人工智能精品高级课包含:大数据,云计算,架构,数据挖掘实战,实时推荐系统实战,电视收视率项目实战,实时流统计项目实战,离线电商分析项目实战,Spark大型项目实战用户分析,智能客户系统项目实战,Linux基础,Hadoop,Spark,Storm,Docker,Mapreduce,Kafka,Flume,OpenStack,Hiv

crm 系统项目(一) 登录,注册,校验

crm 系统项目(一) 登录,注册,校验 首先创建一个Django项目,关于配置信息不多说,前面有~ models.py文件下创建需要的表格信息,之后导入数据库 from django.db import models from multiselectfield import MultiSelectField course_choices = (('Linux', 'Linux中高级'), ('PythonFullStack', 'Python高级全栈开发'),) class_type_choi

crm 系统项目(二) admin 后台操作表格

crm 系统项目(二) admin 后台操作表格 1. app下创建 templates  运行的时候 先找全局的templates——> 按照app的注册顺序找templates中的文件 2. app下在创建一个urls.py include() 3. 创建超级用户 python manage.py createsuperuser 邮箱可以忽略,密码默认为8位 4. 在admin中注册model from django.contrib import admin from crm import

crm 系统项目(三) 自动分页

crm 系统项目(三) 自动分页 需求: 1. 做一个自动分页, 每15条数据1页 2. 让当前页数在中间显示 3. 上一页, 下一页 注意情况: 1.总页数 小于 规定显示的页数 2. 左右两边极值情况 3. 前后端传参,交互 user_list.py {% extends 'layout.html' %} {% block content %} <table class="table table-bordered table-hover"> <thead>