∫護着妳佉遠方 发表于 2022-2-14 21:35

maven项目mybatis查询数据库内容空

本帖最后由 ∫護着妳佉遠方 于 2022-2-15 10:32 编辑

第一次尝试使用maven创建mybatis查询数据库项目,
经历数小时尝试已经把框架搭建好了,但是查询内容为 null


求助:
1. 查询内容空如何解决(主要问题)
2. log4j2的配置输出过于混乱,如何修改使控制台输出没有那么混乱
3. maven管理包有没有好用的插件能更直观的看各种关系






https://s4.ax1x.com/2022/02/14/H6525D.png
https://s4.ax1x.com/2022/02/14/H65WPe.png


图片链接:

https://imgtu.com/i/H6525D
https://imgtu.com/i/H65WPe


https://wwm.lanzouw.com/i4o6c002zkcf
密码:79c3


原因:maven中没有MySQL的包
添加以后直接能访问
https://s4.ax1x.com/2022/02/15/Hcvahn.png

cxb2468 发表于 2022-2-14 22:13

springboot 框架不是这样的啊建议先测试 mapper 能能不能查到数据 ,再测试control 能不到 查到数据!      建议先按视频教程 照搬无错误 再自创 。这么弄歪路一大堆

夏橙M兮 发表于 2022-2-14 22:16

先去b战看一个mybatis教程吧。跟着敲一遍。

hy_cicada 发表于 2022-2-14 22:20

list = sqlSession.selectList("com.it.mapper.UserMapper.selectAll");

包名从 com开始

finky 发表于 2022-2-14 22:40

字段映射有问题,你pojo那边有配置好对应关系吗?还有getter跟setter

我今天是大佬 发表于 2022-2-15 09:08

建议b站教程一步一步跟着走先

霍大爷来玩破解 发表于 2022-2-15 09:53

去mapper打断点啊,看看是不是连接池的事

lsliang 发表于 2022-2-15 10:26

这个例子用的就是单纯的ut+mybatis集成…看起来可以试试
list = sqlSession.selectList("StudentMapper.selectAll");->list = sqlSession.selectList("selectAll");

∫護着妳佉遠方 发表于 2022-2-15 10:29

lsliang 发表于 2022-2-15 10:26
这个例子用的就是单纯的ut+mybatis集成…看起来可以试试
list = sqlSession.selectList("StudentMapper.se ...

感谢你的回复,已经解决,发现maven包管理的时候没有导入MySQL的包,只要mybatis的包,添上就好了

157239486 发表于 2022-2-15 11:30

∫護着妳佉遠方 发表于 2022-2-15 10:29
感谢你的回复,已经解决,发现maven包管理的时候没有导入MySQL的包,只要mybatis的包,添上就好了

以你上传的代码来看,经我调试发现几处问题
1:maven 缺少 mysql jar包
2:jdbc.properties 需要修改url=jdbc:mysql://127.0.0.1:3306/dk?characterEncoding=utf8&useSSL=false&serverTimezone=UTC(不添加会出现各种连接错误)
3:StudentMapperImpl里面46行 list = sqlSession.selectList("com.it.mapper.StudentMapper.selectAll");(之前红色标注内容你是没有的)
建议你用这种方式:
StudentMapper studentMapper = sqlSession.getMapper(StudentMapper.class);
                       list = studentMapper.selectAll();
页: [1] 2
查看完整版本: maven项目mybatis查询数据库内容空