可以的
测试类上加@SpringBootTest(classes=...) 注解,classes指向你的springboot项目启动类即可
看看数据库是什么版本,你的驱动对应的是哪个版本
select=false是的作用是填充查询值,要想字段都不存在,只能把不想返回的属性放到子类中,需要放回的属性放到父类,使用父类接收结果就行了
managerId的I在实体类中大写,遵守驼峰原则
可以安装Spring Tools插件试试,或者直接用IDEA
你的实体类使用Lombok的@Data注解了吗?这个会在编译时,给你生成重写的toString方法
你这个测试类的包名,是什么,可以跟你的启动类的包相同试试。
你可以试试,看看测试类的包层次,是否跟启动类的一样。还有测试类上需要有注解
@RunWith(SpringRunner.class) @SpringBootTest
方法上需要由注解@Test
同学,是serverTimezone,你拼写错误啦
我建立Maven项目是一种比较通用的创建方法,为的是让大家更清晰的了解创建过程,便于讲解,是为了授课需要,引入了springboot的依赖,按照springboot的规范开发自然是springboot项目了。你直接建立springboot项目也可以,步骤会简化。
@MapperScan配置了吗?MapperScan的包扫描路径配置了吗,路径配置的范围应该正好是你Mapper接口的路径。
是不是数据源配置错了,你可以把配置信息粘贴出来看看。
我感觉也是你的配置不正确导致的,请检查一下你的配置,或者把你的配置贴出来我看看。
如果是springboot,在启动类中使用@MapperScan("mapper接口所在包全名")即可,不用一个一个的在Mapper接口中加@Mapper注解。@Mapper注解是识别他为mybatis的mapper接口,会自动的把 加@Mapper 注解的接口生成动态代理类。
看这样,像是连接jdbc的url配置错了,url的开头应该为
jdbc:mysql://......
你是用springboot吗?有可能是你userMapper中的代码有重复,例如他对应的userMapper.xml文件中有重复。
jar包呀
如果只是想把方法返回值赋给一个变量,可以使用Ctrl+Alt+V。
正常来说不应该啊,你方便把关键代码和关键配置粘贴出来吗?我帮你看看。
你去https://mvnrepository.com/仓库搜索依赖坐标就可以了,版本看你的需要自己选。
原因是 eclipse没有成功安装lombok插件,百度一下“eclipse安装lombok插件” 安装好插件就不会有问题;
如:https://blog.csdn.net/zflovecf/article/details/80178679
明显是Junit测试那个窗口画个大叉子。你测试没通过,我怀疑查出来的数据不是五条,你可以看看那个窗口,会告诉你错误原因的。
从提示上看,是缺少LogFactory类。但正常情况下,你引入的Mybatis-Plus依赖,应该包含了这个类。有可能是你项目编译的问题,你重新清理编译试试,或者是你用maven自动下载依赖包时有问题,你可以重新下载一下试试。
eclipse我使用的是4.10.0,能提示yml的那个插件是Spring Tools 4,可以在eclipse的市场中搜到。你也可以选择直接用spring提供的STS。
我感觉是你项目lib包下面引入的jpa相关包的问题,使用mybatis-plus,不用引入jpa的包,我把这个删除了。然后我pom.xml文件只保留了下面几个。你看看像我这样好不好使。
<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-test</artifactId> <scope>test</scope> </dependency> <!-- https://mvnrepository.com/artifact/mysql/mysql-connector-java --> <dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> </dependency> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter</artifactId> </dependency> <!-- https://mvnrepository.com/artifact/org.projectlombok/lombok --> <dependency> <groupId>org.projectlombok</groupId> <artifactId>lombok</artifactId> <optional>true</optional> <version>1.18.12</version> <scope>provided</scope> </dependency> <dependency> <groupId>com.baomidou</groupId> <artifactId>mybatis-plus-boot-starter</artifactId> <version>3.3.1.tmp</version> </dependency>
同学,我认为还是写%2B,这个是urlencode编码,你可以试试。
同学,你这个MapperScan注解中的属性值明显写错了,你的包名开头应该是com,不是ccom,你多写了一个c。