【郑州校区】BOS v2.0基础设置模块数据表创建 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 维护中间表 实体类和表 映射 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、 配置声明式事务管理 传智播客·黑马程序员郑州校区地址 河南省郑州市 高新区长椿路11号大学科技园(西区)东门8号楼三层
|