day02

day02

主要讲解四点:

  1. Jqueryeasyui插件继续学习:自定义右键菜单、menubutton、messager(会用)
  2. 基础设置模块业务需求分析,掌握实体数据之间的关系(理解)
  3. Oracle安装及PLSQL Developer操作Oracle(安装成功,会操作)
  4. 收派标准的添加功能实现(重点)

    Spring+Hibernate

    Spring+JPA+Hibernate

    Spring + JPA + Hibernate + Spring Data JPA (理解)

    1. 选项卡自定义右键菜单

系统主页选项卡强化

自定义右键菜单

1、显示选项卡

day02

day02

页面加载函数中加入

day02

  1. 在选项卡右键显示菜单

    day02

    阻止默认菜单(拼写时一定要注意括号成对)

    day02

  2. 对菜单项添加图标

    day02

     

    1. 下拉菜单menubutton使用

    复制1.html为7.html

  3. 在页面提供超链接,设置class="easyui-menubutton" data-options="iconCls:'icon-save'"

    day02

  4. 编写子菜单div元素

    day02

  5. 设置下拉菜单超链接menu属性

    day02

     

    三、消息窗口messager使用

    右下消息提示

    复制一个8.html

    警告窗口

    day02

    day02

    确认窗口

    day02

    day02

    输入窗口

    day02

    day02

    右下角窗口

    day02

    day02

    进度条窗口

    day02

    day02

     

    1. 内容概述

    1. 基础数据模块 进行业务整体分析,掌握实体数据之间的关系
    2. 根据实体类,生成数据表,PowerDesigner 数据表导入关系查看
    3. 收派标准开发CRUD功能,基于Spring Data Jpa实现(分页查询)

    4、快递员管理开发

    5、增加jQuery Easyui form 插件使用、查询jQuery Easyui datagrid 数据表格

     

    1. 基础设置模块业务分析

    1、基础档案(数据字典)

    day02

    都是为物流业务数据,提供基础数据支撑

    day02

    2、快递员(收派标准、班车设置、取派设置/替班)

    3、取派覆盖区域(区域设置、管理分区、管理定区)

    区域:行政区域 定区:快递员负责配送区域 分区:更精准匹配客户居住小区信息,为了更方便关联定区,找到匹配快递员

    day02

    4、调度排班(快递员、取派工作时间、收派时间管理)

    一个定区需要多个快递员,在不同时间段工作

     

    1. 导入基础数据实体回顾JPA注解

    1. 导入实体类,生成表 领域(Domain)驱动)

    传统做法,先数据库设计,生成表,后编写对应类结构

    2、JPA注解回顾

    复制javabean 到工程下

     

    day02

    day02

    day02

    day02

    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

    day02

    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客户端 此图为免安装版

    day02

    sqlplus测试连接,

    day02

    这样连接Oracle并不是通过监听器,基于网络进行连接

    day02

    这样连接测试

    day02

    day02

  6. 测通后可万能连接

    day02

    4、默认PLSQL Developer连接Oracle使用客户端字符集utf-8,基于工具使用SQL插入中文有乱码问题,设置客户端字符集gb2312

    配置环境变量

    NLS_LANG = SIMPLIFIED CHINESE_CHINA.ZHS16GBK

    day02

    day02

    九、配置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

    day02

  7. 为bos系统建一个用户

    创建bos/bos账户,授予角色connect、resource

    day02

    十、配置spring集成JPA生成数据表

    项目使用Spring+Spring Data Jpa + jpa(Hibernate实现)

    1、项目集成spring

    1)maven坐标导入

    IOC导入context依赖beans、core、expression

    day02

    AOP导入

    day02

    测试集成

    day02

    WEB集成,配置监听器

    day02

    整合持久层

    day02

    1. web.xml配置spring监听器

    day02

    3)src/main/sources 下建立applicationContext.xml

    day02

    4)src/main/resource提供config.properties外部属性文件、log4j.properties日志配置文件

    pom引入:

    day02

    2、spring整合jpa

    1)pom引入:

    day02

    加入hibernate jar包(因为是基于jpa所以还要加入jpa的包)

    day02

    day02

    2)applicationContext.xml:

    day02day02<property name="generateDdl" value="true"> 配置自动建表

    Hibernate 是JPA接口规范实现

    SessionFactory--- JPA EntityManagerFactory

    Session---JPA EntitiyManager

     

    3)配置声明式事务

    day02

    day02

    还要重新通过maven编译 因为我们这几个类是贴进来的 要是自己写保存时就会编译

     

    十一、收派标准添加窗口制作

    添加按钮

    窗口制作JQuery EasyUI window

    day02

    day02

    默认四个按钮

    在窗口出现的时候,页面内容不可操作(遮罩)

    day02

    day02

    窗口加载后不显示

    day02

    day02

    (视频中改了文件没效果 缓存原因ctrl+f5强制刷新)

    实际窗口

    day02

    十二、收派标准添加表单客户端校验

    1. jQuery Easyui form组件

    2、class="easyui-validatebox" required="true"

    3、验证规则    

    day02

    4、自定义验证规则

    day02

    数字校验 numberbox

    日期输入框 datebox

    下拉输入框 combobox

    设置form的action和method

    day02

    day02

    5、对页面提交表单

    day02

    day02

    十三、服务端Action编写和注解配置

    1、Struts2内容回顾

    1)pom.xml引入

    day02

    2)Struts2和Spring整合

    day02

     

    3)Struts2注解开发

    day02

    struts-plugin.xml

    配置扫描Struts2 Action类

    day02

    指定后缀的类

    day02

    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核心过滤器

    day02

     

    5)Action代码实现

     

    day02

    day02

    十四、服务器端Service和DAO编写整合springdatajpa

    1. 完善Service和DAO

      业务层接口

        day02

    Action代码调用Service

    day02

    业务层实现类

    day02

    2、使用Spring Data整合JPA简化DAO的编写

    网址:http://projects.spring.io/spring-data-jpa/

    1)Maven导入坐标

    day02

    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实现