eclipse中运行maven工程中的main函数

在Eclipse中,如果直接运行含有main函数的Maven工程可能会遇到错误。正确步骤是先使用Maven的compile命令编译项目,然后选择RunAs->JavaApplication来运行。这样可以避免直接运行时可能出现的问题。
摘要由CSDN通过智能技术生成

例如,我在eclipse中创建了一个maven工程hellomaven,创建了一个类Hello.java,里边有个main函数:
在这里插入图片描述
在这里插入图片描述
怎么运行这个main函数呢?
如果直接象运行普通java工程那样按Ctrl +F11运行或者Run As->Java Application都会出错:
在这里插入图片描述
在这里插入图片描述
如果要运行,可以
1)先用maven的compile命令编译
2)再Run As->Java Application
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

好的,我可以为您提供一些参考代码来实现这个功能。首先,你需要在Spring Boot项目添加MongoDB的依赖,可以在pom.xml添加以下代码: ```xml <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-mongodb</artifactId> </dependency> ``` 然后,你需要创建一个Book类,用于表示书籍信息,可以在src/main/java目录下创建一个Book.java文件,代码如下: ```java package com.example.demo; import org.springframework.data.annotation.Id; import org.springframework.data.mongodb.core.mapping.Document; @Document(collection = "books") public class Book { @Id private String id; private String name; private String author; private String description; // getters and setters } ``` 接下来,你需要创建一个BookRepository类,用于操作MongoDB数据库的books集合,可以在src/main/java目录下创建一个BookRepository.java文件,代码如下: ```java package com.example.demo; import java.util.List; import org.springframework.data.mongodb.repository.MongoRepository; public interface BookRepository extends MongoRepository<Book, String> { List<Book> findByNameContainingIgnoreCase(String name); List<Book> findByAuthorContainingIgnoreCase(String author); } ``` 在这个类,我们使用了MongoRepository接口提供的一些方法,如findByNameContainingIgnoreCase和findByAuthorContainingIgnoreCase,用于模糊搜索书名和作者名。 现在,你可以创建一个BookController类,用于处理前端Ajax请求,可以在src/main/java目录下创建一个BookController.java文件,代码如下: ```java package com.example.demo; import java.util.List; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.bind.annotation.RequestParam; import org.springframework.web.bind.annotation.RestController; @RestController public class BookController { @Autowired private BookRepository bookRepository; @GetMapping("/search") public List<Book> search(@RequestParam("q") String keyword) { List<Book> books = bookRepository.findByNameContainingIgnoreCase(keyword); books.addAll(bookRepository.findByAuthorContainingIgnoreCase(keyword)); return books; } } ``` 在这个类,我们使用了@GetMapping注解来标记search方法,它接收一个名为q的参数,表示搜索关键词。在方法,我们通过BookRepository接口提供的方法来搜索书籍信息,并返回一个Book列表给前端。 最后,你需要在前端页面编写Ajax代码来调用这个接口。可以在src/main/resources/static目录下创建一个index.html文件,代码如下: ```html <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>图书搜索</title> <script src="https://cdn.bootcdn.net/ajax/libs/jquery/3.6.0/jquery.min.js"></script> <script> $(function() { $('#search').click(function() { var keyword = $('#keyword').val(); $.get('/search?q=' + keyword, function(data) { var html = ''; $.each(data, function(index, book) { html += '<div>'; html += '<h3>' + book.name + '</h3>'; html += '<p>' + book.author + '</p>'; html += '<p>' + book.description + '</p>'; html += '</div>'; }); $('#results').html(html); }); }); }); </script> </head> <body> <h1>图书搜索</h1> <input type="text" id="keyword" /> <button id="search">搜索</button> <div id="results"></div> </body> </html> ``` 在这个页面,我们使用了jQuery库来编写Ajax代码,当用户点击搜索按钮时,它会发送一个GET请求到/search接口,并将搜索关键词作为参数传递。接着,我们使用each函数遍历返回的Book列表,并将它们以HTML格式显示在页面上。 至此,你就可以在Eclipse运行这个Spring Boot项目,并在浏览器访问http://localhost:8080/index.html来搜索图书信息了。同时,你也可以使用Robo3T连接MongoDB数据库,查看books集合的数据。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值