上次写了篇Spring CRUD的简单例子,没想到很多人访问,由于本人在学习AngularJs中文社区的翻译文章很头疼,所以自己写了个简单的Spring AngularJs的练练手,先说明下:
1)例子没有使用数据库,数据都传送到后台了,想使用Hibernate或者Mybatis保存到数据库请自行添加代码,相信这一步会很容易。
2)页面文件在index.jsp。
3)本人接触AngularJs不到一周,代码中难免有错误,如有错误,请指正,谢谢。
4)时间控件没有使用My97datepicker,因为本人没整合成功,有整合成功的,可以分享下。
5)感兴趣的朋友可以看下下面的博文,http://www.zouyesheng.com/angular.html ,http://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; } } }); }
其他的代码请看附件。
全文完。
相关推荐
在描述中提到的“支持数据库的增删查”,这表明项目集成了Spring Data JPA或者MyBatis等ORM框架,允许开发者通过简单的API实现对数据库的CRUD(创建、读取、更新、删除)操作。Spring Boot可以与多种数据库配合使用...
这是一个基于Java技术栈,融合了Spring Boot、AngularJS和MongoDB的CRUD(创建、读取、更新、删除)操作示例项目。该项目旨在展示如何将这三个强大的技术整合在一起,构建一个现代、高效的Web应用程序。 **Spring ...
简单的CRUD功能 (错误)消息的一般处理 客户端I18N 安全 没有全局变量的Javascript 原始文件位于 流浪汉 在项目中,有一个Vagrant文件,可以在Vagrant的帮助下启动VM,然后为其配置Puppet,以便最后运行带有...
这个"angularjs CURD Example"是一个示例项目,旨在教授如何在AngularJS中实现创建(Create)、读取(Read)、更新(Update)和删除(Delete)这四个基本的数据操作,也就是常说的CRUD操作。在Web应用开发中,CRUD...
结合描述,我们可以得知这个项目是用Spring MVC框架和AngularJS前端技术来实现的,目的是展示基本的创建(Create)、读取(Read)、更新(Update)和删除(Delete)操作,也就是常说的CRUD功能。这通常是一个常见的...
**AngularJS_Spring:带有 JSON Spring4 的 Angular 示例** 这个项目是关于如何将流行的前端JavaScript框架AngularJS与后端Java的Spring框架相结合,利用JSON进行数据交换,构建一个完整的MVC应用程序。AngularJS是...
在这个“增删改查”(CRUD)示例中,我们主要关注数据绑定和指令的使用。 1. **双向数据绑定**:AngularJS的双向数据绑定使得视图和模型之间保持同步。在HTML中使用`ng-model`指令,可以将表单元素与控制器中的数据...
这个博文的源码可能包含了具体的示例项目,包括前端AngularJS代码和后端Java代码,可以帮助读者更好地理解如何在实际项目中实现这一交互过程。 总的来说,AngularJS的`$http`服务是前端与Web服务器通信的核心工具,...
这是一个基于Spring Boot、MongoDB和Angular 5的Java Web应用程序示例,用于展示CRUD(创建、读取、更新和删除)操作。这个项目旨在帮助开发者理解如何将这些技术集成到一个完整的Web应用中。 首先,Spring Boot是...
电影经理项目是一个基于AngularJS和Spring IO框架的Web应用程序示例,用于演示在现代Web开发中的最佳实践和技术。这个项目是面向那些希望学习如何将这两种强大的技术结合在一起,以构建高效、可维护的前端和后端应用...
在本项目中,我们探讨了如何使用AngularJS前端框架与Java后端技术相结合,实现对MySQL数据库的增、删、改、查(CRUD)操作。AngularJS是Google推出的一款强大的MVC(Model-View-Controller)框架,常用于构建交互式...
同时,Spring Data提供了一种声明式的方式进行CRUD操作,增强了数据访问的便捷性。 6. **Spring Security**:Spring的安全管理框架,用于身份验证和授权,提供了全面的安全解决方案,包括HTTP基本认证、OAuth2、...
1. **Spring Boot Starter**:Starter POMs是Spring Boot的核心特性之一,它们提供了一种简单的方式来引入和配置相关的库,如`spring-boot-starter-web`用于创建web应用,`spring-boot-starter-data-jpa`用于数据库...
这个项目的核心目标是提供一个完整的、功能丰富的Web应用程序开发示例,其中后端由Spring技术栈驱动,前端则采用AngularJS进行用户界面的构建和交互。 首先,让我们深入了解**Spring框架**。Spring是Java领域的一个...
这是Spring Boot和AngularJS中的示例Crud应用程序。 这包括: 启动一个项目(Maven和Spring Boot) 发展业务(Spring Core) 持久数据(Spring Data JPA,Hibernate) 进行REST服务(Spring Web MVC,REST服务)...
AngularJS-SpringMVC-... AngularJS 和 Spring-MVC 交互的示例项目。 显示了以下功能: 基本配置 Spring MVC / AngularJS 简单的 CRUD 功能 (错误)消息的一般处理 客户端 I18N 安全 没有全局变量的 Javascript
该示例演示了如何将Spring Boot , Spring Data JPA和前端AngularJS一起使用,以轻松地编写Web应用程序。 在此代码示例中,我通过在约150行代码(100行Java代码和50行JavaScript代码)中提供完整的基于CRUD的Web应用...
在本项目中,Neo4j可能是作为数据存储的主要平台,通过Camel和Spring的整合,实现了对数据的CRUD(创建、读取、更新、删除)操作。 【标签】"开源项目"表明了这是一个公开源代码的项目,允许社区成员查看、学习、...