互联网金融平台项目资源
新建一个空的项目,这样做的目的是使多个项目之间切换比较方便,不用来回切换窗口。
进入新建的工程中,添加新的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>
这个只需要根据顶部资源中的数据原型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;
}
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;
}
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的目的是使其他工程需要依赖实体类时,容易依赖,方便寻找。
创建的是maven的web工程。
点击next
点击next
点击Finish
在main文件下新建两个文件夹,名为java和resources。
点击Make Directory as,选择Sources Root
点击Make Directory as,选择Resources Root
<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns=""xmlns:xsi=""xsi:schemaLocation=" .xsd"version="3.1">
</web-app>
<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文件中注册一个监听器(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>
添加xml文件,快捷键Alt+insert,输入xml,点击XML Configration File,选择Spring Config。
有关spring的配置文件的命名最好以spring开头,在之后的配置文件注册的时候可以将spring配置文件一并都注册,较为方便。
<?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>
<?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。
<?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>
<?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>
<?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>
<?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小时内删除。
留言与评论(共有 0 条评论) |