01 P2P互联网金融平台

阅读: 评论:0

01 P2P互联网金融平台

01 P2P互联网金融平台

互联网金融平台项目资源

创建exterface工程(实体类)

新建一个空的项目,这样做的目的是使多个项目之间切换比较方便,不用来回切换窗口。


进入新建的工程中,添加新的module作为实体类。

选择Maven工程,使用默认的创建方式。
这个创建的是maven的Java工程。



工程创建完毕,然后需要在l文件中添加编译器版本

<properties><project.build.sourceEncoding>UTF-8</project.build.sourceEncoding><mavenpiler.source>1.8</mavenpiler.source><mavenpiler.target>1.8</mavenpiler.target>
</properties>

然后添加lombok依赖,这样在创建实体类的时候可以通过注解的方式代替get、set及方法的重写。
在maven官网上搜索lombok的依赖。lombok依赖

选择lombok的版本号,然后复制依赖。

<dependency><groupId>org.projectlombok</groupId><artifactId>lombok</artifactId><version>1.18.12</version><scope>provided</scope>
</dependency>

新建package包,在包下面新建实体类。
新建的实体类需要实现Serializable接口,目的是此项目需要用到分布式技术,数据需要在网络上传输,需要做缓存,所以需要实现序列化。

  1. 出借方用户实体类的定义 User

这个只需要根据顶部资源中的数据原型p2p.sql,中的u_user表的字段名称及类型一致即可。

package com.yanchuanyi.bean;
import lombok.Data;import java.io.Serializable;
import java.util.Date;
@Data
public class User implements Serializable {/*** 用户标识*/private Integer id;/*** 用户手机号*/private String phone;/*** 用户登录密码*/private String loginPassword;/*** 用户名*/private String name;/*** 用户身份证号码*/private String idCard;/*** 注册时间*/private Date addTime;/*** 最近一次的登录时间*/private Date lastLoginTime;/*** 用户头像文件地址*/private String headerImage;
}
  1. 金融产品信息实体类的定义 LoanInfo
    根据数据库中b_loan_info中的字段及数据类型定义的实体类。
package com.yanchuanyi.bean;
import lombok.Data;import java.io.Serializable;
import java.util.Date;
@Data
public class LoanInfo implements Serializable {/*** 产品标识*/private Integer id;/*** 产品名称*/private String productName;/*** 产品年化利率*/private Double rate;/*** 产品投资周期:新手宝产品单位为天,优选和散标产品单位为月*/private Integer cycle;/*** 产品发布时间*/private Date releaseTime;/*** 产品类型: 0新手宝产品,1优选类产品,2散标类产品*/private Integer productType;/*** 产品编号*/private String productNo;/*** 产品金额,即产品募集金额*/private Double productMoney;/*** 产品剩余可投金额*/private Double leftProductMoney;/*** 产品最少投资额*/private Double bidMinLimit;/*** 产品最多投资额*/private Double bidMaxLimit;/*** 产品状态:0未满标,1已满标,2满标已生成收益计划*/private Integer productStatus;/*** 产品投资满标时间*/private Date productFullTime;/*** 产品描述*/private String productDesc;/*** 版本号:乐观锁*/private Integer version;
}
  1. 投资信息实体类的定义 BidInfo
package com.yanchuanyi.bean;
import lombok.Data;import java.io.Serializable;
import java.util.Date;
@Data
public class BidInfo implements Serializable {/*** 投资记录标识*/private Integer id;/*** 投资金额*/private Double bidMoney;/*** 投资时间*/private Date bidTme;/*** 投资状态:0投资失败,1投资成功*/private Integer bidStatus;/*** 关联属性:投资产品信息*/private LoanInfo loanInfo;/*** 关联属性:投资人信息*/private User user;
}

在投资信息表中可以看见有两个外键约束,在定义实体类时不需要写另外两个表的id,而是增加两个关联属性。

install 实体类

install的目的是使其他工程需要依赖实体类时,容易依赖,方便寻找。

创建dataService工程(服务提供者工程)

创建的是maven的web工程。

点击next

点击next

点击Finish

在main文件下新建两个文件夹,名为java和resources。

点击Make Directory as,选择Sources Root

点击Make Directory as,选择Resources Root

  1. 修改l文件
<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns=""xmlns:xsi=""xsi:schemaLocation=" .xsd"version="3.1">
</web-app>
  1. 添加依赖
  • servlet依赖
  • spring依赖
  • dubbo依赖
  • curator-framework依赖
  • druid依赖
  • mysql驱动依赖
  • mybatis依赖
  • mybatis与spring整合依赖
  • jedis依赖
  • spring-data-redis依赖
  • log4j依赖
  • junit依赖
  • 自定义工程exterface依赖
