1. 程式人生 > >maven下的ssm框架的簡單構建

maven下的ssm框架的簡單構建

目錄結構:

pom.xml:包可根據需要來寫入:

<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/maven-v4_0_0.xsd">
  <modelVersion>4.0.0</modelVersion>
  <groupId>property-parksanddoors</groupId>
  <artifactId>property-parksanddoors</artifactId>
  <packaging>war</packaging>
  <version>0.0.1-SNAPSHOT</version>
  <name>property-parksanddoors Maven Webapp</name>
  <url>http://maven.apache.org</url>
  <dependencies>
    <dependency>
      <groupId>junit</groupId>
      <artifactId>junit</artifactId>
      <version>3.8.1</version>
      <scope>test</scope>
    </dependency>
    <dependency>
			<groupId>com.alibaba</groupId>
			<artifactId>druid</artifactId>
			<version>0.2.9</version>
		</dependency>
    <!-- https://mvnrepository.com/artifact/org.springframework/spring-core -->
<dependency>
    <groupId>org.springframework</groupId>
    <artifactId>spring-core</artifactId>
    <version>5.0.0.M5</version>
</dependency>
    <!-- https://mvnrepository.com/artifact/org.mybatis/mybatis -->
<dependency>
    <groupId>org.mybatis</groupId>
    <artifactId>mybatis</artifactId>
    <version>3.4.4</version>
</dependency>
    <!-- https://mvnrepository.com/artifact/org.mybatis/mybatis-spring -->
<dependency>
    <groupId>org.mybatis</groupId>
    <artifactId>mybatis-spring</artifactId>
    <version>1.3.1</version>
</dependency>
<!-- https://mvnrepository.com/artifact/org.springframework/spring-expression -->
<dependency>
    <groupId>org.springframework</groupId>
    <artifactId>spring-expression</artifactId>
    <version>5.0.0.RC3</version>
