项目模块
系统管理模块
需求分析
数据库表的设计
少关联,避免关系复杂
心状设计,多个主表分模块设计,主表之间使用中间表关联
写持久化类和映射文件(数据库表的搭建)
User.java123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081package cn.itcast.shoa.domain.system;import java.io.Serializable;import java.util.Set;public class User implements Serializable{ private long uid; private String username; private String password; private String sex; private String phone; private Stri ...
搭建基于gitee与hexo的博客
搭建本地hexo博客参考文章:https://zhuanlan.zhihu.com/p/35668237
https://zhuanlan.zhihu.com/p/299161193
在本地电脑目录下打开Git Base窗口
输入命令安装hexo
1npm install hexo-cli -g
初始化在本地生成hexo相关目录
1hexo init
然后开始 本地测试
123heox clean 清空原有的项目文件hexo g 生成本地网页hexo s 启动本地服务器预览
下载主题
1git clone -b master https://gitee.com/iamjerryw/hexo-theme-butterfly.git themes/butterfly
修改_config.xml配置文件
1theme: butterfly
安装pug以及stylus的渲染器
1npm install hexo-renderer-pug hexo-renderer-stylus --save
创建个人仓库
建立公钥上传代码
12345git config --global u ...
ssh重构
重构dao,利用泛型ssh结合以后的执行流程
服务器启动的时候web.xml的执行流程(项目jdk为1.7)
启动spring容器
1234567<listener> <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class> </listener> <context-param>可以不写 不写默认加载web-inf <param-name>contextConfigLocation</param-name> <param-value>classpath:spring/applicationContext.xml</param-value> </context-param>
说明:
dao层和service层所有的类将实例化。代理对象是在spring容器启动时生成的,验证方法为:打断点,在构造函数输出一句话。
struts2内部
加载defa ...
框架整合
编写spring配置文件1234567891011121314151617181920<!-- 事务管理器 告诉spring容器开启事务用什么技术 --> <bean id="transactionManager" class="org.springframework.orm.hibernate3.HibernateTransactionManager"> <property name="sessionFactory"> <ref bean="sessionFactory"/> </property> </bean> <tx:advice id="tx" transaction-manager="transactionManager"> <tx:attributes ...
ssh
Spring配置文件中声明式事务依赖AOP,SpringAOP解决了什么问题解决依赖注入的问题,方法加强,解耦
Spring的声明式事务管理在底层是建立在AOP的基础之上的,本质是对象方法前后进行拦截,然后在方法执行之前创建或加入一个事务,在执行完目标方法之后根据实际情况进行提交或回滚事务。
最大的优点是不需要通过编程的方式管理事务,这样就不需要在业务逻辑代码中掺杂事务管理的代码,只需在配置文件中做相关的事务规则声明,便可以将事务规则应用到业务逻辑中。
声明事事务有两种常用的方式
基于和命名空间的xml配置文件;
基于@Transactional注解
事务提交与回滚:
提交:
事务里的所有操作都正常完成,将所有对数据的修改写入数据库中。
回滚:
事务中的程序或数据处理出现错误,将程序或数据恢复到上一次正确的行为。
事务传播行为:解决事务嵌套问题
PROPAGATION_REQUIRED
如果存在一个事务,则支持当前事务。如果没有事务则开启一个新事务。
PROPAGATION_SUPPORTS
如果存在一个事务,支持当前事务,事务地执行。如果没有事务,则非事务地执行。
...
OA办公系统项目搭建及框架整合测试
OA办公自动化详细说法包含两类
管理:对数据进行crud操作;
进行流程控制和智能分析;
流程控制
在一个超级复杂的业务环境中,利用流程控制框架可以对流程进行超级精准的控制;
在流程控制中,会产生很多数据,这些数据将是领导决策的依据;
智能分析:数据挖掘
使用MyEclipse新建web项目,并支持maven
使用MyEclipse创建Tomcat服务器,新建服务器运行环境
建成项目后先测试能否成功部署到服务器
设置代码提示与字体
项目环境搭建
已涉及知识点Serializable一个类只有实现了Serializable接口,他的对象才能被序列化。可以在网络传输。
序列化是将对象状态转换为可保持或传输的格式的过程,与之相反的是反序列化,它将流转换为对象。两个过程结合起来,可以轻松的存储和传输数据。
是java提供用来进行高效率的异地共享实例对象的机制,实现接口即可。
是一个空接口,标识接口。
类中定义变量pid在hibernate中称为标示符变量唯一 区别于其他对象,获取时使用,hibernate中有缓存,标识符属性最主要的作用就是在对象缓存中标识 ...