<properties><project.build.sourceEncoding>UTF-8</project.build.sourceEncoding><mavenpiler.source>1.8</mavenpiler.source><mavenpiler.target>1.8</mavenpiler.target><!-- 自定义版本号 --><spring-version>4.3.17.RELEASE</spring-version></properties><dependencies><!-- Servlet依赖 --><dependency><groupId>javax.servlet</groupId><artifactId>javax.servlet-api</artifactId><version>3.1.0</version><scope>provided</scope></dependency><dependency><groupId>junit</groupId><artifactId>junit</artifactId><version>4.12</version><scope>test</scope></dependency><!-- Spring依赖 --><dependency><groupId>org.springframework</groupId><artifactId>spring-beans</artifactId><version>${spring-version}</version></dependency><dependency><groupId>org.springframework</groupId><artifactId>spring-core</artifactId><version>${spring-version}</version></dependency><dependency><groupId>org.springframework</groupId><artifactId>spring-context</artifactId><version>${spring-version}</version></dependency><dependency><groupId>org.springframework</groupId><artifactId>spring-expression</artifactId><version>${spring-version}</version></dependency><dependency><groupId>org.springframework</groupId><artifactId>spring-aop</artifactId><version>${spring-version}</version></dependency><dependency><groupId>org.springframework</groupId><artifactId>spring-aspects</artifactId><version>${spring-version}</version></dependency><dependency><groupId>org.springframework</groupId><artifactId>spring-tx</artifactId><version>${spring-version}</version></dependency><dependency><groupId>org.springframework</groupId><artifactId>spring-jdbc</artifactId><version>${spring-version}</version></dependency><dependency><groupId>org.springframework</groupId><artifactId>spring-web</artifactId><version>${spring-version}</version></dependency><!--dubbo依赖--><dependency><groupId>com.alibaba</groupId><artifactId>dubbo</artifactId><version>2.6.2</version></dependency><dependency><groupId>org.apache.curator</groupId><artifactId>curator-framework</artifactId><version>2.12.0</version></dependency><!--druid数据源--><dependency><groupId>com.alibaba</groupId><artifactId>druid</artifactId><version>1.1.10</version></dependency><!--mysql连接--><dependency><groupId>mysql</groupId><artifactId>mysql-connector-java</artifactId><version>5.1.17</version></dependency><!--mybatis依赖--><dependency><groupId&batis</groupId><artifactId>mybatis</artifactId><version>3.4.6</version></dependency><!--mybatis与spring整合的依赖--><dependency><groupId&batis</groupId><artifactId>mybatis-spring</artifactId><version>1.3.2</version></dependency><!--redis的jedis依赖--><dependency><groupId>redis.clients</groupId><artifactId>jedis</artifactId><version>2.9.0</version></dependency><dependency><groupId>org.springframework.data</groupId><artifactId>spring-data-redis</artifactId><version>1.8.12.RELEASE</version></dependency><!--log4j依赖--><dependency><groupId>log4j</groupId><artifactId>log4j</artifactId><version>1.2.17</version></dependency><!--exterface实体类依赖--><dependency><groupId>com.yanchuanyi.p2p</groupId><artifactId>exterface</artifactId><version>1.0-SNAPSHOT</version></dependency></dependencies>

定义l文件

在l文件中注册一个监听器(ContextLoaderListener)。
这个监听器ServletContextListener的实现类。

<!--注册ServletContext监听器--><listener><listener-class>org.t.ContextLoaderListener</listener-class></listener>

ContextLoaderListener默认加载的配置文件在WEB-INF目录下,文件名只能是叫applicationContext,需要注册spring配置文件指定位置。

<!--注册Spring配置文件--><context-param><param-name>contextConfigLocation</param-name><param-value>classpath:spring-*.xml</param-value></context-param>

此时还没有声明spring的配置文件,所以在l文件中会报红,但是无所谓,接下来会创建。
完整的l文件:

<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns=""xmlns:xsi=""xsi:schemaLocation=" .xsd"version="3.1"><!--注册Spring配置文件--><context-param><param-name>contextConfigLocation</param-name><param-value>classpath:spring-*.xml</param-value></context-param><!--注册ServletContext监听器--><listener><listener-class>org.t.ContextLoaderListener</listener-class></listener></web-app>

定义spring配置文件

添加xml文件,快捷键Alt+insert,输入xml,点击XML Configration File,选择Spring Config。