</dependency>

    <dependency>
			<groupId>org.springframework</groupId>
			<artifactId>spring-jdbc</artifactId>
			<version>5.0.0.M5</version>
		</dependency>
		<dependency>
			<groupId>org.springframework</groupId>
			<artifactId>spring-web</artifactId>
			<version>5.0.0.M5</version>
		</dependency>
		<dependency>
			<groupId>org.springframework</groupId>
			<artifactId>spring-webmvc</artifactId>
			<version>5.0.0.M5</version>
		</dependency>
		<dependency>
			<groupId>org.springframework</groupId>
			<artifactId>spring-aop</artifactId>
			<version>5.0.0.M5</version>
		</dependency>
		<dependency>
			<groupId>org.springframework</groupId>
			<artifactId>spring-context</artifactId>
			<version>5.0.0.M5</version>
		</dependency>

	<dependency>
		<groupId>org.springframework.security</groupId>
		<artifactId>spring-security-core</artifactId>
		<version>5.0.0.M3</version>
	</dependency>

	<dependency>
		<groupId>org.springframework</groupId>
		<artifactId>spring-beans</artifactId>
		<version>5.0.0.RC3</version>
	</dependency>
		
		<dependency>
			<groupId>org.springframework</groupId>
			<artifactId>spring-context-support</artifactId>
			<version>5.0.0.M5</version>
		</dependency>
		<dependency>
			<groupId>org.springframework</groupId>
			<artifactId>spring-tx</artifactId>
			<version>5.0.0.M5</version>
		</dependency>
		<dependency>
			<groupId>org.springframework</groupId>
			<artifactId>spring-test</artifactId>
			<version>5.0.0.M5</version>
		</dependency>
      <dependency>
            <groupId>org.springframework.data</groupId>
            <artifactId>spring-data-mongodb</artifactId>
             <version>2.0.0.RC2</version>
        </dependency>
        <dependency>
            <groupId>org.mongodb</groupId>
            <artifactId>mongo-java-driver</artifactId>
             <version>3.5.0</version>
        </dependency>

		<dependency>
			<groupId>org.apache.tiles</groupId>
			<artifactId>tiles-extras</artifactId>
			<version>2.2.2</version>
		</dependency>
		<dependency>
			<groupId>javax.servlet</groupId>
			<artifactId>jstl</artifactId>
			<version>1.2</version>
		</dependency>
		<dependency>
			<groupId>javax.servlet</groupId>
			<artifactId>jsp-api</artifactId>
			<version>2.0</version>
			<scope>provided</scope>
		</dependency>
		<dependency>
			<groupId>javax.servlet</groupId>
			<artifactId>servlet-api</artifactId>
			<version>2.5</version>
			<scope>provided</scope>
		</dependency>
		<dependency>
			<groupId>log4j</groupId>
			<artifactId>log4j</artifactId>
			<version>1.2.17</version>
		</dependency>
	 	<dependency>
			<groupId>org.slf4j</groupId>
			<artifactId>slf4j-api</artifactId>
			 <version>1.7.25</version>
		</dependency> 
		<dependency>
			<groupId>org.slf4j</groupId>
			<artifactId>jcl-over-slf4j</artifactId>
			<version>1.7.25</version>
			<scope>runtime</scope>
		</dependency>
		 <dependency>  
            <groupId>org.slf4j</groupId>  
            <artifactId>slf4j-log4j12</artifactId>  
            <version>1.7.10</version>  
        </dependency>  
		<dependency>
			<groupId>net.sf.json-lib</groupId>
			<artifactId>json-lib</artifactId>
			<version>2.4</version>
			<classifier>jdk15</classifier>
		</dependency>
		<dependency>
			<groupId>c3p0</groupId>
			<artifactId>c3p0</artifactId>
			<version>0.9.1.2</version>
		</dependency>
		<dependency>
			<groupId>org.codehaus.jackson</groupId>
			<artifactId>jackson-mapper-asl</artifactId>
			<version>1.9.0</version>
		</dependency>
		<dependency>
			<groupId>com.fasterxml.jackson.core</groupId>
			<artifactId>jackson-core</artifactId>
			<version>2.5.2</version>
		</dependency>
		<dependency>
			<groupId>com.fasterxml.jackson.core</groupId>
			<artifactId>jackson-databind</artifactId>
			<version>2.5.2</version>
		</dependency>
		<dependency>
			<groupId>ch.qos.logback</groupId>
			<artifactId>logback-core</artifactId>
			<version>1.0.9</version>
		</dependency>
		<dependency>
			<groupId>ch.qos.logback</groupId>
			<artifactId>logback-classic</artifactId>
			<version>1.0.9</version>
		</dependency>
		<dependency>
			<groupId>net.sourceforge.jtds</groupId>
			<artifactId>jtds</artifactId>
			<version>1.3.0</version>
		</dependency>
		<dependency>
			<groupId>mysql</groupId>
			<artifactId>mysql-connector-java</artifactId>
			<version>5.1.25</version>
		</dependency>
		<dependency>
			<groupId>org.apache.poi</groupId>
			<artifactId>poi</artifactId>
			<version>3.10-FINAL</version>
		</dependency>
		<dependency>
			<groupId>commons-fileupload</groupId>
			<artifactId>commons-fileupload</artifactId>
			<version>1.3.1</version>
		</dependency>
		<dependency>
			<groupId>commons-io</groupId>
			<artifactId>commons-io</artifactId>
			<version>2.4</version>
		</dependency>
		 <dependency>  
            <groupId>commons-lang</groupId>  
            <artifactId>commons-lang</artifactId>  
            <version>2.6</version>  
        </dependency>  
         <dependency>  
            <groupId>commons-codec</groupId>  
            <artifactId>commons-codec</artifactId>  
            <version>1.9</version>  
        </dependency>  
         <dependency>  
            <groupId>org.apache.httpcomponents</groupId>  
            <artifactId>httpclient</artifactId>  
            <version>4.5</version>  
        </dependency>  
		<dependency>
			<groupId>org.aspectj</groupId>
			<artifactId>aspectjrt</artifactId>
			<version>1.9.0.BETA-6</version>
		</dependency>
		<dependency>
			<groupId>org.aspectj</groupId>
			<artifactId>aspectjweaver</artifactId>
			 <version>1.8.9</version>
		</dependency>
		<dependency>
			<groupId>net.sourceforge.jtds</groupId>
			<artifactId>jtds</artifactId>
			<version>1.3.1</version>
		</dependency>
		<dependency>
			<groupId>org.quartz-scheduler</groupId>
			<artifactId>quartz-jobs</artifactId>
			<version>2.2.0</version>
		</dependency>
		<dependency>
			<groupId>org.quartz-scheduler</groupId>
			<artifactId>quartz</artifactId>
			<version>2.2.0</version>
		</dependency>
		<dependency>
			<groupId>com.sun.jna</groupId>
			<artifactId>jna</artifactId>
			<version>3.0.9</version>
		</dependency>
		 <dependency>  
            <groupId>com.alibaba</groupId>  
            <artifactId>fastjson</artifactId>  
            <version>1.1.41</version>  
        </dependency> 
         <dependency>  
            <groupId>org.codehaus.jackson</groupId>  
            <artifactId>jackson-mapper-asl</artifactId>  
            <version>1.9.13</version>  
        </dependency>  
      
    <dependency>
    <groupId>org.apache.tiles</groupId>
    <artifactId>tiles-servlet</artifactId>
    <version>3.0.7</version>
