gpt4 book ai didi

java - 使用 AngularJS 和 SPRING 插入数据库

转载 作者:行者123 更新时间:2023-12-01 10:45:33 24 4
gpt4 key购买 nike

我对 AngularJS 还很陌生,我正在尝试弄清楚如何从我的 SPRING Controller 调用方法,或者是否有其他方法可以实现此目的?

我的 app.js 看起来像这样:

 //  Define a module
var myApp = angular.module('createWorkshopApp', []);

// Create controller
myApp.controller('mainController',
function ($scope, $http) {

$scope.workshop = {};

$scope.createWorkshop = function () {
if ($scope.workshopName == "" || $scope.workshopDescription == "") {
alert("Insufficient Data! Please provide values for workshop name and description");
}
else {
$http({
method: 'POST',
url: '/create',
data: $scope.workshop
}).
success(function (data, status, headers, config) {
// Into database.. ??

alert('Workshop saved!');
}).
error(function (data, status, headers, config) {
if (status == 400) {
alert('404');
} else {
alert('Unexpected server error.');
}

});
}

};

});

我的 WorkshopController.java 看起来像这样:

>  /**
> *
> * @param workshop
> * @param result
> * @return view of the workshop
> */
> @RequestMapping(value = "/workshop/create", method = RequestMethod.POST, headers = "Accept=application/json")
> public String addWorkshop(@Valid Workshop workshop, BindingResult result) throws ParseException {
> if (result.hasErrors()) {
> return BASE_URL + "create";
> } else {
> this.workshopService.addWorkshop(workshop);;
> return "redirect:" + BASE_URL + "view/" + workshop.getId();
> }
> }

我还有一个名为 workShopService.java 的 java 文件,如下所示

@Service
@Transactional
public class WorkshopService {

@Autowired
private WorkshopDAO workshopDAO;


public void addWorkshop(Workshop workshop) {
workshopDAO.addWorkshop(workshop);
}

public Workshop getWorkshop(int id) {
return workshopDAO.getWorkshop(id);
}

public List<Workshop> getWorkshops() {
return workshopDAO.getWorkshops();
}

}

我开始使用 SPRING(MVC) 和 HIBERNATE,现在我对 Controller 的作用感到困惑,因为使用 AngularJS 你已经创建了一个 Controller 。

最佳答案

在 Spring 中,您拥有业务逻辑。所以它负责连接模型和 View ,用于模型和 View 中的类之间进行通信。该模型是工作坊类, View 是 json 响应。

在 Angular 应用程序中,您还有 MVC 模式。 Controller 具有相同的功能(连接模型和 View ),但在本例中, View 是 html,模型是 Workshop javascript 对象。

关于java - 使用 AngularJS 和 SPRING 插入数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34202530/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com