有关spring的配置文件的命名最好以spring开头,在之后的配置文件注册的时候可以将spring配置文件一并都注册,较为方便。

  1. 定义l
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns=""xmlns:xsi=""xsi:schemaLocation=" .xsd"><!-- 注册数据源 --><bean id="dataSource" class="com.alibaba.druid.pool.DruidDataSource"><property name="driverClassName" value=&#sql.jdbc.Driver"/><property name="url" value="jdbc:mysql:///p2p"/><property name="username" value="root"/><property name="password" value="111"/></bean>
</beans>
  1. 定义l
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns=""xmlns:xsi=""xsi:schemaLocation=" .xsd"><!-- 获取Mapper的动态代理 --><bean class=&#batis.spring.mapper.MapperScannerConfigurer"><property name="basePackage" value="com.yanchuanyi.p2p.dataService.dao"/><property name="sqlSessionFactoryBeanName" value="sqlSessionFactory"/></bean><!-- 注册SqlSessionFactory --><bean id="sqlSessionFactory" class=&#batis.spring.SqlSessionFactoryBean"><property name="configLocation" value="l"/><property name="dataSource" ref="dataSource"/></bean></beans>

关于l文件中ref="dataSource"报红的解决办法
l也报红,但是这个不用管,因为还没定义。

原因是spring的配置文件没有完全导入,需要添加缺少的配置文件。
点击File-Project Structure

选择Facets,点击 + 号

勾选缺少的配置文件,然后点击OK,再Apply。

  1. 定义l
    service的实现类现在还没有,所以会报错,我们首先是要把大致的框架给搭建完毕。却的内容之后会补上。
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns=""xmlns:xsi=""xmlns:context=""xsi:schemaLocation=" .xsd  .xsd"><context:component-scan base-package="com.yanchuanyi.p2p.dataService.service.impl"/>
</beans>
  1. 定义l
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns=""xmlns:xsi="" xmlns:tx=""xsi:schemaLocation=" .xsd  .xsd"><!-- 注册事务注解驱动 --><tx:annotation-driven transaction-manager="transactionManager"/><!-- 注册事务管理器 --><bean id="transactionManager" class="org.springframework.jdbc.datasource.DataSourceTransactionManager"><property name="dataSource" ref="dataSource"/></bean></beans>
  1. 定义l
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns=""xmlns:xsi="" xmlns:stat=""xmlns:cache=""xsi:schemaLocation="://www.springframework/schema/beans/spring-beans.xsd .xsd .xsd"><!--注册Redis模块--><bean id="redisTemplate" class="org.RedisTemplate"><property name="keySerializer" ref="jdkSerializer"/><property name="valueSerializer" ref="jdkSerializer"/><property name="connectionFactory" ref="jedisConnectionFactory"/></bean><!--注册序列化器--><bean id="jdkSerializer" class="org.dis.serializer.JdkSerializationRedisSerializer"></bean><!--注册Redis连接工厂--><bean id="jedisConnectionFactory" class="org.tion.jedis.JedisConnectionFactory"><property name="hostName" value="osRedis"/><property name="password" value="991018"/></bean><!--注册Cache注解驱动--><cache:annotation-driven cache-manager="cacheManager"/><!--注册缓存管理器--><bean id="cacheManager" class="org.dis.cache.RedisCacheManager"><constructor-arg name="redisOperations" ref="redisTemplate"/><property name="cacheNames"><list><value>realTimeCache</value></list></property></bean>
</beans>
  1. 定义l (dubbo 提供者)
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns=""xmlns:xsi="" xmlns:dubbo=""xsi:schemaLocation=" .xsd  .xsd"><dubbo:application name="dataService"/><!--注册zk注册中心--><dubbo:registry address="zookeeper://osZk:2181"/>
</beans>

导入dubbo时,需要导入apache的这个。

本文发布于:2024-02-04 12:33:37,感谢您对本站的认可!

本文链接:https://www.4u4v.net/it/170707336955611.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:互联网   金融   平台   P2P
留言与评论(共有 0 条评论)
   
验证码:

Copyright ©2019-2022 Comsenz Inc.Powered by ©

网站地图1 网站地图2 网站地图3 网站地图4 网站地图5 网站地图6 网站地图7 网站地图8 网站地图9 网站地图10 网站地图11 网站地图12 网站地图13 网站地图14 网站地图15 网站地图16 网站地图17 网站地图18 网站地图19 网站地图20 网站地图21 网站地图22/a> 网站地图23