[TOC]
系统搭建
github: https://github.com/seawaylee/maven-ssh-quickstart
1 SSH框架搭建
1.1 SVN创建项目
|
|
访问 https://${SVN_IP}/svn/${project_name}
查看项目结构
1.2 SSH框架搭建 - Maven
项目结构
1.2.1 创建MavenWeb项目
1.2.2 引入SSH相关jar包
|
|
- 注意各jar包之间的依赖、版本号
- oracle驱动由于授权问题,无法从maven仓库直接导入,可以先从官网下载ojdbc6,然后手动存储到maven-repository
手动安装mvn install:install-file -DgroupId=com.oracle -DartifactId=ojdbc14 -Dversion=11.1.0.7.0 -Dpackaging=jar -Dfile=ojdbc.jar
拷贝到mvn-repositorycp ~/app/repository/oracle/11.1.0.7.0/ojdbc14-11.1.0.7.0.jar
1.2.3 创建相关配置文件
web.xml
|
|
applicationContext.xml
|
|
applicationContext-dataSource.xml
|
|
applicationContext-transaction.xml
|
|
spring-mvc.xml
|
|
log4j.properties
|
|
config.properties
|
|
1.3 创建数据库表
|
|
1.4 创建MVC模型
1.4.1 使用Idea的Hibernate逆向工程
- 右键项目 Add Frameworks Support 勾选Hibernate
ProjectStructure -> Facets -> 添加HibernateConfiguration
View -> Tool Windows -> Persistence
生成Model
注意绿色部位 需要手动修改为 java.util.Date
Idea的数据库客户端插件值得推荐使用
1.4.2 Model
修改Model的表名、添加主键序列绑定、添加toStirng方法
|
|
BaseModel
|
|
1.4.3 Dao
BaseDao
|
|
DaoSupport
|
|
QueryResult
|
|
|
|
|
|
1.4.4 Service
|
|
|
|
1.4.5 Controller
|
|
1.4.6 视图
|
|
1.4.7 渲染结果
1.4.8 测试Spring+Hibernate
|
|
2 Oracle数据库实例搭建
- Server创建实例
- Client连接实例
- 创建临时表空间、表空间
- 创建用户
- 给用户分配表空间
- 测试连接
3 问题总结
- Oracle11g区分大小写,创建表和字段时我使用的是小写,但是Hibernate访问Oracle时会将SQL中的表名、字段名转换为大写,导致出现 “未找到表或视图”
解决:将Oracle表名、字段名都改为大写
Maven 无法引入 Oracle驱动问题。上面已经说了解决方法。
创建包文件夹时,不小心创建成了 python package 导致import后面的包名都标红,查了半天才发现是创建错了包类型。