代码改变世界

java第一个项目 刷新认知

2022-09-07 11:34  ly772186472  阅读(14)  评论(0编辑  收藏  举报

0:如果用get请求 后台java 不可以用requestbody 接受--用 ApiParam 参数接受--

  前端: 

  // data: searchObj //在请求体中传递json----- 除了get以外的请求参数
      params: searchObj ----get请求

1: 如果类不被spring管理,那么就不能在此类进行 注入 Rescoure等使用

可通过 构造函数或者get和set方法进行注入

2:事务默认的异常是runningexception 异常, 如果想让出现没有导入完整等也抛出异常的话,需要将事务改为exception

3:通信成功(业务成功 和业务失败)和通信失败

4: xml一般放在rescources下 比如你在配置文件中写如下配置:---也是默认在rescoures下 --------------

mybaits-plus:
  configuration:
    log-imp: org.apache.ibatis.logging.stdout.StdOutImpl
    mapper-locations: classpath:com/guigu/srb/core/mapper/xml/*.xml

 问题:一般就是

xml的名字错了---mapper文件和xml中的方法名是否一致

 

 一般这个都不会出问题

2:

maven默认加载机制造成的问题
maven加载的时候,把java文件夹里面的.java类型文件进行编译,其他类型的文件,并不会加载

 

 

 

 

 

 

 

解决办法

解决方法:

    1. 复制xml到target目录中(不推荐)
    2. 把xml文件放到resources目录中(不推荐)
    3. 通过配置实现
      (1)在pom.xml文件进行配置,让maven默认加载xml文件,然后就重新构建一下

 如果真不想写在rescoures下: 可以如下配置--

    <build>
        <!-- 项目打包时会将java目录中的*.xml文件也进行打包 -->
        <resources>
            <resource>
                <directory>src/main/java</directory>
                <includes>
                    <include>**/*.xml</include>
                </includes>
                <filtering>false</filtering>
            </resource>
        </resources>
    </build>

 构建完了之后我们可以看到在target中xml文件出现了

 

 (2) 在Spring Boot配置文件application.proper中添加配置(注意路径要改成你xml所在的地方)