Angular.JS内置服务$http对数据库的增删改使用教程


Posted in Javascript onMay 07, 2017

本文主要介绍的是Angular.JS内置服务$http对数据库的增删改操作的相关内容,分享出来供大家参考学习,下面来看看详细的介绍:

一、使用$http查询MySQL数据

angular.module('app',[])
.controller('MyCtrl',function ($scope,$http) {
 $http.get('http://127.0.0.1:80/user/getUsers')
 .success(function (resp) {
  console.log(resp);
 })
 .error()
 //jQuery
 /*$.get('url',function (data) {
  
 });*/
})

对应的后台Java代码:

public void getUsers(){
  List<User> users = User.dao.find("select * from t_user");
renderJson(Users);
}

二、$http实现对数据的增删改

     (1)$http带参数发送请求

     (2)对MySQL数据增删改

<!DOCTYPE html>
<html lang="en">
<head>
 <meta charset="UTF-8">
 <title>AngularJS $http</title>

 <link rel="stylesheet" href="css/foundation.min.css" rel="external nofollow" >
 <style type="text/css">
  html,body{font-size:14px;}
 </style>
</head>
<body style="padding:10px;" ng-app="app">
 <div ng-controller="MyCtrl">
  <input type="text" ng-model="id">
  <input type="text" ng-model="name">
  <button class="button" onclick="addUser()">添加</button>
  <button class="button" onclick="delUser()">删除</button>
 </div>
</body>
<script src="js/angular.min.js"></script>
<script src="app.js"></script>
</html>
angular.module('app', [])
 .controller('MyCtrl', function ($scope, $http) {
  $scope.id=" ";
  $scope.name=" ";
  $scope.addUser = function () {
   $http.post('http://127.0.0.1:80/user/addUser',{id:$scope.id, name:$scope.name})
    .success(function (resp) {
     if(resp.success){
      alert("添加成功");
     }
    })
  }
  $scope.delUser = function () {
   $htp.post('http://127.0.0.1:80/user/delUser',{id:$scope.id})
   .success(function () {
    if(resp.success){
     alert('删除成功');
    }
   })
  }
 })

后台Java代码:

public void addUser(){
  String id = getPara("id");
  String name = getPara("name");
  User user = new User();
  boolean isok = false;
  if(id != null && id.equals("")){
   isok = user.set("id",id).set("name",name).update();
  }else{
   isok = user.set("name",name).save();
  }
  renderJson("seccess",isok);
}

public void delUser(){
  String id = getPara("id");
  boolean isok = User.dao.deleById(id);
  renderJson("seccess",isok);
}

总结

以上就是这篇文章的全部内容了,希望本文的内容对大家学习或者使用Angular.js能带来一定的帮助,如果有疑问大家可以留言交流,谢谢大家对三水点靠木的支持。

Javascript 相关文章推荐
$.ajax返回的JSON无法执行success的解决方法
Sep 09 Javascript
为jQuery添加Webkit的触摸的方法分享
Feb 02 Javascript
jquery单行文字向上滚动效果示例
Mar 06 Javascript
详解Javascript动态操作CSS
Dec 08 Javascript
AngularJS入门教程之更多模板详解
Aug 19 Javascript
js生成word中图片处理方法
Jan 06 Javascript
JS如何获取地址栏的参数实例讲解
Oct 06 Javascript
Vue模板语法中数据绑定的实例代码
May 17 Javascript
vue element-ui table组件动态生成表头和数据并修改单元格格式 父子组件通信
Aug 15 Javascript
解决vue项目F5刷新mounted里的函数不执行问题
Nov 05 Javascript
微信小程序scroll-view隐藏滚动条的方法详解
Mar 25 Javascript
javascript-hashchange事件和历史状态管理实例分析
Apr 18 Javascript
angular2中router路由跳转navigate的使用与刷新页面问题详解
May 07 #Javascript
Angular2中select用法之设置默认值与事件详解
May 07 #Javascript
Angular.JS中指令ng-if、ng-show/ng-hide和ng-switch的使用教程
May 07 #Javascript
Angular.Js中ng-include指令的使用与实现
May 07 #Javascript
Angular.js中ng-include用法及多标签页面的实现方式详解
May 07 #Javascript
JavaScript的继承实现小结
May 07 #Javascript
vue2.0多条件搜索组件使用详解
Mar 26 #Javascript
You might like
第七节 类的静态成员 [7]
2006/10/09 PHP
用PHP实现验证码功能
2006/10/09 PHP
PHP定时执行计划任务的多种方法小结
2011/12/19 PHP
LaravelS通过Swoole加速Laravel/Lumen详解
2018/03/02 PHP
PHP PDOStatement::fetchAll讲解
2019/01/31 PHP
PHP执行普通shell命令流程解析
2020/08/24 PHP
Nigma vs Liquid BO3 第一场2.13
2021/03/10 DOTA
比较简单的一个符合web标准的JS调用flash方法
2007/11/29 Javascript
jQuery setTimeout()函数使用方法
2013/04/07 Javascript
jquery select 设置默认选中的示例代码
2014/02/07 Javascript
javascript写的异步加载js文件函数(支持数组传参)
2014/06/07 Javascript
JS中对象与字符串的互相转换详解
2016/05/20 Javascript
JS中innerHTML和pasteHTML的区别实例分析
2016/06/22 Javascript
jquery控制页面的展开和隐藏实现方法(推荐)
2016/10/15 Javascript
深入探究node之Transform
2017/07/20 Javascript
layerui代码控制tab选项卡,添加,关闭的实例
2019/09/04 Javascript
Nodejs使用archiver-zip-encrypted库加密压缩文件时报错(解决方案)
2019/11/18 NodeJs
[01:55]《走出家门看比赛》——DOTA2 2015国际邀请赛同城线下观战
2015/07/18 DOTA
Python基于二分查找实现求整数平方根的方法
2016/05/12 Python
如何使用 Pylint 来规范 Python 代码风格(来自IBM)
2018/04/06 Python
python scipy求解非线性方程的方法(fsolve/root)
2018/11/12 Python
对python实现模板生成脚本的方法详解
2019/01/30 Python
python多线程高级锁condition简单用法示例
2019/11/07 Python
详解Python实现进度条的4种方式
2020/01/15 Python
Python实现在Windows平台修改文件属性
2020/03/05 Python
全球速卖通巴西站点:Aliexpress巴西
2016/08/24 全球购物
来自美国主售篮球鞋的零售商店:KICKSUSA
2017/11/28 全球购物
党建示范点实施方案
2014/03/12 职场文书
酒店节能降耗方案
2014/05/08 职场文书
班级文化建设标语
2014/06/23 职场文书
镇党委书记群众路线整改措施思想汇报
2014/10/13 职场文书
财务部岗位职责
2015/02/03 职场文书
微信搭讪开场白
2015/05/28 职场文书
导游词之镇江-金山寺
2019/10/14 职场文书
判断Python中的Nonetype类型
2021/05/25 Python
win10搭建配置ftp服务器的方法
2022/08/05 Servers