Mybatis 忘记session.close(),导致页面加载特别缓慢的问题

这几天在写一个项目,出现的问题如下:
这里写图片描述
当点击页面几次之后就会出现加载特别特别缓慢的情况.

这里写图片描述
找来找去,是感觉哪里都对对的,在小伙伴的提示下,恩,session.close()忘记写了==,我也是醉了.

原因:
不关闭session的后果是,随着系统的运行,数据库连接数将逐渐增多,最终导致数据库拒绝连接。
数据库拒绝连接后,重新启动应用,原有连接将释放,此时应用又可正常运行。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
这段代码是一个 Spring 配置文件,用于配置数据库连接和 Myatis 的相关设置。 首先,通过 `<context:property-placeholder>` 标签加载 `jdbc.properties` 文件中的内容,并将其作为属性注入到后续的 bean 中。这样可以将数据库连接的相关信息(如驱动、URL、用户名、密码)配置在外部的 `jdbc.properties` 文件中,方便进行配置管理。 接下来,定义了一个名为 `dataSource` 的 bean,使用了 `org.apache.commons.dbcp.BasicDataSource` 类作为数据源。`BasicDataSource` 是 Apache Commons DBCP(数据库连接池)提供的一个实现类,它用于管理数据库连接。通过设置各个属性(如驱动类名、URL、用户名、密码、最大活动连接数、最大空闲连接数),来配置数据源。 然后,定义了一个名为 `sqlSessionFactory` 的 bean,使用了 `org.mybatis.spring.SqlSessionFactoryBean` 类作为 MyBatisSession 工厂。通过设置 `dataSource` 属性,将上述配置好的数据源注入到 Session 工厂中。同时,通过设置 `configLocation` 属性,指定了 MyBatis 的全局配置文件 `sqlMapConfig.xml` 的位置。 最后,定义了一个名为 `MapperScannerConfigurer` 的 bean,用于扫描并注册 MyBatis 的 Mapper 接口。通过设置 `basePackage` 属性,指定了需要扫描的 Mapper 接口所在的包路径。同时,通过设置 `sqlSessionFactoryBeanName` 属性,指定了上述配置好的 Session 工厂的 bean 名称。 总而言之,这段配置文件主要是配置数据库连接和 MyBatis 的相关设置,可以通过外部的 `jdbc.properties` 文件进行灵活的配置管理,并使用数据库连接池和 MyBatisSession 工厂来管理数据库连接和执行 SQL 操作。最后,通过扫描并注册 Mapper 接口,方便进行数据库操作。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值