消费端:controller/service
生产端:ServiceImpl/Mapper(Dao)
主要是注意两端层级结构,两边都要有bean,消费端service接口,生产端seviceImpl,其次就是配置文件的xml的区别
生产端:Bean
package com.jk.provide.bean;
import java.io.Serializable;
import java.util.ArrayList;
import java.util.List;
public class TAtyUser implements Serializable{
/**
*
*/
private static final long serialVersionUID = 8526726857563431642L;
private String cId;
private String cLoginid;
private String cName;
private String cPassword;
private String cMail;
private String cIp;
private String cXmjp;
private String cCorp;
private String cDept;
private Integer nValid;
private Short nOrder;
private String usercode;
private String userpost;
private String cZw;
private String cLinkuser;
private Integer nRylx;
private Integer nShowUser;
private Integer nTxl;
private Integer nSfkq;
private String authImage;
public String getcId() {
return cId;
}
public void setcId(String cId) {
this.cId = cId == null ? null : cId.trim();
}
public String getAuthImage() {
return authImage;
}
public void setAuthImage(String authImage) {
this.authImage = authImage;
}
public String getcLoginid() {
return cLoginid;
}
public void setcLoginid(String cLoginid) {
this.cLoginid = cLoginid == null ? null : cLoginid.trim();
}
public String getcName() {
return cName;
}
public void setcName(String cName) {
this.cName = cName == null ? null : cName.trim();
}
public String getcPassword() {
return cPassword;
}
public void setcPassword(String cPassword) {
this.cPassword = cPassword == null ? null : cPassword.trim();
}
public String getcMail() {
return cMail;
}
public void setcMail(String cMail) {
this.cMail = cMail == null ? null : cMail.trim();
}
public String getcIp() {
return cIp;
}
public void setcIp(String cIp) {
this.cIp = cIp == null ? null : cIp.trim();
}
public String getcXmjp() {
return cXmjp;
}
public void setcXmjp(String cXmjp) {
this.cXmjp = cXmjp == null ? null : cXmjp.trim();
}
public String getcCorp() {
return cCorp;
}
public void setcCorp(String cCorp) {
this.cCorp = cCorp == null ? null : cCorp.trim();
}
public String getcDept() {
return cDept;
}
public void setcDept(String cDept) {
this.cDept = cDept == null ? null : cDept.trim();
}
public Short getnOrder() {
return nOrder;
}
public void setnOrder(Short nOrder) {
this.nOrder = nOrder;
}
public String getUsercode() {
return usercode;
}
public void setUsercode(String usercode) {
this.usercode = usercode == null ? null : usercode.trim();
}
public String getUserpost() {
return userpost;
}
public void setUserpost(String userpost) {
this.userpost = userpost == null ? null : userpost.trim();
}
public String getcZw() {
return cZw;
}
public void setcZw(String cZw) {
this.cZw = cZw == null ? null : cZw.trim();
}
public String getcLinkuser() {
return cLinkuser;
}
public void setcLinkuser(String cLinkuser) {
this.cLinkuser = cLinkuser == null ? null : cLinkuser.trim();
}
public Integer getnRylx() {
return nRylx;
}
public void setnRylx(Integer nRylx) {
this.nRylx = nRylx;
}
public Integer getnTxl() {
return nTxl;
}
public void setnTxl(Integer nTxl) {
this.nTxl = nTxl;
}
public Integer getnValid() {
return nValid;
}
public void setnValid(Integer nValid) {
this.nValid = nValid;
}
public Integer getnShowUser() {
return nShowUser;
}
public void setnShowUser(Integer nShowUser) {
this.nShowUser = nShowUser;
}
public Integer getnSfkq() {
return nSfkq;
}
public void setnSfkq(Integer nSfkq) {
this.nSfkq = nSfkq;
}
}
package com.jk.provide.mapper.dao;
import java.util.List;
import com.jk.provide.bean.TAtyUser;
public interface TAtyUserMapper {
List getAllUserList();
}
C_ID, C_LoginID, C_Name, C_Password, C_Mail, C_IP, C_XMJP, C_CORP, C_DEPT, N_Valid,
N_Order, userCode, userPost, C_ZW, C_LINKUSER, N_RYLX, N_SHOW_USER, N_TXL, N_SFKQ
package com.jk.provide.service.impl;
import java.util.List;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import com.jk.provide.bean.TAtyUser;
import com.jk.provide.mapper.dao.TAtyUserMapper;
import com.jk.provide.service.IUserInfoService;
/**
* @author 作者 尚峰:
* @version 创建时间:2017年11月15日 上午10:14:20
* 类说明
*/
@Service("userservice")
public class UserInfoServiceImpl implements IUserInfoService {
@Autowired
private TAtyUserMapper tAtyUserMapper;
@Override
public List getAllUserList() {
return tAtyUserMapper.getAllUserList();
}
@Override
public String testRequest(TAtyUser user) {
System.out.println(user.getcName());
System.out.println(user.getcPassword());
return "success";
}
}
package com.jk.provide.service;
import java.util.List;
import com.jk.provide.bean.TAtyUser;
/**
* @author 作者 尚峰:
* @version 创建时间:2017年11月15日 上午10:13:41
* 类说明
*/
public interface IUserInfoService {
List getAllUserList();
String testRequest(TAtyUser user);
}
#db driver
jdbc.driver=com.mysql.jdbc.Driver
#db url
jdbc.url=jdbc:mysql://localhost:3306/test2?useUnicode=true&characterEncoding=utf-8
#db username
jdbc.username=root
#db password
jdbc.password=root
#db maxActive
jdbc.maxActive=2
#db minIdle
jdbc.minIdle=5
#db maxIdle
jdbc.maxIdle=5
#\u6700\u5927\u5206\u914D\u7684\u5BF9\u8C61\u6570
redis.maxActive=300
#\u6700\u5927\u80FD\u591F\u4FDD\u6301idel\u72B6\u6001\u7684\u5BF9\u8C61\u6570
redis.maxIdle=200
#\u5F53\u6C60\u5185\u6CA1\u6709\u8FD4\u56DE\u5BF9\u8C61\u65F6\uFF0C\u6700\u5927\u7B49\u5F85\u65F6\u95F4
redis.maxWait=1000
#\u5F53\u8C03\u7528borrow Object\u65B9\u6CD5\u65F6\uFF0C\u662F\u5426\u8FDB\u884C\u6709\u6548\u6027\u68C0\u67E5
redis.testOnBorrow=true
#IP
redis.host=127.0.0.1
#Port
redis.port=6379
生产端:Spring-mybaties.xml
classpath:jdbc.properties
4.0.0
com.jk
dubbo-provide-1705c
war
0.0.1-SNAPSHOT
dubbo-provide-1705c Maven Webapp
http://maven.apache.org
UTF-8
4.0.0.RELEASE
3.2.6
1.7.7
1.2.17
1.3.2
2.7
com.alibaba
dubbo
2.5.3
spring
org.springframework
com.101tec
zkclient
0.4
javax.servlet.jsp
jsp-api
2.2.1-b03
provided
javax.servlet
servlet-api
2.4
provided
junit
junit
4.11
test
org.springframework
spring-core
${spring.version}
com.google.code.gson
gson
${gson.version}
org.apache.shiro
shiro-core
${shiro.version}
org.apache.shiro
shiro-spring
${shiro.version}
org.apache.shiro
shiro-web
${shiro.version}
org.springframework
spring-web
${spring.version}
org.springframework
spring-oxm
${spring.version}
org.springframework
spring-tx
${spring.version}
org.springframework
spring-jdbc
${spring.version}
org.springframework
spring-webmvc
${spring.version}
org.springframework
spring-aop
${spring.version}
org.springframework
spring-context-support
${spring.version}
org.apache.poi
poi
3.10-beta2
org.apache.poi
poi-ooxml
3.10-beta2
org.apache.poi
poi-scratchpad
3.10-beta2
org.springframework
spring-test
${spring.version}
org.mybatis
mybatis
${mybatis.version}
org.mybatis
mybatis-spring
1.2.2
javax
javaee-api
7.0
provided
mysql
mysql-connector-java
5.1.30
commons-dbcp
commons-dbcp
1.2.2
jstl
jstl
1.2
log4j
log4j
${log4j.version}
com.alibaba
fastjson
1.1.41
org.slf4j
slf4j-api
${slf4j.version}
org.slf4j
slf4j-log4j12
${slf4j.version}
org.codehaus.jackson
jackson-mapper-asl
1.9.13
commons-fileupload
commons-fileupload
1.3.1
commons-io
commons-io
2.4
commons-codec
commons-codec
1.9
dom4j
dom4j
1.6.1
org.apache.httpcomponents
httpclient
4.5.2
org.apache.cxf
cxf-rt-ws-security
2.7.8
org.apache.cxf
cxf-api
2.7.8
org.apache.cxf
cxf-rt-frontend-jaxws
2.7.8
org.apache.cxf
cxf-rt-bindings-soap
2.7.8
org.apache.cxf
cxf-rt-transports-http
2.7.8
org.aspectj
aspectjweaver
1.8.0
org.apache.maven.plugins
maven-surefire-plugin
2.17
org.springframework.data
spring-data-redis
1.4.2.RELEASE
redis.clients
jedis
2.6.2
dubbo-provide-1705c
package com.jk.consumer.controller;
import java.util.List;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import com.jk.provide.bean.TAtyUser;
import com.jk.provide.service.IUserInfoService;
/**
* @author 作者 尚峰:
* @version 创建时间:2017年11月15日 上午10:59:11
* 类说明
*/
@Controller
public class UserInfoCon {
@Autowired
private IUserInfoService userservice;
@RequestMapping("getAllUserInfo")
public void getAllUserInfo(){
List userList= userservice.getAllUserList();
for (TAtyUser tAtyUser : userList) {
System.out.println(tAtyUser.getcName());
}
}
@RequestMapping("testUserLogin")
public void testUserLogin(){
for (int i = 0 ; i < 10 ; i++) {
TAtyUser user=new TAtyUser();
user.setcName("张三"+i);
user.setcPassword("shangfeng"+i);
String su= userservice.testRequest(user);
System.out.println(su);
}
}
}
package com.jk.provide.bean;
import java.io.Serializable;
import java.util.ArrayList;
import java.util.List;
public class TAtyUser implements Serializable{
/**
*
*/
private static final long serialVersionUID = 8526726857563431642L;
private String cId;
private String cLoginid;
private String cName;
private String cPassword;
private String cMail;
private String cIp;
private String cXmjp;
private String cCorp;
private String cDept;
private Integer nValid;
private Short nOrder;
private String usercode;
private String userpost;
private String cZw;
private String cLinkuser;
private Integer nRylx;
private Integer nShowUser;
private Integer nTxl;
private Integer nSfkq;
private String authImage;
public String getcId() {
return cId;
}
public void setcId(String cId) {
this.cId = cId == null ? null : cId.trim();
}
public String getAuthImage() {
return authImage;
}
public void setAuthImage(String authImage) {
this.authImage = authImage;
}
public String getcLoginid() {
return cLoginid;
}
public void setcLoginid(String cLoginid) {
this.cLoginid = cLoginid == null ? null : cLoginid.trim();
}
public String getcName() {
return cName;
}
public void setcName(String cName) {
this.cName = cName == null ? null : cName.trim();
}
public String getcPassword() {
return cPassword;
}
public void setcPassword(String cPassword) {
this.cPassword = cPassword == null ? null : cPassword.trim();
}
public String getcMail() {
return cMail;
}
public void setcMail(String cMail) {
this.cMail = cMail == null ? null : cMail.trim();
}
public String getcIp() {
return cIp;
}
public void setcIp(String cIp) {
this.cIp = cIp == null ? null : cIp.trim();
}
public String getcXmjp() {
return cXmjp;
}
public void setcXmjp(String cXmjp) {
this.cXmjp = cXmjp == null ? null : cXmjp.trim();
}
public String getcCorp() {
return cCorp;
}
public void setcCorp(String cCorp) {
this.cCorp = cCorp == null ? null : cCorp.trim();
}
public String getcDept() {
return cDept;
}
public void setcDept(String cDept) {
this.cDept = cDept == null ? null : cDept.trim();
}
public Short getnOrder() {
return nOrder;
}
public void setnOrder(Short nOrder) {
this.nOrder = nOrder;
}
public String getUsercode() {
return usercode;
}
public void setUsercode(String usercode) {
this.usercode = usercode == null ? null : usercode.trim();
}
public String getUserpost() {
return userpost;
}
public void setUserpost(String userpost) {
this.userpost = userpost == null ? null : userpost.trim();
}
public String getcZw() {
return cZw;
}
public void setcZw(String cZw) {
this.cZw = cZw == null ? null : cZw.trim();
}
public String getcLinkuser() {
return cLinkuser;
}
public void setcLinkuser(String cLinkuser) {
this.cLinkuser = cLinkuser == null ? null : cLinkuser.trim();
}
public Integer getnRylx() {
return nRylx;
}
public void setnRylx(Integer nRylx) {
this.nRylx = nRylx;
}
public Integer getnTxl() {
return nTxl;
}
public void setnTxl(Integer nTxl) {
this.nTxl = nTxl;
}
public Integer getnValid() {
return nValid;
}
public void setnValid(Integer nValid) {
this.nValid = nValid;
}
public Integer getnShowUser() {
return nShowUser;
}
public void setnShowUser(Integer nShowUser) {
this.nShowUser = nShowUser;
}
public Integer getnSfkq() {
return nSfkq;
}
public void setnSfkq(Integer nSfkq) {
this.nSfkq = nSfkq;
}
}
消费端 Service接口
package com.jk.provide.service;
import java.util.List;
import com.jk.provide.bean.TAtyUser;
public interface IUserInfoService {
List getAllUserList();
String testRequest(TAtyUser user);
}
消费端 log4j
#å®ä¹LOGè¾åºçº§å«
log4j.rootLogger=INFO,Console,File
#å®ä¹æ¥å¿è¾åºç®çå°ä¸ºæ§å¶å°
log4j.appender.Console=org.apache.log4j.ConsoleAppender
log4j.appender.Console.Target=System.out
#å¯ä»¥çµæ´»å°æå®æ¥å¿è¾åºæ ¼å¼ï¼ä¸é¢ä¸è¡æ¯æå®å·ä½çæ ¼å¼
log4j.appender.Console.layout = org.apache.log4j.PatternLayout
log4j.appender.Console.layout.ConversionPattern=[%c] - %m%n
#æ件大å°å°è¾¾æå®å°ºå¯¸çæ¶å产çä¸ä¸ªæ°çæ件
log4j.appender.File =org.apache.log4j.RollingFileAppender
#æå®è¾åºç®å½
log4j.appender.File.File = logs/ssm.log
#å®ä¹æ件æ大大å°
log4j.appender.File.MaxFileSize = 10MB
# è¾åºæ以æ¥å¿ï¼å¦ææ¢æDEBUG表示è¾åºDEBUG以ä¸çº§å«æ¥å¿
log4j.appender.File.Threshold = ALL
log4j.appender.File.layout =org.apache.log4j.PatternLayout
log4j.appender.File.layout.ConversionPattern =[%p] [%d{yyyy-MM-ddHH\:mm\:ss}][%c]%m%n
text/html;charset=UTF-8
4.0.0
com.jk
dubbo-consumer-1705c
war
0.0.1-SNAPSHOT
dubbo-consumer-1705c Maven Webapp
http://maven.apache.org
UTF-8
4.0.0.RELEASE
3.2.6
1.7.7
1.2.17
1.3.2
2.7
com.alibaba
dubbo
2.5.3
spring
org.springframework
org.javassist
javassist
3.18.1-GA
org.jboss.netty
netty
3.2.9.Final
com.101tec
zkclient
0.4
javax.servlet
jstl
1.2
javax.servlet.jsp
jsp-api
2.2.1-b03
provided
commons-fileupload
commons-fileupload
1.3.1
commons-io
commons-io
2.2
javax.servlet
servlet-api
2.4
provided
junit
junit
4.11
test
org.springframework
spring-core
${spring.version}
com.google.code.gson
gson
${gson.version}
org.apache.shiro
shiro-core
${shiro.version}
org.apache.shiro
shiro-spring
${shiro.version}
org.apache.shiro
shiro-web
${shiro.version}
org.springframework
spring-web
${spring.version}
org.springframework
spring-oxm
${spring.version}
org.springframework
spring-tx
${spring.version}
org.springframework
spring-jdbc
${spring.version}
org.springframework
spring-webmvc
${spring.version}
org.springframework
spring-aop
${spring.version}
org.springframework
spring-context-support
${spring.version}
org.apache.poi
poi
3.10-beta2
org.apache.poi
poi-ooxml
3.10-beta2
org.apache.poi
poi-scratchpad
3.10-beta2
org.springframework
spring-test
${spring.version}
org.mybatis
mybatis
${mybatis.version}
org.mybatis
mybatis-spring
1.2.2
javax
javaee-api
7.0
provided
mysql
mysql-connector-java
5.1.30
commons-dbcp
commons-dbcp
1.2.2
jstl
jstl
1.2
log4j
log4j
${log4j.version}
com.alibaba
fastjson
1.1.41
org.slf4j
slf4j-api
${slf4j.version}
org.slf4j
slf4j-log4j12
${slf4j.version}
org.codehaus.jackson
jackson-mapper-asl
1.9.13
commons-fileupload
commons-fileupload
1.3.1
commons-io
commons-io
2.4
commons-codec
commons-codec
1.9
dom4j
dom4j
1.6.1
org.apache.httpcomponents
httpclient
4.5.2
org.apache.cxf
cxf-rt-ws-security
2.7.8
org.apache.cxf
cxf-api
2.7.8
org.apache.cxf
cxf-rt-frontend-jaxws
2.7.8
org.apache.cxf
cxf-rt-bindings-soap
2.7.8
org.apache.cxf
cxf-rt-transports-http
2.7.8
org.aspectj
aspectjweaver
1.8.0
org.apache.maven.plugins
maven-surefire-plugin
2.17
org.springframework.data
spring-data-redis
1.4.2.RELEASE
redis.clients
jedis
2.6.2
dubbo-consumer-1705c