20240103
通用,驼峰命名法,mybatis。
mybatis入门程序中,
// 获取对象的顺序为:SqlSessionFactoryBuild-》SqlSessionFactory-》SqlSession
SqlSessionFactoryBuilder sqlSessionFactoryBuilder = new SqlSessionFactoryBuilder();
InputStream inputStream = Resources.getResourceAsStream("mybatis-config.xml");//mybatis核心配置文件的路径
SqlSessionFactory sqlSessionFactory = SqlSessionFactoryBuilder.build(inputStream);`
build爆红,其实很简单,方法和变量遵循驼峰命名法,应为sqlSessionFactoryBuilder.
其中,SqlSessionFactoryBuilder是一个类名,故每个单词首字母大写,sqlSessionFactoryBuilder是一个实例对象(也即变量,故应当驼峰命名)
20240104
pom文件加载Spring6.0.0和junit依赖爆红–解决办法:挂全局代理后刷新项目,让idea再次下载
pom文件加载Spring6.0.0和junit依赖爆红-错误做法:maven的setting.xml中增加了一个阿里云镜像,但是报错Error reading file pom.xml
问题:插入镜像代码时嵌套错误了:
<mirror>
<mirror>
<id>nexus-aliyun</id>
<mirrorOf>central</mirrorOf>
<name>Nexus aliyun</name>
<url>http://maven.aliyun.com/nexus/content/groups/public</url>
</mirror>
一个低级错误,setting.xml文件错误会导致整个pom文件读取失败.
但是,在setting.xml中添加镜像这个做法是没毛病的.
ERROR StatusLogger Log4j2 could not find a logging implementation.
启动log4j2报错,比对正常运行log4j2的maven依赖
显然,少了一个impl包,解决办法:确保pom中写了两个依赖.
引入logback依赖后执行代码,报错(maven依赖作用域问题)
Error building SqlSession.The error may exist in SQL Mapper Configuration
Cause: org.apache.ibatis.builder.BuilderException: Error parsing SQL Mapper Configuration. Cause: org.apache.ibatis.logging.LogException: Error setting Log implementation. Cause: java.lang.reflect.InvocationTargetException
at org.apache.ibatis.exceptions.ExceptionFactory.wrapException(ExceptionFactory.java:30)
原因:
在pom.xml中,导入的logback是这么写的:
<dependency>
<groupId>ch.qos.logback</groupId>
<artifactId>logback-classic</artifactId>
<version>1.2.11</version>
<!-- 这个语句说明本依赖仅在test包中使用Junit测试时生效,而本次运行并没有使用单元测试,是直接在src目录下运行,故系统检测不要依赖-->
<scope>test</scope>
</dependency>
解决办法:1.在test包中做测试。 2。注释掉scope子标签。