</dependency>
  </dependencies>
  <build>
    <finalName>property-parksanddoors</finalName>
  </build>
</project>


web.xml:

<?xml version="1.0" encoding="UTF-8"?>
<web-app metadata-complete="true" version="3.0" xmlns="http://xmlns.jcp.org/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee
                      http://xmlns.jcp.org/xml/ns/javaee/web-app_3_0.xsd" >
    <!-- 如果是用mvn命令生成的xml,需要修改servlet版本為3.1 -->
    <!-- 配置DispatcherServlet -->
    <servlet>
        <servlet-name>springmvc-dispatcher</servlet-name>
        <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
        <!-- 配置springMVC需要載入的配置檔案
            spring-dao.xml,spring-service.xml,spring-web.xml
            Mybatis - > spring -> springmvc
         -->
        <init-param>
            <param-name>contextConfigLocation</param-name>
            <param-value>classpath:spring/spring-*.xml</param-value>
        </init-param>
    </servlet>
    
       <servlet-mapping>
        <servlet-name>springmvc-dispatcher</servlet-name>
        預設匹配所有的請求
        <url-pattern>/</url-pattern>
    </servlet-mapping> 
    
   <!--  <listener>
		<listener-class>org.apache.jda.core.orm.system.ExtContextLoaderListener</listener-class>
	</listener> -->
    
    
    
     <filter>
        <filter-name>HttpMethodFilter</filter-name>
        <filter-class>org.springframework.web.filter.HttpPutFormContentFilter</filter-class>
    </filter>
   <!--  <filter>
        <filter-name>springSecurityFilterChain</filter-name>
        <filter-class>org.springframework.web.filter.DelegatingFilterProxy</filter-class>
    </filter> -->
    <filter-mapping>
        <filter-name>HttpMethodFilter</filter-name>
        <url-pattern>/*</url-pattern>
    </filter-mapping>
    
    
    
    
 <!--    <filter-mapping>
        <filter-name>springSecurityFilterChain</filter-name>
        <url-pattern>/*</url-pattern>
    </filter-mapping> -->
    
   
  <!--     <servlet-mapping>
		<servlet-name>springmvc-dispatcher</servlet-name>
		<url-pattern>*.do</url-pattern>
	</servlet-mapping> -->
 
	<welcome-file-list>
		<welcome-file>index.html</welcome-file>
		<welcome-file>login.jsp</welcome-file>
	</welcome-file-list> 
</web-app>


mybatis-config.xml:

<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE configuration PUBLIC "-//mybatis.org//DTD Config 3.0//EN" "http://mybatis.org/dtd/mybatis-3-config.dtd">
<configuration>
    <properties>
        <property name="dialect" value="sqlserver"/>
    </properties>
</configuration>


logback.xml:

<?xml version="1.0" encoding="UTF-8" ?>
<configuration scan="true" debug="true" >
    <contextName>property-parksanddoors</contextName>

    <appender name="STDOUT" class="ch.qos.logback.core.ConsoleAppender">
        <layout class="ch.qos.logback.classic.PatternLayout">
            <pattern>%d [%thread] %-5level %logger{36} %line - %msg%n</pattern>
        </layout>
    </appender>

    <appender name="FILE" class="ch.qos.logback.core.rolling.RollingFileAppender">
        <file>/logs/property-parksanddoors.log</file>
        <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
            <fileNamePattern>/logs/property-parksanddoors-%d{yyyy-MM-dd}.log</fileNamePattern>
            <maxHistory>90</maxHistory>
        </rollingPolicy>

        <encoder>
            <pattern>%d [%thread] %-5level %logger{36} %line - %msg%n</pattern>
        </encoder>
    </appender>

    <logger name="java.sql" level="INFO"/>
    <logger name="org.mybatis" level="INFO"/>

    <root level="INFO">
        <appender-ref ref="STDOUT"/>
        <appender-ref ref="FILE"/>
    </root>

</configuration>

config.properties:
jdbc.driverClassName=com.microsoft.sqlserver.jdbc.SQLServerDriver
jdbc.url=jdbc:sqlserver://rds7147zc63d33p5ii6p.sqlserver.rds.aliyuncs.com:3433;DatabaseName=tagen_020test 
jdbc.username=tagentest  
jdbc.password=***

spring-web.xml:
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans" xmlns:context="http://www.springframework.org/schema/context" xmlns:mvc="http://www.springframework.org/schema/mvc" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.springframework.org/schema/beans
    http://www.springframework.org/schema/beans/spring-beans.xsd
    http://www.springframework.org/schema/context
    http://www.springframework.org/schema/context/spring-context.xsd
    http://www.springframework.org/schema/mvc
    http://www.springframework.org/schema/mvc/spring-mvc-3.0.xsd">
    <!-- 配置SpringMVC -->
    <!-- 1.開啟SpringMVC註解模式 -->
    <!-- 簡化配置: 
        (1)自動註冊DefaultAnootationHandlerMapping,AnotationMethodHandlerAdapter 
        (2)提供一些列:資料繫結,數字和日期的format @NumberFormat, @DateTimeFormat, xml,json預設讀寫支援 
    -->
    <mvc:annotation-driven/>
 
    <!-- 2.靜態資源預設servlet配置
        (1)加入對靜態資源的處理:js,gif,png
        (2)允許使用"/"做整體對映
     -->
     <mvc:default-servlet-handler/>
 
     <!-- 3.配置jsp 顯示ViewResolver -->
     <bean class="org.springframework.web.servlet.view.InternalResourceViewResolver">
        <property name="viewClass" value="org.springframework.web.servlet.view.JstlView"/>
         <property name="prefix" value="/WEB-INF/view/"/>
        <property name="suffix" value=".html"/>
     </bean>
 
     <!-- 4.掃描web相關的bean -->
     <context:component-scan base-package="com.property.parksanddoors.entity"/>
 <context:component-scan base-package="com.property.parksanddoors.controller"/>
</beans>

spring-service.xml:
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans" xmlns:context="http://www.springframework.org/schema/context" xmlns:tx="http://www.springframework.org/schema/tx" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.springframework.org/schema/beans
    http://www.springframework.org/schema/beans/spring-beans.xsd
    http://www.springframework.org/schema/context
    http://www.springframework.org/schema/context/spring-context.xsd
    http://www.springframework.org/schema/tx
    http://www.springframework.org/schema/tx/spring-tx.xsd">
    <!-- 掃描service包下所有使用註解的型別 -->
    <context:component-scan base-package="com.property.parkaanddoors.service"/>
 
    <!-- 配置事務管理器 -->
    <bean class="org.springframework.jdbc.datasource.DataSourceTransactionManager" id="transactionManager">
        <!-- 注入資料庫連線池 -->
        <property name="dataSource" ref="dataSource"/>
    </bean>
 
    <!-- 配置基於註解的宣告式事務 -->
    <tx:annotation-driven transaction-manager="transactionManager"/>
</beans>

spring-dao.xml:
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans" xmlns:context="http://www.springframework.org/schema/context" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.springframework.org/schema/beans
    http://www.springframework.org/schema/beans/spring-beans.xsd
    http://www.springframework.org/schema/context
    http://www.springframework.org/schema/context/spring-context.xsd">
    <!-- 配置整合mybatis過程 -->
    <!-- 1.配置資料庫相關引數properties的屬性:${url} -->
    <context:property-placeholder location="classpath:config.properties"/>
 
    <!-- 2.資料庫連線池 -->
    <bean class="com.mchange.v2.c3p0.ComboPooledDataSource" id="dataSource">
        <!-- 配置連線池屬性 -->
         <property name="driverClass" value="${jdbc.driverClassName}"/> 
		<property name="jdbcUrl" value="${jdbc.url}"/>
		<property name="user" value="${jdbc.username}"/>
		<property name="password" value="${jdbc.password}"/>
        <!-- c3p0連線池的私有屬性 -->
        <property name="maxPoolSize" value="30"/>
        <property name="minPoolSize" value="10"/>
        <!-- 關閉連線後不自動commit -->
        <property name="autoCommitOnClose" value="false"/>
        <!-- 獲取連線超時時間 -->
        <property name="checkoutTimeout" value="10000"/>
        <!-- 當獲取連線失敗重試次數 -->
        <property name="acquireRetryAttempts" value="2"/>
    </bean>
 
    <!-- 3.配置SqlSessionFactory物件 -->
    <bean class="org.mybatis.spring.SqlSessionFactoryBean" id="sqlSessionFactory">
        <!-- 注入資料庫連線池 -->
        <property name="dataSource" ref="dataSource"/>
        <!-- 配置MyBaties全域性配置檔案:mybatis-config.xml -->
        <property name="configLocation" value="classpath:mybatis-config.xml"/>
        <!-- 掃描entity包 使用別名 -->
        <property name="typeAliasesPackage" value="com.property.parksanddoors.entity"/>
        <!-- 掃描sql配置檔案:mapper需要的xml檔案 -->
        <property name="mapperLocations" value="classpath:/com/property/parksanddoors/dao/*.xml"/>
   </bean>
 
    <!-- 4.配置掃描Dao介面包,動態實現Dao介面,注入到spring容器中 -->
    <bean class="org.mybatis.spring.mapper.MapperScannerConfigurer">
        <!-- 注入sqlSessionFactory -->
        <property name="sqlSessionFactoryBeanName" value="sqlSessionFactory"/>
        <!-- 給出需要掃描Dao介面包 -->
        <property name="basePackage" value="com.property.parksanddoors.dao"/>
   </bean>

</beans>

UserMapper.xml:
<?xml version="1.0" encoding="UTF-8" ?>  
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd"> 
<mapper namespace="com.property.parksanddoors.dao.UserDao">      
    <select id="findUserByName" resultType="com.property.parksanddoors.entity.User">  
        select UserId, LoginName , Password from t_User where LoginName = #{LoginName}   
    </select>  
</mapper>


UserDao.java:

package com.property.parksanddoors.dao;

import java.util.List;
import java.util.Map;

import org.springframework.stereotype.Repository;
import org.springframework.stereotype.Service;
import com.property.parksanddoors.entity.User;

@Repository
public interface UserDao {
	public  User findUserByName(Map<String, Object> map);
}

UserService.java:
package com.property.parksanddoors.service;

import java.util.HashMap;
import java.util.List;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;


import com.property.parksanddoors.dao.UserDao;
import com.property.parksanddoors.entity.User;

@Service
@Transactional
public class UserService {
	@Autowired
	private UserDao userdao;

	public User findUserByName(HashMap queryParams) {

		return userdao.findUserByName(queryParams);
	}


}

SystemControllser.java:
package com.property.parksanddoors.controller;

import java.util.HashMap;

import javax.annotation.Resource;  
import javax.servlet.http.HttpServletRequest;  
  
import org.apache.commons.codec.digest.DigestUtils;  
import org.slf4j.Logger;  
import org.slf4j.LoggerFactory;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;  
import org.springframework.web.bind.annotation.RequestMapping;  
import org.springframework.web.bind.annotation.RequestMethod;  
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.servlet.ModelAndView;

import com.property.parksanddoors.entity.User;
import com.property.parksanddoors.service.UserService;  
  

  
 
@Controller  
@RequestMapping(value ="/login")
public class SystemController {  
    private final Logger log = LoggerFactory.getLogger(SystemController.class);  
   /* @Autowired 
    private UserService userService; */ 
      
    @RequestMapping(value = "",method = RequestMethod.GET)  
    public ModelAndView home() {  
    	ModelAndView login=new ModelAndView("login");
        log.info("返回首頁!");  
        System.out.println("zhixingle----------------------------------");
        return login;  
    }  
      
    @RequestMapping(value = "/test/hello",method = RequestMethod.GET)  
    public String testHello() {  
        log.info("執行了testHello方法!");  
        return "testHello";  
    }  
      
    @RequestMapping(value = "/login",method = RequestMethod.POST)  
    public String testLogin(HttpServletRequest request,@RequestParam String username, @RequestParam String password) {  
        log.info("執行了testLogin方法!");  
        HashMap queryParams = null;
        queryParams.put("username", username);
        queryParams.put("password", password);
        UserService userService=new UserService();
        User user = userService.findUserByName(queryParams);  
        if(user!=null){  
            if(user.getPassword().equals(DigestUtils.md5Hex(password))){  
                request.getSession().setAttribute("userId", user.getUserId());    
                request.getSession().setAttribute("user", username);    
               // return "redirect:" + RequestUtil.retrieveSavedRequest();//跳轉至訪問頁面  
                return "";
            }else{  
                log.info("密碼錯誤");    
                request.getSession().setAttribute("message", "使用者名稱密碼錯誤,請重新登入");  
                return "login";   
            }  
        }else{  
            log.info("使用者名稱不存在");    
            request.getSession().setAttribute("message", "使用者名稱不存在,請重新登入");  
            return "login";   
        }  
    }  
}  

