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




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
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值