Java后台接口开发初步实战教程

上图是查询列表的接口,get方式

上图是用户注册的接口,同样是get,post方式也很简单

开发工具:IntelliJ IDEA 2016.3.5

ORM框架:MyBatis

数据库:MySql

服务器:tomcat7.0

公司使用的的orm框架是Hibernate,使用起来感觉比mybatis好用多了,毕竟经过了公司这么多项目的考验,总比自己用mybatis写的项目可靠,但以下分享的还是mybatis的代码

注册接口方法:http://192.168.1.116:8080/register?username=111&password=222

@RequestMapping(value = "register", method = RequestMethod.GET)
 @ResponseBody
 public Map<String, Object> register(@RequestParam("username") String username, @RequestParam("password") String password) {
  out.println("welcome to register,username=" + username + ";password=" + password);
  Map<String, Object> map = new HashMap<>();
  ResultBean result = onRegister(username, password);
  out.println("result==>" + result);
  map.put("code", result.getCode());
  map.put("reason", result.getReason());
  map.put("success", result.isSuccess());
  return map;
 }

具体的注册方法,获取session基本和Hibernate差不多

private ResultBean onRegister(String username, String password) {
  ResultBean resultBean = new ResultBean();
  SqlSession session = null;
  try {
   session = sqlSessionFactory.openSession();
   LoginMapper loginMapper = session.getMapper(LoginMapper.class);
   Map<String, Object> map = new HashMap<>();
   map.put("name", username);
   map.put("password", password);
   LoginBean bean = new LoginBean();
   bean.setName(username);
   bean.setPassword(password);
   // 查询用户是否存在
   LoginBean userExist = loginMapper.findUserByName(map);
   if (userExist != null) {
    // 存在后无法注册
    resultBean.setCode("001");
    resultBean.setSuccess(false);
    resultBean.setReason("用户已存在");
   } else {
    loginMapper.addUser(bean);
    session.commit();// 重要,一定要commit,否则无法insert
    System.out.println("当前增加的用户id为:" + bean.getId());
    resultBean.setCode("200");
    resultBean.setSuccess(true);
    resultBean.setReason("注册成功");
   }
  } catch (Exception e) {
   e.printStackTrace();
   out.println("注册异常==>" + e.getMessage());
   resultBean.setCode("001");
   resultBean.setSuccess(false);
   resultBean.setReason("注册异常");
  } finally {
   session.close();
  }
  return resultBean;
 }

这个Mapper需要在配置文件中指定

public interface LoginMapper {
 public LoginBean findUserByName(Map<String,Object> map) throws Exception;
 public void addUser(LoginBean bean) throws Exception;
}

这是对应的LoginMapper.xml

<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE mapper
  PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
  "http://mybatis.org/dtd/mybatis-3-config.dtd">
