Dubbo(二)聚合工程之实体类,通用Parent Demo

来源:互联网 发布:药店用的软件 编辑:程序博客网 时间:2024/05/01 11:18




common-parent目录结构


common-parent POM依赖

<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">  <modelVersion>4.0.0</modelVersion>  <groupId>com.common.parent</groupId>  <artifactId>common-parent</artifactId>  <version>1.0.0-SNAPSHOT</version>  <packaging>pom</packaging><properties>  <shiro.version>1.2.4</shiro.version>  <druid.version>1.0.9</druid.version>  <spring.version>4.1.3.RELEASE</spring.version>  <json-lib.version>2.4</json-lib.version>  <slf4j.version>1.6.4</slf4j.version>  <commons-lang3.version>3.3.2</commons-lang3.version><commons-io.version>1.3.2</commons-io.version><commons-beanutils-core.version>1.8.3</commons-beanutils-core.version><jsp-api.version>2.0</jsp-api.version><jstl.version>1.2</jstl.version><servlet-api.version>2.5</servlet-api.version><junit.version>4.10</junit.version><mybatis.version>3.2.7</mybatis.version><mybatis-spring.version>1.2.2</mybatis-spring.version><mybatis-ehcache.version>1.0.0</mybatis-ehcache.version><mysql.version>5.1.34</mysql.version><log4j.version>1.2.17</log4j.version><joda-time.version>2.1</joda-time.version><cglib.version>2.2.0-b23</cglib.version><ehcache-core.version>2.4.3</ehcache-core.version><commons-fileupload.version>1.2.2</commons-fileupload.version><jackson.version>2.4.2</jackson.version><netty.version>3.2.5.Final</netty.version><dubbo.version>2.5.3</dubbo.version><zkclient.version>0.3</zkclient.version><zookeeper.version>3.4.5</zookeeper.version>  </properties>  <dependencyManagement>  <dependencies>  <!--shiro-->  <dependency><groupId>org.apache.shiro</groupId><artifactId>shiro-web</artifactId><version>${shiro.version}</version></dependency><dependency>            <groupId>org.apache.shiro</groupId>            <artifactId>shiro-core</artifactId>            <version>${shiro.version}</version>        </dependency>        <dependency>            <groupId>org.apache.shiro</groupId>            <artifactId>shiro-spring</artifactId>            <version>${shiro.version}</version>        </dependency>        <dependency>            <groupId>org.apache.shiro</groupId>            <artifactId>shiro-ehcache</artifactId>            <version>${shiro.version}</version>        </dependency>        <!-- 阿里数据库连接池 --><dependency><groupId>com.alibaba</groupId><artifactId>druid</artifactId><version>${druid.version}</version></dependency><!--jsonarray jsonobject--><dependency><groupId>net.sf.json-lib</groupId><artifactId>json-lib</artifactId><version>${json-lib.version}</version><classifier>jdk15</classifier><!--指定jdk版本--></dependency><!-- jsp相关 --><dependency><groupId>javax.servlet.jsp</groupId><artifactId>jsp-api</artifactId><version>${jsp-api.version}</version><scope>provided</scope></dependency><dependency><groupId>jstl</groupId><artifactId>jstl</artifactId><version>${jstl.version}</version></dependency><dependency><groupId>javax.servlet</groupId><artifactId>servlet-api</artifactId><version>${servlet-api.version}</version><scope>provided</scope></dependency><!-- 单元测试 --><dependency><groupId>junit</groupId><artifactId>junit</artifactId><version>${junit.version}</version><scope>test</scope></dependency><!-- ehchche --><dependency><groupId>net.sf.ehcache</groupId><artifactId>ehcache-core</artifactId><version>${ehcache-core.version}</version></dependency><!-- Mybatis --><dependency><groupId>org.mybatis</groupId><artifactId>mybatis</artifactId><version>${mybatis.version}</version></dependency><dependency><groupId>org.mybatis</groupId><artifactId>mybatis-spring</artifactId><version>${mybatis-spring.version}</version></dependency><dependency><groupId>org.mybatis</groupId><artifactId>mybatis-ehcache</artifactId><version>${mybatis-ehcache.version}</version></dependency><dependency><groupId>org.mybatis</groupId><artifactId>mybatis-oscache</artifactId><version>${mybatis-ehcache.version}</version></dependency><!-- mysql驅動 --><dependency><groupId>mysql</groupId><artifactId>mysql-connector-java</artifactId><version>${mysql.version}</version></dependency><!-- spring相關 --><dependency><groupId>org.springframework</groupId><artifactId>spring-context</artifactId><version>${spring.version}</version></dependency><dependency><groupId>org.springframework</groupId><artifactId>spring-beans</artifactId><version>${spring.version}</version></dependency><dependency><groupId>org.springframework</groupId><artifactId>spring-webmvc</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-aspects</artifactId><version>${spring.version}</version></dependency><!-- Apache工具組件 --><dependency><groupId>org.apache.commons</groupId><artifactId>commons-lang3</artifactId><version>${commons-lang3.version}</version></dependency><dependency><groupId>org.apache.commons</groupId><artifactId>commons-io</artifactId><version>${commons-io.version}</version>    </dependency>    <dependency><groupId>commons-beanutils</groupId><artifactId>commons-beanutils-core</artifactId><version>${commons-beanutils-core.version}</version></dependency><dependency><groupId>commons-fileupload</groupId><artifactId>commons-fileupload</artifactId><version>${commons-fileupload.version}</version></dependency><!-- jackSon pringMVC 使用responseBody注解 --><!-- Jackson Json处理工具包 --><dependency><groupId>com.fasterxml.jackson.core</groupId><artifactId>jackson-databind</artifactId><version>${jackson.version}</version></dependency><!--時間操作組件 --><dependency><groupId>joda-time</groupId><artifactId>joda-time</artifactId><version>${joda-time.version}</version></dependency><!-- 日志 --><dependency><groupId>org.slf4j</groupId><artifactId>slf4j-log4j12</artifactId><version>${slf4j.version}</version></dependency><dependency><groupId>log4j</groupId><artifactId>log4j</artifactId><version>${log4j.version}</version></dependency><!-- 工具类ObjectToMap中使用到:将对象直接转换为map --><dependency><groupId>org.glassfish.hk2.external</groupId><artifactId>cglib</artifactId><version>${cglib.version}</version></dependency><!-- dubbo 需要的jar start --><dependency><groupId>org.jboss.netty</groupId><artifactId>netty</artifactId><version>${netty.version}</version></dependency><dependency><groupId>com.alibaba</groupId><artifactId>dubbo</artifactId><version>${dubbo.version}</version><exclusions><exclusion><groupId>org.springframework</groupId><artifactId>spring</artifactId></exclusion></exclusions></dependency><!-- Zookeeper 用于分布式服务管理 --><dependency><groupId>org.apache.zookeeper</groupId><artifactId>zookeeper</artifactId><version>${zookeeper.version}</version></dependency><dependency><groupId>com.101tec</groupId><artifactId>zkclient</artifactId><version>${zkclient.version}</version></dependency><!-- Zookeeper 用于分布式服务管理 end --><!-- dubbo 需要的jar end --></dependencies></dependencyManagement><build><plugins><plugin><groupId>org.apache.maven.plugins</groupId><artifactId>maven-deploy-plugin</artifactId><version>2.7</version><configuration><uniqueVersion>false</uniqueVersion></configuration></plugin><plugin><groupId>org.apache.maven.plugins</groupId><artifactId>maven-eclipse-plugin</artifactId><version>2.8</version></plugin><plugin><groupId>org.apache.maven.plugins</groupId><artifactId>maven-compiler-plugin</artifactId><version>2.3.2</version><configuration><failOnError>true</failOnError><verbose>true</verbose><fork>true</fork><compilerArgument>-nowarn</compilerArgument><source>1.6</source><target>1.6</target><encoding>UTF-8</encoding></configuration></plugin><plugin><groupId>org.apache.maven.plugins</groupId><artifactId>maven-source-plugin</artifactId><version>2.1.2</version><executions><execution><id>attach-sources</id><goals><goal>jar</goal></goals></execution></executions></plugin></plugins></build></project>

