架构搭建遇到的问题
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的转换问题
navicat连不上远程服务器上的mysql数据库
- https://blog.csdn.net/m_nanle_xiaobudiu/article/details/81070480
- 原因分析: https://www.cnblogs.com/94cool/p/9429003.html