<mapper namespace="com.xm.travel.LoginMapper">
 <select id="loadRunList" parameterType="java.util.Map" resultType="com.xm.travel.RunBean">
  select * from run
 </select>
 <select id="loginUser" parameterType="java.util.Map" resultType="com.xm.travel.LoginBean">
  select * from user where name = #{name} and password = #{password}
 </select>
 <select id="findUserByName" parameterType="java.util.Map" resultType="com.xm.travel.LoginBean">
  select * from user where name = #{name}
 </select>
 <insert id="addUser" useGeneratedKeys="true" keyProperty="id" >
  insert into user(id,name,password) values(#{id},#{name},#{password})
 </insert>
</mapper>

以上这篇 Java后台接口开发初步实战教程就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持我们。

您可能感兴趣的文章:

  • java为移动端写接口开发实例
  • java实现接口的典型案例
  • Java教程各种接口的介绍
(0)

相关推荐

  • java实现接口的典型案例

    废话不多说,直接上代码 package com.car; interface Carr{ //汽车名称 String getName(); //获得汽车售价 int getPrice(); } class BMW implements Carr{ public String getName(){ return "BMW"; } public int getPrice(){ return 300000; } } class CheryQQ implements Carr{ public

  • Java教程各种接口的介绍

    Interfaces 接口在软件工程中,由一份"契约"规定来自不同的开发小组的软件之间如何相互作用是非常常见的.每个小组都可以在不知道别的组的代码的前提下独立开发自己的代码.Java中的interface就是这样的一份"契约".举个例子,假设在未来社会有一种智能汽车,它可以在自动运载旅客而不需要人工操作.汽车生产商开发了软件(当然是用Java)来控制这种汽车停止,发动,加速,左转等等.电子导航仪器生产商负责开发接受GPS位置数据和交通状况无线传输的电脑系统,并且应用

  • java为移动端写接口开发实例

    java作为一门后端语言,其厉害之处在于web,大家比较熟知的各种网络应用,java都能做,那么在这个移动优先的时代,如何继续发挥java的强大呢.通常是让java作为一个app的服务端,为app客户端提供数据,做业务逻辑,所以我们用java来写接口,app客户端访问接口返回json文件进行解析,最后实现业务逻辑. 而这种方式我们通常叫做restful. restful是一种架构思想,是一位博士生在N年前发表的一篇博士生论文,其核心思想就是前后端分离,前端通过http请求,如www.xxxx.c

  • Java后台接口开发初步实战教程

    上图是查询列表的接口,get方式 上图是用户注册的接口,同样是get,post方式也很简单 开发工具:IntelliJ IDEA 2016.3.5 ORM框架:MyBatis 数据库:MySql 服务器:tomcat7.0 公司使用的的orm框架是Hibernate,使用起来感觉比mybatis好用多了,毕竟经过了公司这么多项目的考验,总比自己用mybatis写的项目可靠,但以下分享的还是mybatis的代码 注册接口方法:http://192.168.1.116:8080/register?u

  • 深入解析Java类加载的案例与实战教程

    目录 一.Tomcat类加载器架构 二.动态代理的原理 三.Java语法糖的改变 本篇文章主要介绍Tomcat类加载器架构,以及基于类加载和字节码相关知识,去分析动态代理的原理. 一.Tomcat类加载器架构 Tomcat有自己定义的类加载器,因为一个功能健全的Web服务器,都要解决 如下的这些问题: 部署在同一个服务器上的两个Web应用程序所使用的Java类库可以实现相互隔离.这是最基本的 需求.两个不同的应用程序可能会依赖同一个第三方类库的不同版本,不能要求每个类库在一个服务 器中只能有一份

  • Eclipse下基于Java的OpenCV开发环境配置教程

    最近研究OpenCV想用java进行开发,因此研究了一下怎么在Eclipse中配置基于java的Opencv. 第一步:先到OpenCV官网下载你想要的版本,假设使用的是2.4.6版本.在官网下载你想要的版本,解压到本地的某个目录.比如 D:/OpenCV/. 第二步,打开Eclipse,并找到Window –> Preferences. 第三步:进入Preferences菜单后,找到Java –> Build Path –> User Libraries ,然后点击New 第四步:点击

  • 一篇文章带你搞懂Java restful 接口开发

    目录 1.RESTful 简介 a>资源 b>资源的表述 c>状态转移 2.RESTful 的实现 3.HiddenHttpMethodFilter 4.RESTful 案例 4.1.需求 4.2.git 代码位置 4.3.UserController 4.4.添加 HiddenHttpMethodFilter 4.5.测试效果 总结 1.RESTful 简介 REST:Representational State Transfer,表现层资源状态转移. a>资源 资源是一种看待服

  • 微信小程序实现获取小程序码和二维码java接口开发

    前言:目前小程序推出了自己的识别码,小程序码,这个圆形的码看起来比二维码好看.本文总结微信小程序的获取小程序码和二维码并生成二维码图片的接口开发.主要内容摘抄自微信小程序的API文档,java接口开发是自己总结开发. 微信小程序API文档:获取二维码 一.简介 通过后台接口可以获取小程序任意页面的二维码,扫描该二维码可以直接进入小程序对应的页面.目前微信支持两种二维码,小程序码(左),小程序二维码(右),如下所示: 二.获取小程序码 目前有两个接口可以生成小程序码,开发者可以根据自己的需要选择合

  • SpringBoot可视化接口开发工具magic-api的简单使用教程

    目录 magic-api简介 使用 在SpringBoot中使用 增删改查 参数验证 结果转换 使用事务 集成Swagger 总结 参考资料 magic-api简介 magic-api是一个基于Java的接口快速开发框架,编写接口将通过magic-api提供的UI界面完成,自动映射为HTTP接口,无需定义Controller.Service.Dao.Mapper.XML.VO等Java对象. 使用 下面我们来波实战,熟悉下使用magic-api来开发API接口. 在SpringBoot中使用 m

  • java后台调用HttpURLConnection类模拟浏览器请求实例(可用于接口调用)

    一般在项目开发中难免遇到外部接口的调用,本文实例讲述了java后台调用HttpURLConnection类模拟浏览器请求的方法.可用于接口调用.分享给大家供大家参考.具体实现方法如下: 复制代码 代码如下: package com.cplatform.movie.back.test; import java.io.BufferedReader; import java.io.DataOutputStream; import java.io.InputStreamReader; import ja

  • 详解Spring Boot实战之Rest接口开发及数据库基本操作

    本文介绍了Spring Boot实战之Rest接口开发及数据库基本操作,分享给大家 1.修改pom.xml,添加依赖库,本文使用的是mysql <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-jpa</artifactId> </dependency> <dependency> <

  • java后台实现支付宝支付接口和支付宝订单查询接口(前端为APP)

    最近项目APP需要接入微信.支付宝支付功能,在分配开发任务时,听说微信支付接口比支付宝支付接口要难实现,由于我开发经验不是那么丰富(现工作经验1年半)且未接触过支付接口开发,组里刚好又有支付接口的老司机,所以很自然把简单的支付宝接口开发任务交给了我,看来开发组的组长还是很好人的嘛.....,废话就不多说了,我们开始吧! 实现支付宝接口详细过程 1.去支付宝官网申请公司企业账号并开通一个应用,在应用里签约APP支付功能 具体的申请截图步骤,在这里我就不详细说了,因为这不是文章的重点,可参考支付宝官

  • 微信公众平台 发送模板消息(Java接口开发)

    前言:最近一直再弄微信扫码推送图文消息和模板消息发送,感觉学习到了不少东西.今天先总结一下微信公众平台模板消息的发送.因为这个自己弄了很久,开始很多地方不明白,所以今天好好总结一下. 微信公众平台技术文档:模板消息接口 一.概述 模板消息仅用于公众号向用户发送重要的服务通知,只能用于符合其要求的服务场景中,如信用卡刷卡通知,商品购买成功通知等.不支持广告等营销类消息以及其它所有可能对用户造成骚扰的消息. 关于使用规则,请注意: 1.所有服务号都可以在功能->添加功能插件处看到申请模板消息功能的入

随机推荐