分布式OA办公系统开发笔记(1)架构搭建遇到的问题

tk.mapper为引入mybatis依赖错误

java.lang.annotation.AnnotationFormatError: Invalid default: public abstract java.lang.Class tk.mybatis.spring.annotation.MapperScan.factoryBean()java.lang.annotation.AnnotationFormatError: Invalid default: public abstract java.lang.Class tk.mybatis.spring.annotation.MapperScan.factoryBean()

<dependency>
      <groupId>org.mybatis.spring.boot</groupId>
      <artifactId>mybatis-spring-boot-starter</artifactId>
      <version>1.3.1</version>
    </dependency>

由于我项目中只引入了tk.Mapper,但tk.mapper是需要mybatis的

springboot设置调试信息为debug报RMI TCP

: RMI TCP Connection(2)-192.168.56.1: (port 52972) connection closed
2019-12-24 18:16:46.467 DEBUG 10448 --- [2)-192.168.56.1] sun.rmi.transport.tcp                    : RMI TCP Connection(2)-192.168.56.1: close connection

这不是一个错误。将日志级别改一下就好了:

//application.properties
# 日志级别
logging.level.root=info

绑定mapper.xml文件报找不到

org.apache.ibatis.binding.BindingException: Invalid bound statement(not found): org.nf.mapper.UserMapper.getAllManager

没找到文件/sql语句错误

待解决:我直接采用注解开发来替换在mapper.xml里面写sql了。

@Repository
public interface UserMapper{
   @Select("select * from user")
   List<User> getAllManager();
}

解决办法:【网上说几步走去检查,我都检查过了。但还是有问题。最后我给的解释是项目的jar包冲突了。所以建议找一个参考项目,按照他的pom里面的jar包的版本来作修改】找了github上的一个项目,跑了一下,成功后,对照那个项目修改自己的代码
spring整合mybatis
注意
在这里插入图片描述

开发中我使用的是mybatis,数据库字段名是
在这里插入图片描述
pojo的属性名是:
在这里插入图片描述
mepper.xml中的sql语句
在这里插入图片描述
这样mybatis无法将字段名和属性名映射,就返回结果null,可我有不想
select user_name as userName from user where user_no = ‘01’
来解决问题
希望这样来做
在这里插入图片描述
于是就报了如下错:
Caused by: javax.json.bind.JsonbException: JSON Binding provider org.eclipse.yasson.JsonBindingProvider not found
这是添加相关依赖就可以了

<dependency>
      <groupId>javax</groupId>
      <artifactId>javaee-api</artifactId>
      <version>8.0</version>
      <scope>provided</scope>
    </dependency>
    <dependency>
      <groupId>org.eclipse</groupId>
      <artifactId>yasson</artifactId>
      <version>1.0</version>
    </dependency>
    <dependency>
      <groupId>javax.json</groupId>
      <artifactId>javax.json-api</artifactId>
      <version>1.1</version>
    </dependency>
    <dependency>
      <groupId>org.glassfish</groupId>
      <artifactId>javax.json</artifactId>
      <version>1.1</version>
    </dependency>

controller层使用localdatetime代替date的转换问题

link


navicat连不上远程服务器上的mysql数据库

在这里插入图片描述

  1. https://blog.csdn.net/m_nanle_xiaobudiu/article/details/81070480
  2. 原因分析: https://www.cnblogs.com/94cool/p/9429003.html
发布了437 篇原创文章 · 获赞 82 · 访问量 18万+

猜你喜欢

转载自blog.csdn.net/qq_41063141/article/details/103687358