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

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

免費課程推薦 >>
技術文檔推薦 >>
主站蜘蛛池模板: 亚洲精品久久久久久久777 | 亚洲欧美日韩高清专区一区 | 四虎免费永久在线播放 | 天然素人在线观看 | 91探花在线 | 精品中文字幕在线 | 免费永久国产在线视频 | 97久久精品人人做人人爽 | 九色福利 | 亚洲婷婷在线 | 国产一区二区网站 | 亚洲伦理中文字幕一区 | 久久久久久久久毛片精品 | 操一操日一日 | 日日摸日日添夜夜爽97 | 国产综合久久 | 国产在线视频一区 | 超级乱淫视频aⅴ播放视频 超级乱淫视频播放日韩 | 靠逼影院| 亚洲一级毛片免费看 | 欧美精 | 中国一级全黄的免费观看 | 国内精品视频在线 | 久久精品一区二区三区不卡牛牛 | 亚洲精品第四页中文字幕 | 日韩欧美亚洲每的更新在线 | 日韩欧美高清视频 | 色综合久久88中文字幕 | 国产精品岛国久久久久 | 成人看片黄a免费看视频 | 国产一区二区三区成人久久片 | 99热久久国产精品这里小说 | 亚洲精品永久一区 | 久久精品一区二区影院 | 国产91免费在线观看 | 亚洲欧美色综合大色 | 国产产一区二区三区久久毛片国语 | 天天操天天摸天天爽 | 91视频一区 | 久久mimi色 | 国产国语高清在线视频二区 |