maven下的ssm框架的简单构建
来源:互联网 发布:mac卸载office 编辑:程序博客网 时间:2024/05/19 20:39
目录结构:
config.properties:
spring-web.xml:
spring-service.xml:
spring-dao.xml:
UserMapper.xml:
UserService.java:
SystemControllser.java:
User.java:
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.SQLServerDriverjdbc.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;@Repositorypublic 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@Transactionalpublic class UserService {@Autowiredprivate 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;} }
阅读全文
0 0
- maven下的ssm框架的简单构建
- 简单的SSM+MAVEN框架整合
- 搭建简单的ssm maven框架
- 基于maven构建多模块化的SSM框架
- 【Maven】实际构建SSM框架和用maven构建的详细区别
- 简单的SSM框架
- 一个简单的ssm框架maven项目的相关配置文件
- Maven+SSM框架实现简单的增删改查
- Maven+SSM框架实现简单的增删改查
- 创建Maven的ssm框架
- myeclipse下Maven配置SSM框架出现的问题总结
- SSM框架下的Maven项目引用报错
- ssm框架的简单搭建
- SSM框架的简单整合
- 一种在ssm框架下时间交互的简单解决方案
- 使用maven构建一个SSM(Spring+SpringMVC+Mybatis(阿里数据连接池)的简单环境
- 基于Maven + SSM (Spring、SpringMVC、Mybatis)构建一个简单的测试项目
- 基于Maven + SSM (Spring、SpringMVC、Mybatis)构建一个简单的
- Hive 之 join大全
- centos7下面yum安装软件报错,显示找不到镜像地址。
- android 运行jar
- 敏捷开发模式的修炼之道
- 1071. Speech Patterns (25)
- maven下的ssm框架的简单构建
- HDU-6055 Regular polygon
- 设计模式之建造者模式
- bzoj3196 Tyvj 1730 二逼平衡树
- Android中MVP模式的实例
- vue2+webpack2 初始化项目
- SpringMVC学习之JSTL条件行为和遍历行为
- 使用UrhoSharp
- java多线程