A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

本帖最后由 谷粒姐姐 于 2018-3-13 11:51 编辑

一、 基础设置 模块需求分析
都是为物流业务数据,提供基础数据支撑
1、 基础档案设置 (2.6.1)


2、 快递员 (取派标准、车辆信息 ) 2.6.2 – 2.6.4
不同快递员 使用不同交通工具, 具有不同取派能力 ,使用取派标准不同
3、 取派覆盖的区域 2.6.5 – 2.6.7
理解 区域、分区、定区 的区别 ?
区域: 行政级别区域信息,由国家来划分 例如 北京市朝阳区、海淀区
快递员负责配送区域:叫做定区
分区: 为了匹配客户居住小区信息,为了更方便关联定区,找到匹配快递员
4、 调度排班 (快递员 取派工作时间 收派时间管理 )
不可能一个快递员 24 小时负责一个定区, 一个定区需要多个快递员 在不同时间段工作

二、 基础设置模块数据表创建
Hibernate 实体类 生成表结构 ---- 领域(Domain)驱动建模
传统做法,先数据库设计,生成表,编写对应类结构
1. 将实体类,复制项目
将 新 BOS 项目资料_day02_01_基础数据模块实体类 的 cn 文件夹 复制 src/main/java
JPA 注解使用回顾
@Entity 标明是实体类
@Table 映射表名称
@Id 主键标识
@GeneratedValue 自动生成主键的值
@Column 设置映射数据表中列信息
@Temporal 控制数据表保存日期哪个部分(日期、时间、日期时间)
@OneToMany(mappedBy 相当于 inverse ) @ManyToOne 结合 @JoinColumn 添加一列外键
@ManyToMany 一方写 mappedBy 放弃外键维护、另一方 @JoinTable 维护中间表
file:///C:\Users\user\AppData\Local\Temp\ksohtml\wps1E9D.tmp.png
实体类和表 映射
Archive 基础档案、 SubArchive 子档案
Courier 快递员 、Standard 收派标准 、Vehicle 车辆
Area 区域、 FixedArea 定区、 SubArea 分区
TakeTime 收派时间 --- 快递员排班功能
2. Oracle数据库安装配置使用
使用 oracle 11g XE 版 (简版)
正式版 oracle 安装后,自动建立服务实例 ORCL
XE 版 oracle 安装后,自动建立服务实例 XE
安装过程中,设置 SYS 账号和 SYSTEM 账号密码, 密码 123456
TNS 监听端口 1521 、 HTTP 端口默认 8081 (建议不要用 8080 )
安装默认目录 : C:\oraclexe\app\oracle\product\11.2.0\server
检查 oracle 两个服务是否启动
1、 OracleService 实例名称
2、 Oracle 实例名称 TNSListener
先通过 sqlplus 连接 oracle 是否安装成功



3. PLSQLDeveloper安装配置使用
通常企业中,在客户端通过图形界面工具去操作 Oracle 服务器
1) PLSQL Developer
2) TOAD
PLSQL Developer 连接 Oracle 是需要 Oracle instantclient (SQLPlus)
1、 在客户端测试 sqlplus 是否可以基于网络 连接远程 oracle
这样连接 Oracle 并不是通过 oracle 监听器,基于网络进行连接
这样连接 Oracle,基于网络通过监听器完成连接
2、 在 PLSQL Developer 启动,配置 oracle instanceclient 目录


配置 oracle instanceclient 作为 oracle 主目录,配置 ocl 文件
3、 使用万能连接方式,连接任意电脑 Oracle
4、 默认 PLSQL Developer 连接 Oracle 使用客户端字符集 utf-8 , 基于工具使用 SQL 插入



中文有乱码问题,设置客户端字符集 gb2312
配置 环境变量
NLS_LANG = SIMPLIFIED CHINESE_CHINA.ZHS16GBK
弹出窗口,配置成功 !!
补充: 基于 tnsnames.ora 配置文件,配置 ip、port、sid,下拉列表选作服务连接 oracle
在 oracle instance client 目录, 创建 network/ADNIN/tnsnames.ora
最简单做法只需要将安装 oracle 目录下方 network 复制 oracleclient 目录


4. 针对 BOS系统建立新的用户
创建 bos/bos 账户, 授予角色 connect、resource
-- Create the user
create user BOS
identified by ""
default tablespace SYSTEM
temporary tablespace TEMP
profile DEFAULT
password expire;
-- Grant/Revoke role privileges
grant connect to BOS;
grant resource to BOS;
-- Grant/Revoke system privileges
grant unlimited tablespace to BOS;
5. 搭建项目持久层架构
项目使用 spring + spring data jpa + jpa (hibernate 实现 )
5.1. 项目集成 spring环境
1、 Maven 坐标导入
IOC 导入 context 依赖 beans、core、expression

AOP 导入
测试集成
Web 集成 配置监听器
整合持久层框架 hibernate、jpa
2、 web.xml 配置 spring 监听器


3、 src/main/resource 下 建立 applicationContext.xml
4、 src/main/resource 提供 config.properties 外部属性文件、log4j.properties 日志配置文件
5.2. Spring整合 JPA
1、 在 applicationContext.xml 配置数据库连接池
pom 引入
applicationContext.xml


2、 整合 JPA 配置
pom 导入
applicationContext.xml
<property name="generateDdl" value="true" />
配置自动建表
Hibernate 是 JPA 接口规范实现
SessionFactory --- JPA EntityManagerFactory
Session --- JPA EntityManager
3、 配置声明式事务管理




0 个回复

您需要登录后才可以回帖 登录 | 加入黑马