User.java:
package com.property.parksanddoors.entity;

import java.io.Serializable;
import java.sql.Timestamp;
import java.util.Collection;

import org.springframework.security.core.GrantedAuthority;
import org.springframework.security.core.userdetails.UserDetails;

public class User implements UserDetails, Serializable{
	   private static final long serialVersionUID = -810800206116243592L;

	    private Integer userId;
	    private String loginName;
	    private String password;
	    private String realName;
	    private String sex;
	    private String email;
	    private String qq;
	    private String wechat;
	    private String headPhoto;
	    private String nickName;
	    private String signature;
	    private Integer userTypeId;
	    private Timestamp addTime;
	    private Integer isClose;
	    private String idCard;
	    private String phone;
	    private String status;
	    private String invite;
	    private Integer parentUserId;
	    private String cityId;
	    private String areaId;
	    private String propertyAddress;//所在地址
	    private String propertyId;
	    private String propertyName; //物業名稱
	    private String buildingNo;    //樓棟編號
	    private String buildingName;    //樓棟名稱
	    private String floorNo;    //樓層號
	    private String roomNo;//房號
	    private Integer points; //累計積分
	    
	    private Integer qualifyingPoints; //有效積分
	    private Integer pointsGradeId;//積分等級ID
	    
	    private String buildingId;
	    private String roomId;
	    private String OpenId;
		public Integer getUserId() {
			return userId;
		}
		public void setUserId(Integer userId) {
			this.userId = userId;
		}
		public String getLoginName() {
			return loginName;
		}
		public void setLoginName(String loginName) {
			this.loginName = loginName;
		}
		public String getPassword() {
			return password;
		}
		public void setPassword(String password) {
			this.password = password;
		}
		public String getRealName() {
			return realName;
		}
		public void setRealName(String realName) {
			this.realName = realName;
		}
		public String getSex() {
			return sex;
		}
		public void setSex(String sex) {
			this.sex = sex;
		}
		public String getEmail() {
			return email;
		}
		public void setEmail(String email) {
			this.email = email;
		}
		public String getQq() {
			return qq;
		}
		public void setQq(String qq) {
			this.qq = qq;
		}
		public String getWechat() {
			return wechat;
		}
		public void setWechat(String wechat) {
			this.wechat = wechat;
		}
		public String getHeadPhoto() {
			return headPhoto;
		}
		public void setHeadPhoto(String headPhoto) {
			this.headPhoto = headPhoto;
		}
		public String getNickName() {
			return nickName;
		}
		public void setNickName(String nickName) {
			this.nickName = nickName;
		}
		public String getSignature() {
			return signature;
		}
		public void setSignature(String signature) {
			this.signature = signature;
		}
		public Integer getUserTypeId() {
			return userTypeId;
		}
		public void setUserTypeId(Integer userTypeId) {
			this.userTypeId = userTypeId;
		}
		public Timestamp getAddTime() {
			return addTime;
		}
		public void setAddTime(Timestamp addTime) {
			this.addTime = addTime;
		}
		public Integer getIsClose() {
			return isClose;
		}
		public void setIsClose(Integer isClose) {
			this.isClose = isClose;
		}
		public String getIdCard() {
			return idCard;
		}
		public void setIdCard(String idCard) {
			this.idCard = idCard;
		}
		public String getPhone() {
			return phone;
		}
		public void setPhone(String phone) {
			this.phone = phone;
		}
		public String getStatus() {
			return status;
		}
		public void setStatus(String status) {
			this.status = status;
		}
		public String getInvite() {
			return invite;
		}
		public void setInvite(String invite) {
			this.invite = invite;
		}
		public Integer getParentUserId() {
			return parentUserId;
		}
		public void setParentUserId(Integer parentUserId) {
			this.parentUserId = parentUserId;
		}
		public String getCityId() {
			return cityId;
		}
		public void setCityId(String cityId) {
			this.cityId = cityId;
		}
		public String getAreaId() {
			return areaId;
		}
		public void setAreaId(String areaId) {
			this.areaId = areaId;
		}
		public String getPropertyAddress() {
			return propertyAddress;
		}
		public void setPropertyAddress(String propertyAddress) {
			this.propertyAddress = propertyAddress;
		}
		public String getPropertyId() {
			return propertyId;
		}
		public void setPropertyId(String propertyId) {
			this.propertyId = propertyId;
		}
		public String getPropertyName() {
			return propertyName;
		}
		public void setPropertyName(String propertyName) {
			this.propertyName = propertyName;
		}
		public String getBuildingNo() {
			return buildingNo;
		}
		public void setBuildingNo(String buildingNo) {
			this.buildingNo = buildingNo;
		}
		public String getBuildingName() {
			return buildingName;
		}
		public void setBuildingName(String buildingName) {
			this.buildingName = buildingName;
		}
		public String getFloorNo() {
			return floorNo;
		}
		public void setFloorNo(String floorNo) {
			this.floorNo = floorNo;
		}
		public String getRoomNo() {
			return roomNo;
		}
		public void setRoomNo(String roomNo) {
			this.roomNo = roomNo;
		}
		public Integer getPoints() {
			return points;
		}
		public void setPoints(Integer points) {
			this.points = points;
		}
		public Integer getQualifyingPoints() {
			return qualifyingPoints;
		}
		public void setQualifyingPoints(Integer qualifyingPoints) {
			this.qualifyingPoints = qualifyingPoints;
		}
		public Integer getPointsGradeId() {
			return pointsGradeId;
		}
		public void setPointsGradeId(Integer pointsGradeId) {
			this.pointsGradeId = pointsGradeId;
		}
		public String getBuildingId() {
			return buildingId;
		}
		public void setBuildingId(String buildingId) {
			this.buildingId = buildingId;
		}
		public String getRoomId() {
			return roomId;
		}
		public void setRoomId(String roomId) {
			this.roomId = roomId;
		}
		public String getOpenId() {
			return OpenId;
		}
		public void setOpenId(String openId) {
			OpenId = openId;
		}
		public static long getSerialversionuid() {
			return serialVersionUID;
		}
		public Collection<? extends GrantedAuthority> getAuthorities() {
			
			return null;
		}
		public String getUsername() {
			
			return null;
		}
		public boolean isAccountNonExpired() {
			
			return false;
		}
		public boolean isAccountNonLocked() {
			
			return false;
		}
		public boolean isCredentialsNonExpired() {
			
			return false;
		}
		public boolean isEnabled() {
			
			return false;
		}

	    
	    
	    
	    
}