JBoss.orgCommunity Documentation

第 7 章 数据库

7.1. 应用数据库
7.2. 应用数据库的使用
7.3. 自动代码生成

 应用采用MariaDB作为数据库。平台提供数据库支持多租户隔离扩展与隔离存储,多租户概念将在下一节讲述。
            

/src/main/resources/
 |--env.properties   (应用基础环境配置信息)
			
/src/main/webapp/WEB-INF/spring
 |--dataAccessContext.xml   (数据源配置文件)
				
<!-- 数据源配置要求使用以下配置以满足多租户需求 -->
<bean id="dataSource" class="com.epicpaas.sdk.core.jdbc.EPICXaDataSource">
 <property name="driverClassName" value="${jdbc.driverClassName}" />
 <property name="url" value="${jdbc.url}" />
 <property name="validationQuery" value="${jdbc.validationQuery}"/> 
 <property name="username" value="${jdbc.username}"/>
 <property name="minIdle" value="${jdbc.minIdle}" />
 <property name="password" value="${jdbc.password}" />
 <property name="testOnBorrow" value="true"/>
 <property name="testOnReturn" value="true"/>
 <property name="testWhileIdle" value="true"/>
</bean>
            

数据库配置完毕后,在数据库建表。使用平台提供的工具可自动生存代码

(1)应用中默认添加了Maven插件(maven-gen-plugin)用于生成代码
(2)填写Mybatis自动生成工具配置文件  /src/main/resources/generatorConfig-mysql.xml 
(详细配置请参考Mybatis帮助文档)
(3)配置完毕后请执行maven命令
选中Web工程: 右键 --> Run As --> Maven Build ...-->在Goals里面输入gen:gen
            

使用Epic插件开发工具:

选中Web工程中需要创建的包下: 右键 -->EpicSaaS Tools-->NewController、NewService、NewCustomized Mapper
(1) 快速创建Controller
  选择需要在那个包路径下创建Controller,然后右键-->EpicSaaS Tools-->NewController,
  根据提示创建Controller
(2) 快速创建Service
  选择需要在那个包路径下创建Controller,然后右键-->EpicSaaS Tools-->NewService,
  根据提示创建Service
(3) 快速创建DAO(Customized Mapper)
  选择需要在那个包路径下创建Controller,然后右键-->EpicSaaS Tools-->NewCustomized Mapper,
  根据提示创建Customized Mapper
            

在IDE中快速使用工具生成如图: