`
53873039oycg
  • 浏览: 837292 次
  • 性别: Icon_minigender_1
社区版块
存档分类
最新评论

[简单]Spring AngularJs简单CRUD示例

    博客分类:
  • java
阅读更多

       上次写了篇Spring CRUD的简单例子,没想到很多人访问,由于本人在学习AngularJs中文社区的翻译文章很头疼,所以自己写了个简单的Spring AngularJs的练练手,先说明下

       1)例子没有使用数据库,数据都传送到后台了,想使用Hibernate或者Mybatis保存到数据库请自行添加代码,相信这一步会很容易。
       2)页面文件在index.jsp。
       3)本人接触AngularJs不到一周,代码中难免有错误,如有错误,请指正,谢谢。

       4)时间控件没有使用My97datepicker,因为本人没整合成功,有整合成功的,可以分享下
       5)感兴趣的朋友可以看下下面的博文http://www.zouyesheng.com/angular.htmlhttp://www.cnblogs.com/liulangmao/tag/angular/,  http://my.oschina.net/buwei/blog/191640

      例子运行结果如下

     

     修改

<tr ng-repeat="user in users" ng-class="$index % 2 == 0 ? 'even' : 'odd';">

   后支持隔行变色,如下

  

 

    下面说下关键的代码
     首先是新增或者修改,代码如下

    

$scope.commitUser= function(varUser) {
		  if($scope.isAdd==true){
			  $scope.url ='/Spring_Angular_Demo/user/list/addUser';
		       varUser.region=$scope.regionId;
		       varUser.county=$scope.countyId;
		       $http.post($scope.url, varUser).success(function(data){
			      //重新加载数据
		    	  $scope.url='/Spring_Angular_Demo/user/list/all';
		 		  $http({
		 		        method: 'GET',
		 		        url:    $scope.url
		 		     }).success(function(data){
		 		    	$scope.ifShow = true;
				    	$scope.sysInfo = '添加成功';
		 		    	 $scope.users=data;
		 		    }).error(function(){
		 		    	$scope.ifShow = true;
				    	  $scope.sysInfo = '系统错误,请刷新页面';
		 		    });
		      }).error(function(){
		    	  $scope.ifShow = true;
		    	  $scope.sysInfo = '系统错误,请刷新页面';
		    });
		  }else{
			  $scope.url ='/Spring_Angular_Demo/user/list/updateUser';
			  varUser.region=$scope.regionId;
		      varUser.county=$scope.countyId;
			  $http.post($scope.url, varUser).success(function(){
				  $scope.url='/Spring_Angular_Demo/user/list/all';
		 		  $http({
		 		        method: 'GET',
		 		        url:    $scope.url
		 		     }).success(function(data){
		 		    	 $scope.ifShow = true;
				    	 $scope.sysInfo = '修改成功';
		 		    	 $scope.users=data;
		 		    }).error(function(){
		 		    	$scope.ifShow = true;
				    	$scope.sysInfo = '系统错误,请刷新页面';
		 		    });
		    });
		  }
	  }

    结果为:

    

   

    

     
   

     删除操作,代码如下

    

$scope.removerUser = function(varUser) {
		  $scope.ifShow = false;
		  $scope.url='/Spring_Angular_Demo/user/list/deleteUser';
	      $http({
	          method: 'GET',
	          url:    $scope.url,
	          params:  {userId:varUser.id}
	       }).success(function(data){
	    	    $scope.ifShow = true;
		    	$scope.sysInfo = '删除成功';
	    	    var index = $scope.users.indexOf(varUser);
				if (index != -1) {
					$scope.users.splice(index, 1);
				}
	      }).error(function(){
	    	  $scope.ifShow = true;
	    	  $scope.sysInfo = '系统错误,请刷新页面';
	    });
	      $scope.user={};
	      $scope.isAdd=true;
	      $scope.ifShow = false;
		}

    结果为
    

     select框onChange事件处理,代码如下
    

//显示的文字,提交时候为数字id
    $scope.onSelectChange=function() {
		  var county=$scope.user.county;
		  $scope.ifShow = false;
		  var keepGoing = true;
		  angular.forEach($scope.counties, function(k,v){
		    if(keepGoing) {
		      if(v == county){
		        $scope.user.county=k;
		        $scope.countyId=v;
		        keepGoing = false;
		      }
		    }
		  }); 
	  }

     其他的代码请看附件

     全文完
 

 

  • 大小: 134.6 KB
  • 大小: 108.1 KB
  • 大小: 20.7 KB
  • 大小: 30.2 KB
  • 大小: 19.6 KB
  • 大小: 20.2 KB
  • 大小: 109.2 KB
1
0
分享到:
评论
2 楼 威震天k1 2016-08-17  
   很好例子可以跑了
1 楼 malacca 2014-06-23  
AngularJs双向数据绑定特性非常好,但ie兼容性有问题

相关推荐

    springboot1.4.2+angularJs示例

    在描述中提到的“支持数据库的增删查”,这表明项目集成了Spring Data JPA或者MyBatis等ORM框架,允许开发者通过简单的API实现对数据库的CRUD(创建、读取、更新、删除)操作。Spring Boot可以与多种数据库配合使用...

    spring-boot-angularjs-mongo-crud-sample:Spring + AngularJS + MongoDB

    这是一个基于Java技术栈,融合了Spring Boot、AngularJS和MongoDB的CRUD(创建、读取、更新、删除)操作示例项目。该项目旨在展示如何将这三个强大的技术整合在一起,构建一个现代、高效的Web应用程序。 **Spring ...

    ist的matlab代码-angularjs-springmvc-example:一个带有springmvc示例的非常简单的angularjs

    简单的CRUD功能 (错误)消息的一般处理 客户端I18N 安全 没有全局变量的Javascript 原始文件位于 流浪汉 在项目中,有一个Vagrant文​​件,可以在Vagrant的帮助下启动VM,然后为其配置Puppet,以便最后运行带有...

    angularjs CURD Example

    这个"angularjs CURD Example"是一个示例项目,旨在教授如何在AngularJS中实现创建(Create)、读取(Read)、更新(Update)和删除(Delete)这四个基本的数据操作,也就是常说的CRUD操作。在Web应用开发中,CRUD...

    employee-department-mvc:简单的CRUD员工部门管理演示了Spring Boot和AngularJS

    结合描述,我们可以得知这个项目是用Spring MVC框架和AngularJS前端技术来实现的,目的是展示基本的创建(Create)、读取(Read)、更新(Update)和删除(Delete)操作,也就是常说的CRUD功能。这通常是一个常见的...

    AngularJS_Spring:带有 JSON Spring4 的 Angular 示例

    **AngularJS_Spring:带有 JSON Spring4 的 Angular 示例** 这个项目是关于如何将流行的前端JavaScript框架AngularJS与后端Java的Spring框架相结合,利用JSON进行数据交换,构建一个完整的MVC应用程序。AngularJS是...

    angularjs 实现增删改查

    在这个“增删改查”(CRUD)示例中,我们主要关注数据绑定和指令的使用。 1. **双向数据绑定**:AngularJS的双向数据绑定使得视图和模型之间保持同步。在HTML中使用`ng-model`指令,可以将表单元素与控制器中的数据...

    AngularJs与web服务器交互

    这个博文的源码可能包含了具体的示例项目,包括前端AngularJS代码和后端Java代码,可以帮助读者更好地理解如何在实际项目中实现这一交互过程。 总的来说,AngularJS的`$http`服务是前端与Web服务器通信的核心工具,...

    spring-boot-mongodb-angular5-java-crud:Spring Boot,MongoDB和Angular 5 CRUD Java Web应用程序示例

    这是一个基于Spring Boot、MongoDB和Angular 5的Java Web应用程序示例,用于展示CRUD(创建、读取、更新和删除)操作。这个项目旨在帮助开发者理解如何将这些技术集成到一个完整的Web应用中。 首先,Spring Boot是...

    movie-manager:AngularJS Spring IO 斩波研讨会的示例项目

    电影经理项目是一个基于AngularJS和Spring IO框架的Web应用程序示例,用于演示在现代Web开发中的最佳实践和技术。这个项目是面向那些希望学习如何将这两种强大的技术结合在一起,以构建高效、可维护的前端和后端应用...

    angularjs 实现mysql数据库的增删改查demo 后台使用java.zip

    在本项目中,我们探讨了如何使用AngularJS前端框架与Java后端技术相结合,实现对MySQL数据库的增、删、改、查(CRUD)操作。AngularJS是Google推出的一款强大的MVC(Model-View-Controller)框架,常用于构建交互式...

    精通Spring+4.x++企业应用开发实战(pdf)及源码

    同时,Spring Data提供了一种声明式的方式进行CRUD操作,增强了数据访问的便捷性。 6. **Spring Security**:Spring的安全管理框架,用于身份验证和授权,提供了全面的安全解决方案,包括HTTP基本认证、OAuth2、...

    毕设项目:基于springboot+angularjs实现的旅游业务管理系统.zip

    1. **Spring Boot Starter**:Starter POMs是Spring Boot的核心特性之一,它们提供了一种简单的方式来引入和配置相关的库,如`spring-boot-starter-web`用于创建web应用,`spring-boot-starter-data-jpa`用于数据库...

    SpringWithRestlate:它是演示项目 spring restlate 和 angularjs 项目演示

    这个项目的核心目标是提供一个完整的、功能丰富的Web应用程序开发示例,其中后端由Spring技术栈驱动,前端则采用AngularJS进行用户界面的构建和交互。 首先,让我们深入了解**Spring框架**。Spring是Java领域的一个...

    springBoot-springMVC-angularjs-jpa-

    这是Spring Boot和AngularJS中的示例Crud应用程序。 这包括: 启动一个项目(Maven和Spring Boot) 发展业务(Spring Core) 持久数据(Spring Data JPA,Hibernate) 进行REST服务(Spring Web MVC,REST服务)...

    springMvc_angular

    AngularJS-SpringMVC-... AngularJS 和 Spring-MVC 交互的示例项目。 显示了以下功能: 基本配置 Spring MVC / AngularJS 简单的 CRUD 功能 (错误)消息的一般处理 客户端 I18N 安全 没有全局变量的 Javascript

    list-spring-angular:使用SpringBoot MVC和Angular的示例应用程序

    该示例演示了如何将Spring Boot , Spring Data JPA和前端AngularJS一起使用,以轻松地编写Web应用程序。 在此代码示例中,我通过在约150行代码(100行Java代码和50行JavaScript代码)中提供完整的基于CRUD的Web应用...

    camel-spring-neo4j-2.11.4.zip

    在本项目中,Neo4j可能是作为数据存储的主要平台,通过Camel和Spring的整合,实现了对数据的CRUD(创建、读取、更新、删除)操作。 【标签】"开源项目"表明了这是一个公开源代码的项目,允许社区成员查看、学习、...

Global site tag (gtag.js) - Google Analytics