当前位置: 首页 > 知识库问答 >
问题:

考虑在配置中定义一个名为“EntIdMauleCurror”的bean。3.

堵飞鸿
2023-03-14

我只是在学习如何通过spring上传文档。所以,在进行这项工作时,我面临着上述问题。由于有许多问题与同一个问题相关,我参考了它们并尝试了所有方法,但没有一个问题得到纠正。事先,我不需要为我的存储库接口添加@Repository,也不需要在我的应用程序类中添加@EnableJpaRepositories,因为我已经使用了正确的包序列。如需更多参考,请参阅https://dzone.com/articles/spring-spring-boot-and-component-scan.请帮帮我。

应用类

@SpringBootApplication
@ComponentScan("com.project.abhishek")
public class DocumnetwebApplication {

public static void main(String[] args) {
    SpringApplication.run(DocumnetwebApplication.class, args);
}}

控制器

@Controller
public class DocumentController {

@Autowired
private DocumentRepository documentRepo;

@RequestMapping("/displayUpload")
public String displayUpload() {
    return "documentUpload";
}

@RequestMapping(value="/upload", method=RequestMethod.POST )
public String upload(@RequestParam("document")MultipartFile multiPartFile, @RequestParam("id")long id) {

    Document document = new Document(); 
    document.setId(id);
    document.setName(multiPartFile.getName());
    try {
        document.setData(multiPartFile.getBytes());
    } catch (IOException e) {
        e.printStackTrace();
    }
    documentRepo.save(document);

    return "documentUpload";
}}

豆子

@Entity
public class Document {

@Id
private long id;
private String name;
@Lob
private byte[] data;
//getters and setters}}

存储库

public interface DocumentRepository extends JpaRepository<Document, Long> {}

应用程序属性文件

spring.datasource.url=jdbc:mysql://localhost:3306/mydb
spring.datasource.username=root
spring.datasource.password=test
spring.jpa.properties.hibernate.id.new_generator_mappings=false
spring.jpa.show-sql=true
server.port=8083
spring.mvc.view.prefix=/WEB-INF/jsps/
spring.mvc.view.suffix=.jsp
server.servlet.context-path= /documentweb

pom文件

<dependencies>
    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-data-jpa</artifactId>
    </dependency>
    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-web</artifactId>
    </dependency>

    <dependency>
        <groupId>mysql</groupId>
        <artifactId>mysql-connector-java</artifactId>
        <scope>runtime</scope>
    </dependency>
    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-test</artifactId>
        <scope>test</scope>
    </dependency>
    <dependency>
        <groupId>org.apache.tomcat.embed</groupId>
        <artifactId>tomcat-embed-jasper</artifactId>
        <version>9.0.12</version>
        <scope>provided</scope>

    </dependency>
    <dependency>
        <groupId>javax.servlet</groupId>
        <artifactId>jstl</artifactId>
    </dependency>

</dependencies>

封装结构

com.project.abhishek---application class  
com.project.abhishek.controller  
com.project.abhishek.entity  
com.project.abhishek.repository

共有1个答案

夏兴生
2023-03-14

我使用了您相同的结构、相同的代码、相同的spring启动版本和相同的依赖项,这对我来说是可行的,下面是一些您可以做的事情,可能会损坏一些jar。

>

  • 清理项目然后更新

    或删除. m2仓库,然后运行mvn清洁安装

    如果其中一个不起作用。

    >

  • 从头开始创建新项目

    如果它甚至不工作,那么将建议重新安装IDE。

  •  类似资料: