DXGalaxy 2023-08-01 16:06 采纳率: 0%
浏览 31
已结题

关于#springboot#的问题,如何解决?

一个小的springboot项目,就是连接一下mysql数据库总是报错:
org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'medicontroller': Injection of resource dependencies failed; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'mediMapper' defined in file [D:\IDEAworks\testsq\target\classes\com\example\testsq\Mapper\mediMapper.class]: Invocation of init method failed; nested exception is java.lang.IllegalArgumentException: Property 'sqlSessionFactory' or 'sqlSessionTemplate' are required

找了网上很多方法都没效果,各个part如下

img

img

img

img

img

img

  • 写回答

17条回答 默认 最新

  • _长银_ 2023-08-01 23:15
    关注
    获得0.60元问题酬金

    img

    这里保留一个@Repository就可以了,不用放那么多注解

    img

    这里@Mapper要删掉。
    建议先学下Java基础,了解下命名规范。
    https://zhuanlan.zhihu.com/p/410173349
    其次先了解下各个注解的作用。可以参考下这篇文章
    https://blog.csdn.net/weixin_53601359/article/details/114378460

    评论
    DXGalaxy 2023-08-03 07:30

    好的!谢谢你!我确实还没学的好

    回复
  • 夜郎king 2022博客之星IT其它领域TOP 12 2023-08-02 00:08
    关注
    获得1.05元问题酬金

    找一个正规的mybatis项目来对比一下,比如若依

    评论
    DXGalaxy 2023-08-03 07:30

    好的!谢谢你!有在搜了

    回复
  • Mr.小朱同学 2023-08-02 00:33
    关注
    获得0.90元问题酬金
    评论
    DXGalaxy 2023-08-03 07:31

    谢谢你!

    回复
  • 兴奋的大母鸡 2023-08-02 00:39
    关注

    报错信息可以截全一点嘛,不是太能确定这个报错信息

    评论
    兴奋的大母鸡 2023-08-02 00:41

    还有,在项目启动的时候为什么要排除datasource自动配置呢

    回复
    DXGalaxy 回复 兴奋的大母鸡 2023-08-03 07:34

    之前是因为启动项目时老是报那个‘url’的错,找了网上的方法是使用这个排除自动配置后来才可以启动的,后来写的过程中发现是application.yml中编写错误,现在已经不报错了。

    回复
  • 家有娇妻张兔兔 Java领域优质创作者 2023-08-02 01:14
    关注
    获得0.60元问题酬金

    注解太多了
    按照你的配置你只保留@mapper注解就行
    其他的都不要
    而且不要在mapper里边加service
    一般来说mapper都是不加任何注解的
    扫包也是在application主程序加@MapperScan("xx.xx.*.dao")这样处理的
    建议去官网或者开源项目找个比较正规的项目练手比较好

    评论
    DXGalaxy 2023-08-03 08:03

    好的!谢谢你,后来自己改着改着发现是application.yml中出了问题

    回复
  • Mr.Guoguo 2023-08-02 02:13
    关注

    你把pom.xml和报错信息全都发出来

    评论
  • yedelzx 2023-08-02 06:34
    关注
    获得0.45元问题酬金

    mediMapper里面保留一个注解就行,Controller里面保留@Respotry,配置里面,你那些文件都没有,路径都没有,就不要写了

    评论
    DXGalaxy 2023-08-03 08:03

    好的!谢谢你!

    回复
  • yy64ll826 2023-08-04 02:46
    关注
    获得0.45元问题酬金
    评论
  • 技术宅program 2023-08-04 09:50
    关注
    获得0.45元问题酬金

    你学的够乱的了,目录对应,大小写注意,注解不该用的别用,注入依赖失败,mapperxml呢?

    评论
  • 代码调试大神 2023-08-05 14:11
    关注

    你这错误一箩筐,太厉害了,请问还需要解决否

    评论
  • 阳光宅男xxb 2023-08-09 02:36
    关注
    获得0.75元问题酬金

    从你提供的错误信息来看,问题可能出在Spring Boot配置或MyBatis配置上。检查application.properties或application.yml文件中的数据库连接配置是否正确。确保以下配置正确无误:

    spring.datasource.url=jdbc:mysql://localhost:3306/your_database  
    spring.datasource.username=your_username  
    spring.datasource.password=your_password  
    mybatis.mapper-locations=classpath:mapper/*.xml
    
    
    评论
  • 会跑的小鹿 2023-08-09 06:51
    关注
    获得0.30元问题酬金

    数据库连接没有配置好

    评论
  • GIS工具开发 2023-08-09 09:04
    关注
    获得0.60元问题酬金

    检查一下数据库连接配置情况

    评论
  • 玥轩_521 2023-08-02 02:15
    关注

    援引GPT回答:
    根据报错信息,问题出现在'mediMapper'的初始化方法上。错误信息提示缺少必需的属性'sqlSessionFactory'或'sqlSessionTemplate'。

    解决这个问题的方法是确保在'mediMapper'的定义中,正确配置了'sqlSessionFactory'或'sqlSessionTemplate'属性。

    以下是可能的解决方法:

    1. 确保在Spring配置文件中正确配置了MyBatis的相关配置,包括数据源和SqlSessionFactory的配置。
      示例配置:

      <!-- 数据源配置 -->
      <bean id="dataSource" class="org.springframework.jdbc.datasource.DriverManagerDataSource">
          <property name="driverClassName" value="com.mysql.jdbc.Driver" />
          <property name="url" value="jdbc:mysql://localhost:3306/mydatabase" />
          <property name="username" value="root" />
          <property name="password" value="password" />
      </bean>
      
      <!-- SqlSessionFactory配置 -->
      <bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean">
          <property name="dataSource" ref="dataSource" />
          <property name="mapperLocations" value="classpath*:com/example/testsq/Mapper/*.xml" />
      </bean>
      

      确保以上配置正确,并且数据源和Mapper的路径与你的项目实际情况相符。

    2. 确保'mediMapper'类上使用了正确的注解,如@Mapper@Repository
      示例代码:

      import org.apache.ibatis.annotations.Mapper;
      
      @Mapper
      public interface mediMapper {
          // ...
      }
      

      或者

      import org.springframework.stereotype.Repository;
      
      @Repository
      public interface mediMapper {
          // ...
      }
      

      确保使用了正确的注解,并且注解的路径与你的项目实际情况相符。

    如果以上方法仍然无效,请提供更多的项目配置和代码信息,以便更详细地分析问题所在。

    展开全部

    评论
  • 大黄鸭duck. 2023-08-08 06:12
    关注

    这个异常是由于Spring Boot应用程序在创建bean时出现错误而引起的。通常,BeanCreationException是由于依赖项注入失败或Bean初始化失败而引起的。针对这个问题,可以采用以下步骤进行解决:

    1. 确保Mysql数据库已正确地连接到了你的Spring Boot应用程序。你可以使用MySQL Workbench或其他任何MySQL客户端来测试连接。

    2. 确保你已经正确地配置了Spring Boot应用程序中的数据源。可以在application.properties或application.yml文件中设置数据源的配置信息。

    3. 检查你的MySQL数据库是否存在正确的数据库和表。如果不存在,请先使用MySQL命令行或其他任何MySQL客户端创建数据库和表。

    4. 确保你的实体类映射到正确的表和列。如果表和列名称与实体类属性不匹配,你需要在实体类中使用@Column等注释来指定正确的列名称。

    如果上述步骤都检查过,还是无法解决问题,你需要详细查看报错日志,找到具体的错误信息,然后有针对性地解决问题。

    评论
  • Minuw 2023-08-09 10:02
    关注

    参考newbing

    1. 检查数据库连接配置:确保在application.propertiesapplication.yml文件中正确配置了数据库连接信息,包括数据库URL、用户名和密码。

    2. 检查数据库驱动依赖:确保在项目的依赖管理文件(如pom.xml)中添加了正确的数据库驱动依赖。例如,如果你使用MySQL数据库,需要添加mysql-connector-java依赖。

    3. 检查注入的依赖:错误信息中提到了mediMapper的创建失败,可能是由于依赖注入失败导致的。确保在mediMapper类中正确注入了sqlSessionFactorysqlSessionTemplate

    4. 检查数据库连接池配置:如果你使用了数据库连接池,比如HikariCP,默认情况下Spring Boot会自动配置连接池。但是,如果你手动配置了连接池,确保配置正确,包括连接池的最大连接数、最小连接数等。

    5. 检查数据库权限:确保数据库用户具有正确的权限来访问数据库。比如,确保数据库用户具有读写权限。

    评论
编辑
预览

报告相同问题?

问题事件

  • 系统已结题 8月9日
  • 创建了问题 8月1日

悬赏问题

  • ¥15 宝塔面板一键迁移使用不了
  • ¥15 求一个按键录像存储到内存卡的ESP32CAM代码
  • ¥15 如何单独修改下列canvas推箱子代码target参数?,插入图片代替其形状,就是哪个绿色的圆圈每关用插入的图片替代
  • ¥20 四叉树的创建和输出问题
  • ¥15 javaweb连接数据库,jsp文件加载不出来
  • ¥15 matlab关于高斯赛德尔迭代的应用编撰。(相关搜索:matlab代码|迭代法)
  • ¥15 损失匹配问题,求解答
  • ¥15 3500常用汉字书法体检测数据集下载
  • ¥15 odoo17在制造模块或采购模块良品与次品如何分流和在质检模块下如何开发
  • ¥15 Qt音乐播放器的音乐文件相对路径怎么写
手机看
程序员都在用的中文IT技术交流社区

程序员都在用的中文IT技术交流社区

专业的中文 IT 技术社区,与千万技术人共成长

专业的中文 IT 技术社区,与千万技术人共成长

关注【CSDN】视频号,行业资讯、技术分享精彩不断,直播好礼送不停!

关注【CSDN】视频号,行业资讯、技术分享精彩不断,直播好礼送不停!

客服 返回
顶部