BOS v2.0基础设置模块数据表创建

Hibernate 实体类 生成表结构 ---- 领域(Domain)驱动建模
传统做法,先数据库设计,生成表,编写对应类结构
1. 将实体类,复制项目
将 新 BOS 项目资料_day02_01_基础数据模块实体类 的 cn 文件夹 复制 src/main/java
JPA 注解使用回顾
@Entity 标明是实体类
@Table 映射表名称
BOS v2.0基础设置模块数据表创建
@Id 主键标识
@GeneratedValue 自动生成主键的值
@Column 设置映射数据表中列信息
BOS v2.0基础设置模块数据表创建
@Temporal 控制数据表保存日期哪个部分(日期、时间、日期时间)
BOS v2.0基础设置模块数据表创建
@OneToMany(mappedBy 相当于 inverse ) @ManyToOne 结合 @JoinColumn 添加一列外键
BOS v2.0基础设置模块数据表创建
@ManyToMany 一方写 mappedBy 放弃外键维护、另一方 @JoinTable 维护中间表
BOS v2.0基础设置模块数据表创建
实体类和表 映射
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
BOS v2.0基础设置模块数据表创建
先通过 sqlplus 连接 oracle 是否安装成功
BOS v2.0基础设置模块数据表创建

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

配置 oracle instanceclient 作为 oracle 主目录,配置 ocl 文件
BOS v2.0基础设置模块数据表创建
3、 使用万能连接方式,连接任意电脑 Oracle
BOS v2.0基础设置模块数据表创建
4、 默认 PLSQL Developer 连接 Oracle 使用客户端字符集 utf-8 , 基于工具使用 SQL 插入
中文有乱码问题,设置客户端字符集 gb2312
配置 环境变量
NLS_LANG = SIMPLIFIED CHINESE_CHINA.ZHS16GBK
BOS v2.0基础设置模块数据表创建
BOS v2.0基础设置模块数据表创建

弹出窗口,配置成功 !!
补充: 基于 tnsnames.ora 配置文件,配置 ip、port、sid,下拉列表选作服务连接 oracle
在 oracle instance client 目录, 创建 network/ADNIN/tnsnames.ora
最简单做法只需要将安装 oracle 目录下方 network 复制 oracleclient 目录
BOS v2.0基础设置模块数据表创建
BOS v2.0基础设置模块数据表创建

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
BOS v2.0基础设置模块数据表创建
AOP 导入
BOS v2.0基础设置模块数据表创建
测试集成
BOS v2.0基础设置模块数据表创建
Web 集成 配置监听器
BOS v2.0基础设置模块数据表创建
整合持久层框架 hibernate、jpa
BOS v2.0基础设置模块数据表创建

2、 web.xml 配置 spring 监听器
BOS v2.0基础设置模块数据表创建
3、 src/main/resource 下 建立 applicationContext.xml
BOS v2.0基础设置模块数据表创建
4、 src/main/resource 提供 config.properties 外部属性文件、log4j.properties 日志配置文件
BOS v2.0基础设置模块数据表创建
5.2. Spring 整合 JPA
1、 在 applicationContext.xml 配置数据库连接池
pom 引入
BOS v2.0基础设置模块数据表创建
applicationContext.xml
BOS v2.0基础设置模块数据表创建
2、 整合 JPA 配置
pom 导入
BOS v2.0基础设置模块数据表创建
applicationContext.xml
BOS v2.0基础设置模块数据表创建
<property name="generateDdl" value="true" />
BOS v2.0基础设置模块数据表创建
配置自动建表
Hibernate 是 JPA 接口规范实现
SessionFactory --- JPA EntityManagerFactory
Session --- JPA EntityManager
3、 配置声明式事务管理
BOS v2.0基础设置模块数据表创建

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章