mybatis中mapper运行总是报错connection timed out :connect

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了mybatis中mapper运行总是报错connection timed out :connect相关的知识,希望对你有一定的参考价值。

前面的不管,我在mapper中是这么写的
<mapper namespace="com.focustech.book.dao.IDemoDAO">
<resultMap id="Library" type="com.focustech.book.service.IService">
<id column="book_number" property="book_number" jdbcType="INTEGER">
<result column="book_name" property="book_name" jdbcType="VARCHAR">
<result column="book_author" property="book_author" jdbcType="VARCHAR">
<result column="book_price" property="book_price" jdbcType="INTEGER">
<result column="book_date" property="book_date" jdbcType="DATE">
</resultMap>
<select id="selectAll" resultMap="Library" parameterType="java.lang.String">
select *from book where book_name=#book_name
</select>
</mapper>

无论是把resultMap删除,把select中改成resultType,还是这样,eclipse一直提示Connection timed out:connect。求大神解答
大神们,我开始写这个的时候,是人家给我配置好的,数据库也已经连接好,就是要我写方法,通过controller控制器传递到service中,通过DAO连接数据库,再在mapper中执行sql查询,还要返回网页T.T
<bean id="dataSource" class="org.springframework.jdbc.datasource.DriverManagerDataSource">
<property name="driverClassName" value="com.mysql.jdbc.Driver"/>
<property name="url" value="jdbc:mysql://192.168.0.140:3306/book"/>
<property name="username" value="root"/>
<property name="password" value="root"/>
</bean>

执行查询之前肯定要先获取数据库连接撒,这个错误就是没有获取失败,检查一下连接数据库那段代码,或者jdbc配置文件追问

T.T在bean配置里,

应该没错吧

追答

你把这段代码贴出来看看,或者打个断点看看,哪个地方报错的。

追问

T.Tbean配置不能打断点,只能打书签,算不算

追答

你用工具连一下数据库,看看能不能连上,工具能连上就是配置的问题,工具也连接不上那就是你和服务器网络的问题。连接超时,这个和你mapper中写的东西无关。

追问

配置贴上去了

追答

配置没啥问题,看看你和数据库服务器的网通不通,如果是你本地你看看mysql的服务有没有开。

追问

显示连接正常啊T.T

追答

本地啊,那就不是网络问题,你从启一下mysql服务再连接试试。

追问

T.T重启了,我还关闭连线重连了一次,resultMap前面还是一把大叉,连接超时,心塞

追答

这么神奇~~~那我没办法了- -

追问

T.T还是谢谢你

参考技术A 192.168.0.140 这个服务器,你开启了远程访问权限没? 如果是你本机的数据库,你把连接地址改成localhost试一试,或者用下面的命令去数据去上执行一下,然后再试着去访问,看看连接问题是否搞定了

GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'root' WITH GRANT OPTION;追问

T.T我的连接地址本来就是localhost,网页错误代码不是500就是503就是404,还时不时换一下,下面这个命令是神马东东

参考技术B Connection timed out:connect 你知道这段的意思么追问

不是连接超时?

追答

那连接超时管这块代码有什么事,应该是你数据库连接没有配置正确啊,你检查相关的配置,在看下与数据库能通不

追问

问题已补充

参考技术C 报的是连接超时的错误,你确认数据库服务正常?追问

T.T就是个简单的book数据库,运行没错啊

参考技术D 你用navicat 链接一下 能连上吗追问

是我自己建立的数据库,mysql显示已连线T.T

第5个回答  2015-04-03 如果之前是好的,后面不行了,大概能想象到这种无奈,建议你各种重启看看吧~追问

T.T心塞,各种重启也不管用

追答

那你还原到你之前的版本,再重写一下吧(如果是copy请仔细检查)!重写比找问题舒服!

追问

T.T表示我重写过,实在是没办法了,我就来悬赏了

追答

你就一个:eclipse一直提示Connection timed out:connect。

实在无法确定什么啊!~ 干掉这个数据库,换其他数据库再连一下,如果可以就是MySQL的问题。 无奈啊 只能换掉这个零件再上一个试试~

以上是关于mybatis中mapper运行总是报错connection timed out :connect的主要内容,如果未能解决你的问题,请参考以下文章

实践丨SpringBoot整合Mybatis-Plus项目存在Mapper时报错

mybatis无法扫描到对应的mapper,启动没问题,调接口就报错?

Mybatis中Mapper.xml文件中注释存在中文报错问题

使用Mybatis报错“Type interface com.test.mapper.UserMapper is not known to the MapperRegistry.“

Mybatis中Mapper.xml 文件使用注释遇到的坑

Mybatis中Mapper.xml 文件使用注释遇到的坑