这篇文章为了奠基一下被我打入冷宫两个月左右的iOS开发,因为之前由于iOS项目停止的原因,被调至后台开发,两个月中也学习到了很多关于java、sql、js、jsp的内容,感谢我的同事悉心指教!
eclipse(编程工具)+navicat(数据库)+zookeeper(服务协调)=开发环境,大致的开发流程如下:
1、数据库建表
2、新建实体类
3、新建Dao并测试Dao,需要配置Mapper(xml)
4、新建Service接口(定义接口)
5、Service接口的实现并测试,需要配置dubbo注册service生产者
6、新建controller,需要配置dubbo注册service消费者
7、前端页面(js、jsp)
8、起服务并调试
1、数据库建表
1)一般在表结构中添加int类型的id作为表的主键,并设置为自增长。
2)需要注意控制好字段的长度、是否可以为null,并注释。
2、新建实体类
package com.clt.wsxc.commons.domain.mp;
import java.util.Date;
import com.alibaba.fastjson.annotation.JSONField;
import com.clt.wsxc.commons.domain.Pagination;
/**
*@Description: 微信关注统计实体类
*@Author:YXQ
*@Since:2015年6月16日
*/
public class WechatBind extends Pagination{
private static final long serialVersionUID = 8262554316156565954L;
// 主键id
private int bindId;
// 类型 1001:跑男 ,1002:用户
private String type;
private String typeStr;
// 被扫描者编号
private String number;
// 被扫描者姓名
private String name;
// 扫描者的微信openid
private String openId;
// 扫描者是否消费 0未消费 1已消费
private int haveConsumed;
private String haveConsumedStr;
// 扫描者姓名
private String consumerName;
// 扫描者电话
private String consumerPhone;
// 更新时间
@JSONField(format = "yyyy-MM-dd HH:mm:ss")
private Date createTime;
public int getBindId() {
return bindId;
}
public void setBindId(int bindId) {
this.bindId = bindId;
}
public String getType() {
return type;
}
public void setType(String type) {
this.type = type;
}
public String getTypeStr() {
int i = Integer.valueOf(this.type);
if(i == 1001){
typeStr = "跑男";
}else if(i == 1002){
typeStr = "用户";
}else{
typeStr = "其他";
}
return typeStr;
}
public void setTypeStr(String typeStr) {
this.typeStr = typeStr;
}
public String getNumber() {
return number;
}
public void setNumber(String number) {
this.number = number;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getOpenId() {
return openId;
}
public void setOpenId(String openId) {
this.openId = openId;
}
public Date getCreateTime() {
return createTime;
}
public void setCreateTime(Date createTime) {
this.createTime = createTime;
}
public int getHaveConsumed() {
return haveConsumed;
}
public void setHaveConsumed(int haveConsumed) {
this.haveConsumed = haveConsumed;
}
public String getHaveConsumedStr() {
if(this.haveConsumed == 0){
haveConsumedStr = "暂未消费";
}else{
haveConsumedStr = "已消费";
}
return haveConsumedStr;
}
public void setHaveConsumedStr(String haveConsumedStr) {
this.haveConsumedStr = haveCon