大战熟女丰满人妻av-荡女精品导航-岛国aaaa级午夜福利片-岛国av动作片在线观看-岛国av无码免费无禁网站-岛国大片激情做爰视频

專注Java教育14年 全國咨詢/投訴熱線:400-8080-105
動力節點LOGO圖
始于2009,口口相傳的Java黃埔軍校
首頁 學習攻略 Java學習 Java后臺接口開發初步實戰教程

Java后臺接口開發初步實戰教程

更新時間:2020-08-25 16:15:35 來源:動力節點 瀏覽3465次

java后端接口開發

上圖是查詢列表的接口,get方式

java后端接口開發

上圖是用戶注冊的接口,同樣是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" ?>

??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后臺接口開發初步實戰教程”的內容進行的回答,希望對大家有所幫助,如有疑問,請在線咨詢,有專業老師隨時為你服務。

提交申請后,顧問老師會電話與您溝通安排學習

免費課程推薦 >>
技術文檔推薦 >>
主站蜘蛛池模板: 日韩不卡一区二区三区 | 91福利精品老师国产自产在线 | 精品新一区二区三区四区 | 国产日本久久久久久久久婷婷 | 久久综合伊人77777 | 四虎4hu永久免费国产精品 | 国产九九在线视频 | 免费欧美黄色网址 | 天天做爽夜夜做爽 | 久热国产在线视频 | 午夜91| 国产精品亚洲欧美日韩区 | 国产欧美一区二区三区在线看 | 国产精品久久久久久吹潮 | 欧美成人鲁丝片在线观看 | 网红福利在线 | 欧美一区二区三区综合色视频 | 国产一区成人 | 亚洲精品乱码久久久久久蜜桃欧美 | 免费久| 一本一本久久a久久精品综合麻豆 | 四虎影院wwww| 国产国产人免费观看在线视频 | 日本成人a视频 | 亚洲日本人成网站在线观看 | 在线国产播放 | 咪咪爱毛片 | 久久www免费人成_看片高清 | 国产精品线在线精品 | 一级毛片不收费 | 五月天国产精品 | 日本免费久久 | 六月色| 亚洲欧美日韩国产 | 精品动漫一区二区三区 | 久久亚洲精中文字幕冲田杏梨 | 四虎8848 | 丁香狠狠色婷婷久久综合 | 曰本女人一级毛片看一级毛 | 天天干天天草天天射 | 毛片6|