1、数据库设计
使用PD工具实现数据库的建模,选择物理数据模型
选择模型的类型--名称--使用的数据库
注意:表设计时的注意事项
表名:要记得带上业务后缀 (DEPT_P),统一全大写
字段:如果是主键用表名_ID
普通字段中如果是多个单词用下划线隔开
类型的选取及长度也是要求的。
Uuid :
oracle一般喜欢用 varchar2[]
1.2、oracle 的表空间 用户的概念 命令和可视化图形炒作 创建表空间 创建用户 授权 切换用户
--创建表空间
create tablespace cht
datafile 'D:\oracleTableSpace\XXX.DBF'
size 50M
autoextend on
next 10M
-- 创建用户
create user chuantao
identified by chuantao
default tablespace cht
退出 session-logoff all
登录
报错没有授予权限 01045
-- 授权
grant dba to chuantao
grant connect,resource to chuantao
-- 切换用户
2、框架系统、业务跳转
2.1首页加载过程
2.2、顶部菜单加载过程
知识点:top关键字2.3 分页加载过程
在sysadmain中创建DeptAction(模型驱动、分页查询(分页查询的属性注入)、注入 DeptService)工作顺序: 实现Service层的方法,注入baseDao;返回Action实现对应的注入属性操作;配置Spring.xml
分页查询方法创建,查询-设置分页的url地址
消除applicationContext-action.xml配置中的-3.0
分离Struts2配置 修改包名 在外面的struts中引用分离的
跳转“list”路径++转发-服务器内部的行为;重定向是客户端的行为不能方位web——INF。同时值栈的概念,地址栏概念隐藏,安全性
栈顶默认是model,取栈值不方便,将page压入栈顶 取值方便${result} --${page.Result}
抽取对象放入值栈的栈顶 push(obj){ActionContext.getContext().getValueStack().push(obj)} 调用时候 super.push(—)
小技巧:(1) execute (2)所有的el表达式都是get方法
struts标签默认具有自动回显 原理:默认会取值栈的栈顶
注意/WEB-INF 前面的/符号 <result name="list">/WEB-INF/pages/sysadmin/dept/jDeptList.jsp</result>
问题 不知道为什么会出现在远程电脑对oracle添加的数据 延迟很长时间,最后在http://192.168.177.128:5560/isqlplus/workspace.uix远程数据库服务器 命令行重新创建表才出现
栈的结构 --model--action 使用压栈的情况和下次没有联系
问题:远程数据库 和 本地数据库不同步
2.4 新增部门 以及 修改部门等操作
2.4.1新增页面 对象放入栈顶用push 集合用put ActionContext.getContext().put(“deptlist”,deptlist)
2.4.2 新增部门 insert()方法 struts中 重定向 (redirectAction到deptAction_list展示新的业务逻辑层 添加另外两个 属性 id(Hibernate主键自动生成策略不用管)和 状态
2.4.3 跳转修改部门 toupdate方法
根据id获得修改对象--放到栈顶--查询父部们--将父部门加入值栈中--跳转到修改页面
提取到BaseAction中 将 key-value 放入值栈的context中 抽取为put()方法
2.4.4、update 正式修改方法 调用业务层创建一个Dept对象 根据id查询数据库
设置修改的属性set方法-- 调用业务层正式修改-- 跳转页面
3、oracle数据库 远程和本地的IP配置
挂起的原因--ip地址会变化