实体类项目结构

UserEntity

package com.lsq.manage.entity;import java.io.Serializable;import java.util.Date;import javax.persistence.Column;import javax.persistence.Entity;import javax.persistence.GeneratedValue;import javax.persistence.GenerationType;import javax.persistence.Id;import javax.persistence.Table;import javax.persistence.Temporal;import javax.persistence.TemporalType;/** * 用户 * @author LSQ * @version 1.0 */@Entity@Table(name="T_User")public class UserEntity implements Serializable{/** *   */private static final long serialVersionUID = 1L;public static final Integer USER_STATE_NOPASS=0;public static final Integer USER_STATE_PASS=99;/**  * ID */@Id @Column(name="f_id") @GeneratedValue(strategy=GenerationType.AUTO)private Long id;/** * 用户名 */@Column(name="f_userName",length=50,nullable=true)private String userName=" ";/** * 所属站点ID */@Column(name="f_subSiteId",nullable=true)private Long subSiteId=Long.parseLong("-1");/** * 密码 */@Column(name="f_password",length=50,nullable=true)private String password=" ";//密码/** * 是否允许一个用户在多个地点 同时登录 */@Column(name="f_anyAddressLogin",nullable=true)private Boolean anyAddressLogin=false;/** * 密码提示问题-曲子attribute表 */@Column(name="f_question",length=50,nullable=true)private String question=" ";//安全问题,可以不使用啊/** * 密码提示答案 */@Column(name="f_answer",length=50,nullable=true)private String answer=" ";//安全问题的档案/** * 性别 */@Column(name="f_sex",length=10,nullable=true)private String sex="男";/** * 年龄 */@Column(name="f_age",nullable=true)private Integer age=0;/** * 排序 */@Column(name="f_order",nullable=true)private Integer order=0;/** * email */@Column(name="f_email",length=50,nullable=true)private String email=" ";//用户的邮件地址/** * 创建时间 */@Temporal(value=TemporalType.TIMESTAMP)@Column(name="f_createTime",nullable=true)private Date createTime=new Date();//创建时间/** * 登录时间 */@Temporal(value=TemporalType.TIMESTAMP)@Column(name="f_LoginTime",nullable=true)private Date LoginTime=new Date();//本次登陆时间/** * 最后一次登录时间-上次登录时间 */@Temporal(value=TemporalType.TIMESTAMP)@Column(name="f_lastLoginTime",nullable=true)private Date lastLoginTime=new Date();//上次登陆时间/** * 用户锁定 */@Column(name="f_locked",nullable=true)private Boolean locked=false;//是否锁定/** * 用户状态 */@Column(name="f_state",nullable=true)private Integer state=0;//审核状态,默认未通过/** * 登录次数 */@Column(name="f_loginCount",nullable=true)private Integer loginCount=0;//登陆次数/** * 用户所属部门-用户组或处室 */@Column(name="f_group",length=50,nullable=true)private String group=" ";/** * 用户真实姓名 */@Column(name="f_trueName",length=50,nullable=true)private String trueName=" ";//昵称/** * 用户类型 */@Column(name="f_userType",length=50,nullable=true)private String userType=" ";/** * 职位 */@Column(name="f_worker",length=50,nullable=true)private String worker=" ";/** * 证件类型-从attribute中取值 */@Column(name="f_credentialType",length=50,nullable=true)private String credentialType=" ";/** * 证件号码 */@Column(name="f_credentialNo",length=50,nullable=true)private String credentialNo=" ";/** * 通信地址-实名制使用 */private String address;public Long getId() {return id;}public void setId(Long id) {this.id = id;}public String getUserName() {return userName;}public void setUserName(String userName) {this.userName = userName;}public String getPassword() {return password;}public void setPassword(String password) {this.password = password;}public String getQuestion() {return question;}public void setQuestion(String question) {this.question = question;}public String getAnswer() {return answer;}public void setAnswer(String answer) {this.answer = answer;}public String getSex() {return sex;}public void setSex(String sex) {this.sex = sex;}public Integer getAge() {return age;}public void setAge(Integer age) {this.age = age;}public Integer getOrder() {return order;}public void setOrder(Integer order) {this.order = order;}public String getEmail() {return email;}public void setEmail(String email) {this.email = email;}public Date getCreateTime() {return createTime;}public void setCreateTime(Date createTime) {this.createTime = createTime;}public Date getLoginTime() {return LoginTime;}public void setLoginTime(Date loginTime) {LoginTime = loginTime;}public Date getLastLoginTime() {return lastLoginTime;}public void setLastLoginTime(Date lastLoginTime) {this.lastLoginTime = lastLoginTime;}public Boolean getLocked() {return locked;}public void setLocked(Boolean locked) {this.locked = locked;}public Integer getState() {return state;}public void setState(Integer state) {this.state = state;}public Integer getLoginCount() {return loginCount;}public void setLoginCount(Integer loginCount) {this.loginCount = loginCount;}public String getGroup() {return group;}public void setGroup(String group) {this.group = group;}public String getTrueName() {return trueName;}public void setTrueName(String trueName) {this.trueName = trueName;}public String getUserType() {return userType;}public void setUserType(String userType) {this.userType = userType;}public String getWorker() {return worker;}public void setWorker(String worker) {this.worker = worker;}public String getCredentialType() {return credentialType;}public void setCredentialType(String credentialType) {this.credentialType = credentialType;}public String getCredentialNo() {return credentialNo;}public void setCredentialNo(String credentialNo) {this.credentialNo = credentialNo;}public String getAddress() {return address;}public void setAddress(String address) {this.address = address;}public void setSubSiteId(Long subSiteId) {this.subSiteId = subSiteId;}public Long getSubSiteId() {return subSiteId;}public void setAnyAddressLogin(Boolean anyAddressLogin) {this.anyAddressLogin = anyAddressLogin;}public Boolean getAnyAddressLogin() {return anyAddressLogin;}}

UserEntity  POM 依赖

<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">  <modelVersion>4.0.0</modelVersion>  <groupId>com.lsq.manage.entity</groupId>  <artifactId>lsq-manage-entity</artifactId>  <version>1.0.0-SNAPSHOT</version>    <dependencies>  <!-- 添加JPA注解 --><dependency><groupId>javax.persistence</groupId><artifactId>persistence-api</artifactId><version>1.0</version></dependency></dependencies></project>


1 0
原创粉丝点击