Java后台接口开发初步实战教程,路线图学习指南

来源:http://www.smjxgs.com 作者:王中王鉄算盘 人气:78 发布时间:2019-08-08
摘要:Java后台接口开发初步实战教程,java后台实战教程 上图是查询列表的接口,get方式 上图是用户注册的接口,同样是get,post方式也很简单 开发工具:IntelliJ IDEA 2016.3.5 ORM框架:MyBatis 数据

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

图片 1

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

图片 2

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

开发工具:IntelliJ IDEA 2016.3.5

ORM框架:MyBatis

数据库:MySql

服务器:tomcat7.0

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

注册接口方法:

@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后台接口开发初步实战教程就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持帮客之家。

上图是查询列表的接口,get方式 上图是用户注册的接口,同样是get,post方式也很简单 开...

SpringMVC 干货系列:从零搭建 SpringMVC mybatis(四):Spring 两大核心之 AOP 学习 | 掘金技术征文

原本地址:SpringMVC 干货系列:从零搭建 SpringMVC mybatis(四):Spring 两大核心之 AOP 学习 博客地址:http://tengj.top/ 前言 上一篇我们介绍了 Spring 的核心概念 DI,DI 有助与应用对象之间的解耦。今天我们就来介绍下另一个非常核…

基于 SSH 的个人信息管理系统


Struts2 Spring3 Hibernate4 集成框架,MySQL 数据库搭建的个人信息管理系统。

项目开发框架-SSM


核心IOC容器,用来装载bean(java中的类)-用Spring的IOC容器来管理Bean的生命周期,有了这样一种机制,我们就可以不用在代码中去重复的做new操作。 aop,面向切面编程,spring中最主要的是用于事务方面的使用。 作用于web层,相当于controller…

SpringMVC 干货系列:从零搭建 SpringMVC mybatis(三):Spring 两大核心之 IOC/DI 学习 | 掘金技术征文


原本地址:SpringMVC 干货系列:从零搭建 SpringMVC mybatis(三):Spring 两大核心之 IOC/DI 学习博客地址:http://tengj.top/ 前言 上篇讲了 SpringMVC 的实现原理以及常用的注解,其实里面都用到的 spring 的核心概念,那就是 I…

抓包工具 - Charles


本文将介绍几款简单易用的抓包工具,并针对目前互联网主流的 Http 和 Https 网络包进行抓取并分析,同时分享手机抓包的技术。

目录:SpringBoot学习目录


上述是有关SpringBoot初期目标的目录,后期在更新文章中可能还会添加,每次添加都会修改本文章内容,并且每次发布新文章都会添加超链接到对应的章节。SpringBoot目标达成后还会有SpringCloud去构建微服务,希望大家多多支持。
欢迎加入QQ技术交流群,共同进步。

SpringMvc4.x高级配置(四):服务器端推送技术之Servlet3.0 异步方法处理


在前面的文章SpringMvc4.x高级配置(三):服务器端推送技术之SSE中已经介绍了服务器端推送技术的第一种方案,下面演示第二种服务器端推送技术,基于Servlet3.0 异步方法处理。
在文件WebInitializer的方法onStartup末尾增加以下代码开启异步方法…

一篇 SSM 框架整合友好的文章(三)


一篇 SSM 框架整合友好的文章(三)

如何给老婆解释什么是RESTful


Restful初识

通过项目逐步深入了解Mybatis(一)


相关阅读: 1、通过项目逐步深入了解Mybatis 2、通过项目逐步深入了解Mybatis 3、通过项目逐步深入了解Mybatis 4、通过项目逐步深入了解Mybatis 本项目所有代码及文档都托管在 Github地址:https://github.co…

基于 mybatis spring spring mvc springfox(swagger) 架构的服务接口后端


基于 mybatis spring spring mvc springfox(swagger) 架构的服务接口后端

【我整理的 Java 开源项目】


  1. 整理出一些使用比较广或者个人觉得比较好的java开源项目和资料供参考。
  2. 如果你觉得好但是我没有列出的开源项目请告诉我,方便我添加到列表里。
  3. 如果你发现信息描述有误请联系我,我会及时修改或删除。
  4. 文章里面的内容会不断进行变更和补充,后续除了会新增开源项目,…
[hAdmin
后台管理模版](https://link.jianshu.com?t=https://juejin.im/entry/580af4420bd1d00057e44757)

基于 html5、bootstrap3 和 jQuery 的后台管理静态模版, 集成几十种常用插件,满足基本后台需要

Springboot 热部署的两种方式


Springboot 热部署的两种方式

[手把手教程][JavaWeb] 优雅的 SpringMvc Mybatis 整合之路


[手把手教程][JavaWeb] 优雅的 SpringMvc Mybatis 整合之路

移动大脑-SpringMVc搭建RestFul后台服务(四)-添加Token过滤器


在第三篇博客《移动大脑-SpringMVc搭建RestFul后台服务(三)-RestFul接口编写(模拟用户注册登录)》中我们已经可以通过客户端访问服务端数据了,现在还需要添加Token验证功能来达到一定的安全性,此时就需要用到过滤器——HandlerInterceptor。

WebSocket 和 Socket 的区别


前段时间写了两篇介绍 HTTP 和 WebSocket 的文章,回复中有人说希望了解下 WebSocket 和 Socket 的区别。这个问题之前也有想过,自己对此是有大概的答案,可是并不太确定,于是去搜集了些资料(其实就是各种 Google),看了很多以前的文档,觉得有些故事十分有趣,整理如下,算是一个外传。

IntelliJ IDEA 简体中文专题教程


比较完善的 IDEA 中文教程,本套教程适用于:IntelliJ IDEA 14、15、2016、2017 版本

SpringMVC 干货系列:从零搭建 SpringMVC mybatis(二):springMVC 原理解析及常用注解 | 掘金技术征文


原本地址:springMVC 干货系列:从零搭建 springMVC mybatis(二):springMVC 原理解析及常用注解博客地址:http://tengj.top/ 前言 上篇文章介绍了 maven WEB 项目的搭建,基本的配置文件也都贴出来了,今天就来介绍下 SpringM…

Java 方向如何准备 BAT 技术面试答案 (汇总版)


100 多道 java 面试题 答案。

SpringMVC 干货系列:从零搭建 SpringMVC mybatis(一):maven WEB 项目的搭建 | 掘金技术征文


原本地址:springMVC 干货系列:从零搭建 springMVC mybatis(一):maven WEB 项目的搭建博客地址:http://tengj.top/ 前言 今天手把手来教大家如何搭建基于 Maven 的 SpringMVC WEB 项目。 正文 开发环境介绍 IDE: My…

使用 IDEA 整合 SSM


最近这几年 JetBrains 公司开发的 IDEA 是越来越流行了,甚至 Google 的官方 IDE 都是 IDEA 来定制的,可见 IDEA 的发展趋势是越来越好,由于博主接触 IDEA 的时间也不长,所以有关 IDEA 和 Eclipse 的区别和优劣势请自行百度了。
借此机会我就使用 IDEA 来整合一下 SSM,针对于初学者 (初次使用 IDEA 和 JAVAEE 初学者) 还是有帮助的。

shell 在手分析服务器日志不愁

本文由4887王中王鉄算盘奖结果发布于王中王鉄算盘,转载请注明出处:Java后台接口开发初步实战教程,路线图学习指南

关键词:

最火资讯