搭建数据平台
数据平台分层结构
DataPlatform-user
—-DataPlatform-user-repository 数据存储,提供存储数据的能力
—-DataPlatform-user-repository-interface 数据存储接口,对内、外提供接口
—-DataPlatform-user-model 数据模型
—-DataPlatform-user-dao 数据持久化
—-DataPlatform-user-cache 数据缓存
使用Maven分别构建每个模块
模块:DataPlatform-user-repository
模块:DataPlatform-user-repository-interface
模块:DataPlatform-user-model
模块:DataPlatform-user-dao
模块:DataPlatform-user-cache
与DataPlatform-user-repository-interface模块构建方式相同。
构建完成之后的整体结构:
使用Maven的继承与聚合的特性使这些个模块成为一个整体
构建父模块:
修改DataPlatform-user的pom文件
<modules>
<module>DataPlatform-user-repository-interface</module>
<module>DataPlatform-user-repository</module>
<module>DataPlatform-user-dao</module>
<module>DataPlatform-user-cache</module>
<module>DataPlatform-user-model</module>
</modules>
<dependencyManagement>
<dependencies>
</dependencies>
</dependencyManagement>
修改每个子模块的pom文件
<parent>
<groupId>com.sosweet.dataPlatform.user</groupId>
<artifactId>DataPlatform-user</artifactId>
<version>0.0.1-SNAPSHOT</version>
</parent>
将子模块转移到DataPlatform-user目录下
重新导入父模块DataPlatform-user
初步完成之后
在模块:DataPlatform-user-dao集成MyBatis
1、在pom文件中添加MyBatis的依赖
<!-- MyBatis begin -->
<dependency>
<groupId>org.mybatis</groupId>
<artifactId>mybatis</artifactId>
</dependency>
<dependency>
<groupId>org.mybatis</groupId>
<artifactId>mybatis-spring</artifactId>
</dependency>
<!-- MyBatis end -->
<!-- 数据库连接池 -->
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>druid</artifactId>
</dependency>
<!-- 数据库连接池 end -->
<!-- JDBC driver -->
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<scope>runtime</scope>
</dependency>
<!-- JDBC driver end -->
2、修改DataPlatform-user-repository的spring-mybatis.xml文件
<!------------------------------------------- 数据源配置, 使用 BoneCP 数据库连接池 -------------------------------------------->
<bean id="dataSource" class="com.alibaba.druid.pool.DruidDataSource" init-method="init" destroy-method="close">
<!-- 数据源驱动类可不写,Druid默认会自动根据URL识别DriverClass -->
<property name="driverClassName" value="${jdbc.driver}" />
<!-- 基本属性 url、user、password -->
<property name="url" value="${jdbc.url}" />
<property name="username" value="${jdbc.username}" />
<property name="password" value="${jdbc.password}" />
<!-- 配置初始化大小、最小、最大 -->
<property name="initialSize" value="${jdbc.pool.init}" />
<property name="minIdle" value="${jdbc.pool.minIdle}" />
<property name="maxActive" value="${jdbc.pool.maxActive}" />
<!-- 配置获取连接等待超时的时间 -->
<property name="maxWait" value="60000" />
<!-- 配置间隔多久才进行一次检测,检测需要关闭的空闲连接,单位是毫秒 -->
<property name="timeBetweenEvictionRunsMillis" value="60000" />
<!-- 配置一个连接在池中最小生存的时间,单位是毫秒 -->
<property name="minEvictableIdleTimeMillis" value="300000" />
<property name="validationQuery" value="${jdbc.testSql}" />
<property name="testWhileIdle" value="true" />
<property name="testOnBorrow" value="false" />
<property name="testOnReturn" value="false" />
<!-- 打开PSCache,并且指定每个连接上PSCache的大小(Oracle使用) <property name="poolPreparedStatements" value="true" /> <property name="maxPoolPreparedStatementPerConnectionSize" value="20" /> -->
<!-- 配置监控统计拦截的filters -->
<property name="filters" value="stat" />
</bean>
<!------------------------------------------- 数据源配置, 使用 BoneCP 数据库连接池 end-------------------------------------------->
<!--------------------------------------------SqlSessionFactory ---------------------------------------------------------------->
<bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean">
<property name="dataSource" ref="dataSource"/>
<property name="typeAliasesPackage" value="com.sosweet.dataPlatform"/> <!-- 映射类的包路径 -->
<!-- <property name="typeAliasesSuperType" value="com.thinkgem.jeesite.common.persistence.BaseEntity"/> --> <!-- 扫描包以下面的这个类作为父类的域对象 -->
<property name="mapperLocations" value="classpath:/mappings/**/*.xml"/>
<property name="configLocation" value="classpath:/mybatis-config.xml"></property> <!-- 指定 MyBatis的 XML 配置文件路径 -->
</bean>
<!--------------------------------------------SqlSessionFactory end------------------------------------------------------------->
<!------------------------------------------- 配置事务管理器 -------------------------------------------------------------------->
<!-- 定义事务 -->
<bean id="transactionManager" class="org.springframework.jdbc.datasource.DataSourceTransactionManager">
<property name="dataSource" ref="dataSource" />
</bean>
<!-- 配置 Annotation 驱动,扫描@Transactional注解的类定义事务 -->
<tx:annotation-driven transaction-manager="transactionManager" proxy-target-class="true"/>
<!------------------------------------------- 配置事务管理器 end-------------------------------------------------------------------->
还没有评论,来说两句吧...