“小程序JAVA实战”小程序开发注册用户的接口(33)

  

从用户注册接口开始。源码:https://github.com/limingios/wxProgram.git中的wx-springboot

工具类

<李>

返回统一工具类JSONResult放入常见的工程中

<>之前包com.idig8.utils;/* *   * @Description:自定义响应数据结构   *这个类是提供给门户,ios,安卓,微信商城用的   *门户接受此类数据后需要使用本类的方法转换成对于的数据类型格式(类,或者列表)   *其他自行处理   * 200:表示成功   * 500:表示错误,错误信息在味精字段中   * 501:豆验证错误,不管多少个错误都以地图形式返回   * 502:拦截器拦截到用户令牌出的错   * 555:异常抛出信息   */公开课JSONResult {//响应业务状态   私人整数状态;//响应消息   私人字符串味精;//响应中的数据   私人对象数据;      私人字符串好;//不使用      公共静态JSONResult构建(整数地位,字符串味精、对象数据){   返回新JSONResult(地位、味精、数据);   }      公共静态JSONResult ok(对象数据){   返回新JSONResult(数据);   }      公共静态JSONResult好(){   返回新JSONResult(空);   }      公共静态JSONResult errorMsg(字符串味精){   返回新JSONResult(500年,味精,null);   }      公共静态JSONResult errorMap(对象数据){   返回新JSONResult(501年,“错误”数据);   }      公共静态JSONResult errorTokenMsg(字符串味精){   返回新JSONResult(502年,味精,null);   }      公共静态JSONResult errorException(字符串味精){   返回新JSONResult(555年,味精,null);   }      公共JSONResult () {      }      公共JSONResult(整数地位,字符串味精、对象数据){   这一点。状态=状态;   这一点。味精=味精;   这一点。数据=https://www.yisu.com/zixun/data;   }      公共JSONResult(对象数据){   这一点。状态=200;   这一点。味精=癘K”;   这一点。数据=https://www.yisu.com/zixun/data;   }      公共布尔isOK () {   返回。状态==200;   }      公共整数getStatus () {   返回状态;   }      公共空间setStatus(整数状态){   这一点。状态=状态;   }      公共字符串getMsg () {   返回味精;   }      公共空间setMsg(字符串味精){   这一点。味精=味精;   }      公共对象getData () {   返回数据;   }      公共空间setData(对象数据){   这一点。data=数据;   }      公共字符串getOk () {   还好;   }      公共空间setOk(字符串好){   这一点。好吧=好;   }      }      ' ' ' '      *加密类MD5Utils放入常见的工程中   “的”java   包com.idig8.utils;      进口java.security.MessageDigest;      进口org.apache.commons.codec.binary.Base64;      公开课MD5Utils {/* *   * @Description:对字符串进行md5加密   */getMD5Str公共静态字符串(字符串strValue){抛出异常   MessageDigest md5=MessageDigest.getInstance (md5);   字符串newstr=Base64.encodeBase64String (md5.digest (strValue.getBytes ()));   返回newstr;   }      公共静态void main (String [] args) {   尝试{   字符串md5=getMD5Str (“idig8”);   System.out.println (md5);   }捕捉(异常e) {   e.printStackTrace ();   }   }   } <李>

org包下面的放入常见的工程中,主要里面有个Sid的自动生成Id的工具

服务里面增加

UserService服务。java

包com.idig8.service;
  
  进口com.idig8.pojo.Users;
  
  公共接口UserService {/* *
  *判断用户名是否存在
  * @param用户名
  * @return
  */公共布尔queryUsernameIsExist(字符串的用户名);/* *
  *保存用户
  * @param用户
  * @return
  */公共空间saveUser用户(用户);
  
  }

UserServiceImpl。java

包com.idig8.service;
  
  进口org.n3r.idworker.Sid;
  进口org.springframework.beans.factory.annotation.Autowired;
  进口org.springframework.transaction.annotation.Propagation;
  进口org.springframework.transaction.annotation.Transactional;
  
  进口com.idig8.mapper.UsersMapper;
  进口com.idig8.pojo.Users;
  
  公共类UserServiceImpl实现UserService {
  
  @ autowired
  私人UsersMapper UsersMapper;
  
  @ autowired
  私人Sid Sid;
  
  @ transactional(传播=Propagation.SUPPORTS)
  @Override
  公共布尔queryUsernameIsExist(字符串的用户名){
  用户用户=new ();
  user.setUsername(用户名);
  用户结果=usersMapper.selectOne(用户);
  返回结果==零?假:真;
  }
  
  @ transactional(传播=Propagation.REQUIRED)
  @Override
  公共空间saveUser(用户用户){
  字符串标识=sid.nextShort ();
  user.setId (userId);
  usersMapper.insert(用户);
  }
  
  }

“小程序JAVA实战”小程序开发注册用户的接口(33)