koala框架+Mybatis+Oracle
2015-12-26 22:02
656 查看
1新建项目
1.1 file->new->other->koala->koalaproject
next
填写相关信息
next
勾选子系统->高级设置
填写信息 点关闭按钮自动保存
Finish->Finish
2修改配置
2.1修改pom.xml(总的)
<url>http://maven.oschina.net/content/repositories/koala-release/</url>
<url>http://maven.oschina.net/content/repositories/koala-snapshots/</url>
2.2修改persistence-context.xml
添加一个bean
<beanid="entityManagerFactory" class="org.openkoala.koala.util.KoalaEntityManagerFactoryBean">
<propertyname="persistenceUnitName" value="default" />
<propertyname="packagesToScan">
<list>
<value>com.dhcc.DrgResource.core.domain</value>
<value>org.openkoala.gqc.core.domain</value>
<value>org.openkoala.businesslog.model</value>
<value>org.openkoala.security.core.domain</value>
<value>org.openkoala.organisation.core.domain</value>
<value>org.openkoala.security.org.core.domain</value>
<value>org.openkoala.example.domain</value>
</list>
</property>
<!-- 如果权限使用了不同的数据源,则去掉securitymappings -->
<propertyname="scanMappingResourceDir" value="mappings" />
<propertyname="dataSource" ref="dataSource" />
<propertyname="jpaVendorAdapter">
<beanclass="org.springframework.orm.jpa.vendor.HibernateJpaVendorAdapter">
<propertyname="database"value="${database.Type}"></property>
<propertyname="showSql"value="${hibernate.show_sql}"></property>
<propertyname="generateDdl" value="${generateDdl}"></property>
<propertyname="databasePlatform"value="${db.jdbc.dialect}"></property>
</bean>
</property>
</bean>
3修改项目源码
3.1***–core层 修改MenuResource.java
@Column(name= "LEVEL")==》@Column(name = "LEVEL_")
3.2数据库中创建序列 hibernate_sequence
create sequence hibernate_sequence
minvalue 0
maxvalue 99999999
start with 1
increment by 1;
3.3 ***–core层 修改Authority.java
Authority.findAllAuthoritiesByUserAccount 里面找到相应的语句把group by去掉
修改SecurityAccessFacadeImpl.java
SecurityAccessFacadeImpl.findTopMenuResourceByUserAccountAsRole 把group by去掉
SecurityAccessFacadeImpl.findAllMenuResourceByUserAccountAsRole把group by去掉
3.4***–core层 修改SecurityAccessFacadeImpl.java
SecurityAccessFacadeImpl.findTopMenuResource 把group by去掉
SecurityAccessFacadeImpl.findChidrenMenuResource 把group by去掉
3.5 ***–core层 ResourceAssignment.java
ResourceAssignment.findSecurityResourcesByAuthorities 把group by 去掉
1.1 file->new->other->koala->koalaproject
next
填写相关信息
next
勾选子系统->高级设置
填写信息 点关闭按钮自动保存
Finish->Finish
2修改配置
2.1修改pom.xml(总的)
<url>http://maven.oschina.net/content/repositories/koala-release/</url>
<url>http://maven.oschina.net/content/repositories/koala-snapshots/</url>
2.2修改persistence-context.xml
添加一个bean
<beanid="entityManagerFactory" class="org.openkoala.koala.util.KoalaEntityManagerFactoryBean">
<propertyname="persistenceUnitName" value="default" />
<propertyname="packagesToScan">
<list>
<value>com.dhcc.DrgResource.core.domain</value>
<value>org.openkoala.gqc.core.domain</value>
<value>org.openkoala.businesslog.model</value>
<value>org.openkoala.security.core.domain</value>
<value>org.openkoala.organisation.core.domain</value>
<value>org.openkoala.security.org.core.domain</value>
<value>org.openkoala.example.domain</value>
</list>
</property>
<!-- 如果权限使用了不同的数据源,则去掉securitymappings -->
<propertyname="scanMappingResourceDir" value="mappings" />
<propertyname="dataSource" ref="dataSource" />
<propertyname="jpaVendorAdapter">
<beanclass="org.springframework.orm.jpa.vendor.HibernateJpaVendorAdapter">
<propertyname="database"value="${database.Type}"></property>
<propertyname="showSql"value="${hibernate.show_sql}"></property>
<propertyname="generateDdl" value="${generateDdl}"></property>
<propertyname="databasePlatform"value="${db.jdbc.dialect}"></property>
</bean>
</property>
</bean>
3修改项目源码
3.1***–core层 修改MenuResource.java
@Column(name= "LEVEL")==》@Column(name = "LEVEL_")
3.2数据库中创建序列 hibernate_sequence
create sequence hibernate_sequence
minvalue 0
maxvalue 99999999
start with 1
increment by 1;
3.3 ***–core层 修改Authority.java
Authority.findAllAuthoritiesByUserAccount 里面找到相应的语句把group by去掉
修改SecurityAccessFacadeImpl.java
SecurityAccessFacadeImpl.findTopMenuResourceByUserAccountAsRole 把group by去掉
SecurityAccessFacadeImpl.findAllMenuResourceByUserAccountAsRole把group by去掉
3.4***–core层 修改SecurityAccessFacadeImpl.java
SecurityAccessFacadeImpl.findTopMenuResource 把group by去掉
SecurityAccessFacadeImpl.findChidrenMenuResource 把group by去掉
3.5 ***–core层 ResourceAssignment.java
ResourceAssignment.findSecurityResourcesByAuthorities 把group by 去掉
相关文章推荐
- 如何删除Oracle数据库
- oracle 导入导出
- 新手第一次联系oracle的碰到的触发器不能创建的问题
- Oracle 11g R2 RAC RMAN备份脚本示例
- centos6.7安装oracle 12c r1 (一)
- 【oracle】揭开oracle神秘面纱之dual表
- Oracle APEX 5.0 新手教程(五) 登录控制
- Oracle APEX 5.0 新手教程(四) 页面动态生成
- Oracle12c(12.1)中性能优化&功能增强之通过参数THREADED_EXECTION使用多线程模型
- [精]Oracle APEX 5.0 新手教程(三) 动态控制
- [精]Oracle APEX 5.0 新手教程(二) 表格式表单
- 【oracle】揭开oracle神秘面纱之Sequence
- Oracle安装完成 碰到的问题
- oracle——存储过程参数
- [精]Oracle APEX 5.0 新手教程(一) Form表单
- Oracle相关操作
- 安装oracle时出现环境变量path的值大于1023的解决办法
- oracle默认用户登录密码及sysdba sysoper normal的区别
- Oracle undo表空间爆满的解决
- Oracle 删除用户时出现异常ora-01922: CASCADE must bu specified to drop 用户名