day02
主要讲解四点:
- Jqueryeasyui插件继续学习:自定义右键菜单、menubutton、messager(会用)
- 基础设置模块业务需求分析,掌握实体数据之间的关系(理解)
- Oracle安装及PLSQL Developer操作Oracle(安装成功,会操作)
-
收派标准的添加功能实现(重点)
Spring+Hibernate
Spring+JPA+Hibernate
Spring + JPA + Hibernate + Spring Data JPA (理解)
选项卡自定义右键菜单
系统主页选项卡强化
自定义右键菜单
1、显示选项卡
页面加载函数中加入
-
在选项卡右键显示菜单
阻止默认菜单(拼写时一定要注意括号成对)
-
对菜单项添加图标
下拉菜单menubutton使用
复制1.html为7.html
-
在页面提供超链接,设置class="easyui-menubutton" data-options="iconCls:'icon-save'"
-
编写子菜单div元素
-
设置下拉菜单超链接menu属性
三、消息窗口messager使用
右下消息提示
复制一个8.html
警告窗口
确认窗口
输入窗口
右下角窗口
进度条窗口
内容概述
- 基础数据模块 进行业务整体分析,掌握实体数据之间的关系
- 根据实体类,生成数据表,PowerDesigner 数据表导入关系查看
- 收派标准开发CRUD功能,基于Spring Data Jpa实现(分页查询)
4、快递员管理开发
5、增加jQuery Easyui form 插件使用、查询jQuery Easyui datagrid 数据表格
基础设置模块业务分析
1、基础档案(数据字典)
都是为物流业务数据,提供基础数据支撑
2、快递员(收派标准、班车设置、取派设置/替班)
3、取派覆盖区域(区域设置、管理分区、管理定区)
区域:行政区域 定区:快递员负责配送区域 分区:更精准匹配客户居住小区信息,为了更方便关联定区,找到匹配快递员
4、调度排班(快递员、取派工作时间、收派时间管理)
一个定区需要多个快递员,在不同时间段工作
导入基础数据实体回顾JPA注解
- 导入实体类,生成表 领域(Domain)驱动)
传统做法,先数据库设计,生成表,后编写对应类结构
2、JPA注解回顾
复制javabean 到工程下
3、实体类和表 映射
Archive 基础档案、SubArchive 子档案、Vehicle车辆
Courier 快递员、Standard收派标准
Area区域、FixedArea定区、SubArea分区
TakeTime 收派时间--快递员排班功能
七、安装Oracle服务器
1、版本Oracle 11g XE版(简版)
正式版oracle安装后,自动建立服务实例ORCL
XE版oracle安装后,自动建立服务实例XE
2、设置密码及安装目录
设置账号SYS账号和SYSTEM账号的密码为123456
默认目录:D:\oraclexe\app\oracle\product\11.2.0\server
3、检查oracle两个服务是否启动 services.msc
1)OralceService实例名称
2)Oralce实例名称TNSListener
4、sqlplus连接oracle是否安装成功
sqlplus system/123456 或者 sqlplus sys/123456 as sysdba
5、Oracle通过监听器连接
sqlplus system/[email protected]:1521/xe
6、端口问题
TNS监听端口1521、HTTP端口默认为8080
oracle 11g xe占用8080端口的解决方案:
1)dba身份登录XE
2)begin
dbms_xdb.sethttpport('8081');
dbms_xdb.setftpport('0');
end;
/
或者修改tomcat启动端口 在bos_manager项目下的pom文件加上
<build>
<plugins>
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>tomcat-maven-plugin</artifactId>
<version>1.1</version>
<configuration>
<port>9001</port>
</configuration>
</plugin>
</plugins>
</build>
八、配置PLSQLDeveloper连接远程Oracle(手动输入ip)
plsql依赖oracle客户端 此图为免安装版
sqlplus测试连接,
这样连接Oracle并不是通过监听器,基于网络进行连接
这样连接测试
-
测通后可万能连接
4、默认PLSQL Developer连接Oracle使用客户端字符集utf-8,基于工具使用SQL插入中文有乱码问题,设置客户端字符集gb2312
配置环境变量
NLS_LANG = SIMPLIFIED CHINESE_CHINA.ZHS16GBK
九、配置PLSQLDeveloper连接远程Oracle(配置tnsname.ora)
1、把D:\oraclexe\app\oracle\product\11.2.0\server目录下network目录复制到
D:\PLSQL\instantclient_11_2目录
2、编辑D:\PLSQL\instantclient_11_2\network\ADMIN/ tnsnames.ora文件,修改SID,默认是XE
3、配置环境变量
TNS_ADMIN = D:\PLSQL\instantclient_11_2\network\ADMIN
-
为bos系统建一个用户
创建bos/bos账户,授予角色connect、resource
十、配置spring集成JPA生成数据表
项目使用Spring+Spring Data Jpa + jpa(Hibernate实现)
1、项目集成spring
1)maven坐标导入
IOC导入context依赖beans、core、expression
AOP导入
测试集成
WEB集成,配置监听器
整合持久层
- web.xml配置spring监听器
3)src/main/sources 下建立applicationContext.xml
4)src/main/resource提供config.properties外部属性文件、log4j.properties日志配置文件
pom引入:
2、spring整合jpa
1)pom引入:
加入hibernate jar包(因为是基于jpa所以还要加入jpa的包)
2)applicationContext.xml:
<property name="generateDdl" value="true"> 配置自动建表
Hibernate 是JPA接口规范实现
SessionFactory--- JPA EntityManagerFactory
Session---JPA EntitiyManager
3)配置声明式事务
还要重新通过maven编译 因为我们这几个类是贴进来的 要是自己写保存时就会编译
十一、收派标准添加窗口制作
添加按钮
窗口制作JQuery EasyUI window
默认四个按钮
在窗口出现的时候,页面内容不可操作(遮罩)
窗口加载后不显示
(视频中改了文件没效果 缓存原因ctrl+f5强制刷新)
实际窗口
十二、收派标准添加表单客户端校验
- jQuery Easyui form组件
2、class="easyui-validatebox" required="true"
3、验证规则
4、自定义验证规则
数字校验 numberbox
日期输入框 datebox
下拉输入框 combobox
设置form的action和method
5、对页面提交表单
十三、服务端Action编写和注解配置
1、Struts2内容回顾
1)pom.xml引入
2)Struts2和Spring整合
3)Struts2注解开发
struts-plugin.xml
配置扫描Struts2 Action类
指定后缀的类
Struts2注解
类上面的注解
@ParentPackage 包继承谁 extends="struts-default" extends="json-default"
@Namespace 包命名空间 namespace="/"
@Actions struts2的Action配置,用于配置多个Action
方法上的注解
@Action配置访问路径,和方法绑定
@Result结果集配置
Strtus2和Spring整合
Struts2的Action使用Spring注解,被Spring管理
@Controller Spring表现层bean
@Scope配置Action为多例
4)web.xml Struts2核心过滤器
5)Action代码实现
十四、服务器端Service和DAO编写整合springdatajpa
-
完善Service和DAO
业务层接口
Action代码调用Service
业务层实现类
2、使用Spring Data整合JPA简化DAO的编写
网址:http://projects.spring.io/spring-data-jpa/
1)Maven导入坐标
2)配置applicationContext.xml
xmlns:jpa=http://www.springframework.org/schema/data/jpa
xsi:schemaLocation="http://www.springframework.org/schema/data/jpa
http://www.springframework.org/schema/data/jpa/spring-jpa.xsd"
<!-- 整合spring data jpa -->
<jpa:repositoriesbase-package="cn.itcast.bos.dao" />
注意:DAO接口只需要继承JpaRepository,不需要对DAO接口做任何实现,实际上Spring会调用SimpleJpaRepository实现