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

本文档详细解析了SpringBoot结合MyBatis在项目开发中常见的配置错误、依赖冲突、mapper绑定失败、Controller层数据类型转换难题及Navicat连接远程MySQL数据库等问题,并提供了有效的解决策略。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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.youkuaiyun.com/m_nanle_xiaobudiu/article/details/81070480
  2. 原因分析: https://www.cnblogs.com/94cool/p/9429003.html
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值