会员可以在此提问,尚新途老师有问必答

对大家有帮助的问答会被标记为“推荐”,看完课程过来浏览一下别人提的问题,会帮你学得更全面

截止目前,同学们一共提了129160个问题
rm -rf2023-12-22 21:02:57

那想问一下 工程中更推荐使用Resource注解 还是 用Service那些注解

相关课程:JAVA 全系列/第六阶段:项目管理与SSM框架/Spring6旧
慢冷2023-12-03 21:47:02

import com.itbaizhan.mapper.UserMapper;
import com.itbaizhan.pojo.User;
import org.apache.ibatis.io.Resources;
import org.apache.ibatis.session.SqlSession;
import org.apache.ibatis.session.SqlSessionFactory;
import org.apache.ibatis.session.SqlSessionFactoryBuilder;
import org.junit.Test;

import java.io.InputStream;
import java.util.List;

public class TestUserMapper {
   @Test
   public void testFindAll() throws Exception{
       // 1)读取核心配置文件
       InputStream is = Resources.getResourceAsStream("SqlMapConfig.xml");
       // 2)创建SqlSessionFactoryBuilder对象
       SqlSessionFactoryBuilder builder = new SqlSessionFactoryBuilder();
       // 3SqlSessionFactoryBuilder对象获取SqlSessionFactory对象
       SqlSessionFactory factory = builder.build(is);
       // 4SqlSessionFactory对象获取SqlSession对象
       SqlSession session = factory.openSession();
       // 5SqlSession对象获取代理对象
       UserMapper userMapper = session.getMapper(UserMapper.class);
       // 6)代理对象执行方法
       List<User> all = userMapper.findAll();
       all.forEach(System.out::println);
       // 7)释放资源
       session.close();
       is.close();
   }
}

D:\Software\Java\JDK\bin\java.exe -ea -Didea.test.cyclic.buffer.size=1048576 "-javaagent:D:\Software\Java\IDEA\IntelliJ IDEA 2023.1\lib\idea_rt.jar=59437:D:\Software\Java\IDEA\IntelliJ IDEA 2023.1\bin" -Dfile.encoding=UTF-8 -classpath "D:\Software\Java\IDEA\IntelliJ IDEA 2023.1\lib\idea_rt.jar;D:\Software\Java\IDEA\IntelliJ IDEA 2023.1\plugins\junit\lib\junit5-rt.jar;D:\Software\Java\IDEA\IntelliJ IDEA 2023.1\plugins\junit\lib\junit-rt.jar;E:\MavenProject\mybatiscase\mybatisDemo1\target\test-classes;E:\MavenProject\mybatiscase\mybatisDemo1\target\classes;E:\repository\org\mybatis\mybatis\3.5.7\mybatis-3.5.7.jar;E:\repository\mysql\mysql-connector-java\8.0.16\mysql-connector-java-8.0.16.jar;E:\repository\com\google\protobuf\protobuf-java\3.6.1\protobuf-java-3.6.1.jar;E:\repository\junit\junit\4.10\junit-4.10.jar;E:\repository\org\hamcrest\hamcrest-core\1.1\hamcrest-core-1.1.jar;E:\repository\log4j\log4j\1.2.12\log4j-1.2.12.jar" com.intellij.rt.junit.JUnitStarter -ideVersion5 -junit4 TestUserMapper,testFindAll
[12/03 21:44:44] 0      [           main] DEBUG ache.ibatis.logging.LogFactory  - Logging initialized using 'class org.apache.ibatis.logging.log4j.Log4jImpl' adapter.
[12/03 21:44:44] 18     [           main] DEBUG source.pooled.PooledDataSource  - PooledDataSource forcefully closed/removed all connections.
[12/03 21:44:44] 18     [           main] DEBUG source.pooled.PooledDataSource  - PooledDataSource forcefully closed/removed all connections.
[12/03 21:44:44] 18     [           main] DEBUG source.pooled.PooledDataSource  - PooledDataSource forcefully closed/removed all connections.
[12/03 21:44:44] 18     [           main] DEBUG source.pooled.PooledDataSource  - PooledDataSource forcefully closed/removed all connections.
[12/03 21:44:44] 71     [           main] DEBUG ansaction.jdbc.JdbcTransaction  - Opening JDBC Connection
Loading class `com.mysql.jdbc.Driver'. This is deprecated. The new driver class is `com.mysql.cj.jdbc.Driver'. The driver is automatically registered via the SPI and manual loading of the driver class is generally unnecessary.

org.apache.ibatis.exceptions.PersistenceException: 
### Error querying database.  Cause: com.mysql.cj.jdbc.exceptions.CommunicationsException: Communications link failure

The last packet sent successfully to the server was 0 milliseconds ago. The driver has not received any packets from the server.
### The error may exist in com/itbaizhan/mapper/UserMapper.xml
### The error may involve com.itbaizhan.mapper.UserMapper.findAll
### The error occurred while executing a query
### Cause: com.mysql.cj.jdbc.exceptions.CommunicationsException: Communications link failure

The last packet sent successfully to the server was 0 milliseconds ago. The driver has not received any packets from the server.

	at org.apache.ibatis.exceptions.ExceptionFactory.wrapException(ExceptionFactory.java:30)
	at org.apache.ibatis.session.defaults.DefaultSqlSession.selectList(DefaultSqlSession.java:153)
	at org.apache.ibatis.session.defaults.DefaultSqlSession.selectList(DefaultSqlSession.java:145)
	at org.apache.ibatis.session.defaults.DefaultSqlSession.selectList(DefaultSqlSession.java:140)
	at org.apache.ibatis.binding.MapperMethod.executeForMany(MapperMethod.java:147)
	at org.apache.ibatis.binding.MapperMethod.execute(MapperMethod.java:80)
	at org.apache.ibatis.binding.MapperProxy$PlainMethodInvoker.invoke(MapperProxy.java:145)
	at org.apache.ibatis.binding.MapperProxy.invoke(MapperProxy.java:86)
	at com.sun.proxy.$Proxy8.findAll(Unknown Source)
	at TestUserMapper.testFindAll(TestUserMapper.java:26)
	at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
	at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
	at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
	at java.base/java.lang.reflect.Method.invoke(Method.java:567)
	at org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:45)
	at org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:15)
	at org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:42)
	at org.junit.internal.runners.statements.InvokeMethod.evaluate(InvokeMethod.java:20)
	at org.junit.runners.ParentRunner.runLeaf(ParentRunner.java:263)
	at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:68)
	at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:47)
	at org.junit.runners.ParentRunner$3.run(ParentRunner.java:231)
	at org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:60)
	at org.junit.runners.ParentRunner.runChildren(ParentRunner.java:229)
	at org.junit.runners.ParentRunner.access$000(ParentRunner.java:50)
	at org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:222)
	at org.junit.runners.ParentRunner.run(ParentRunner.java:300)
	at org.junit.runner.JUnitCore.run(JUnitCore.java:157)
	at com.intellij.junit4.JUnit4IdeaTestRunner.startRunnerWithArgs(JUnit4IdeaTestRunner.java:69)
	at com.intellij.rt.junit.IdeaTestRunner$Repeater$1.execute(IdeaTestRunner.java:38)
	at com.intellij.rt.execution.junit.TestsRepeater.repeat(TestsRepeater.java:11)
	at com.intellij.rt.junit.IdeaTestRunner$Repeater.startRunnerWithArgs(IdeaTestRunner.java:35)
	at com.intellij.rt.junit.JUnitStarter.prepareStreamsAndStart(JUnitStarter.java:232)
	at com.intellij.rt.junit.JUnitStarter.main(JUnitStarter.java:55)
Caused by: com.mysql.cj.jdbc.exceptions.CommunicationsException: Communications link failure

The last packet sent successfully to the server was 0 milliseconds ago. The driver has not received any packets from the server.
	at com.mysql.cj.jdbc.exceptions.SQLError.createCommunicationsException(SQLError.java:174)
	at com.mysql.cj.jdbc.exceptions.SQLExceptionsMapping.translateException(SQLExceptionsMapping.java:64)
	at com.mysql.cj.jdbc.ConnectionImpl.createNewIO(ConnectionImpl.java:835)
	at com.mysql.cj.jdbc.ConnectionImpl.<init>(ConnectionImpl.java:455)
	at com.mysql.cj.jdbc.ConnectionImpl.getInstance(ConnectionImpl.java:240)
	at com.mysql.cj.jdbc.NonRegisteringDriver.connect(NonRegisteringDriver.java:199)
	at java.sql/java.sql.DriverManager.getConnection(DriverManager.java:677)
	at java.sql/java.sql.DriverManager.getConnection(DriverManager.java:189)
	at org.apache.ibatis.datasource.unpooled.UnpooledDataSource.doGetConnection(UnpooledDataSource.java:224)
	at org.apache.ibatis.datasource.unpooled.UnpooledDataSource.doGetConnection(UnpooledDataSource.java:219)
	at org.apache.ibatis.datasource.unpooled.UnpooledDataSource.getConnection(UnpooledDataSource.java:95)
	at org.apache.ibatis.datasource.pooled.PooledDataSource.popConnection(PooledDataSource.java:432)
	at org.apache.ibatis.datasource.pooled.PooledDataSource.getConnection(PooledDataSource.java:89)
	at org.apache.ibatis.transaction.jdbc.JdbcTransaction.openConnection(JdbcTransaction.java:139)
	at org.apache.ibatis.transaction.jdbc.JdbcTransaction.getConnection(JdbcTransaction.java:61)
	at org.apache.ibatis.executor.BaseExecutor.getConnection(BaseExecutor.java:337)
	at org.apache.ibatis.executor.SimpleExecutor.prepareStatement(SimpleExecutor.java:86)
	at org.apache.ibatis.executor.SimpleExecutor.doQuery(SimpleExecutor.java:62)
	at org.apache.ibatis.executor.BaseExecutor.queryFromDatabase(BaseExecutor.java:325)
	at org.apache.ibatis.executor.BaseExecutor.query(BaseExecutor.java:156)
	at org.apache.ibatis.executor.CachingExecutor.query(CachingExecutor.java:109)
	at org.apache.ibatis.executor.CachingExecutor.query(CachingExecutor.java:89)
	at org.apache.ibatis.session.defaults.DefaultSqlSession.selectList(DefaultSqlSession.java:151)
	... 32 more
Caused by: com.mysql.cj.exceptions.CJCommunicationsException: Communications link failure

The last packet sent successfully to the server was 0 milliseconds ago. The driver has not received any packets from the server.
	at java.base/jdk.internal.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
	at java.base/jdk.internal.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62)
	at java.base/jdk.internal.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
	at java.base/java.lang.reflect.Constructor.newInstanceWithCaller(Constructor.java:500)
	at java.base/java.lang.reflect.Constructor.newInstance(Constructor.java:481)
	at com.mysql.cj.exceptions.ExceptionFactory.createException(ExceptionFactory.java:61)
	at com.mysql.cj.exceptions.ExceptionFactory.createException(ExceptionFactory.java:105)
	at com.mysql.cj.exceptions.ExceptionFactory.createException(ExceptionFactory.java:151)
	at com.mysql.cj.exceptions.ExceptionFactory.createCommunicationsException(ExceptionFactory.java:167)
	at com.mysql.cj.protocol.a.NativeSocketConnection.connect(NativeSocketConnection.java:91)
	at com.mysql.cj.NativeSession.connect(NativeSession.java:152)
	at com.mysql.cj.jdbc.ConnectionImpl.connectOneTryOnly(ConnectionImpl.java:955)
	at com.mysql.cj.jdbc.ConnectionImpl.createNewIO(ConnectionImpl.java:825)
	... 52 more
Caused by: java.net.UnknownHostException: 不知道这样的主机。 (mybatis)
	at java.base/java.net.Inet6AddressImpl.lookupAllHostAddr(Native Method)
	at java.base/java.net.InetAddress$PlatformNameService.lookupAllHostAddr(InetAddress.java:929)
	at java.base/java.net.InetAddress.getAddressesFromNameService(InetAddress.java:1515)
	at java.base/java.net.InetAddress$NameServiceAddresses.get(InetAddress.java:848)
	at java.base/java.net.InetAddress.getAllByName0(InetAddress.java:1505)
	at java.base/java.net.InetAddress.getAllByName(InetAddress.java:1364)
	at java.base/java.net.InetAddress.getAllByName(InetAddress.java:1298)
	at com.mysql.cj.protocol.StandardSocketFactory.connect(StandardSocketFactory.java:132)
	at com.mysql.cj.protocol.a.NativeSocketConnection.connect(NativeSocketConnection.java:65)
	... 55 more


Process finished with exit code -1

老师一直报错怎么办

相关课程:JAVA 全系列/第六阶段:项目管理与SSM框架/Mybatis
月光为邻2023-12-01 23:14:23

我指定了模块jdk版本了,还是报错 java: JDK isn't specified for module 'maven_demo1_dao'

相关课程:JAVA 全系列/第六阶段:项目管理与SSM框架/Maven
李博2023-11-25 11:31:46

开发当中resultful应用次数多么


相关课程:JAVA 全系列/第六阶段:项目管理与SSM框架/SpringMVC旧
张婉平2023-11-19 22:15:35

老师,我的maven没有这一部分


相关课程:JAVA 全系列/第六阶段:项目管理与SSM框架/Maven
LYHL2023-11-17 23:20:24

报错,找不到

org.apache.ibatis.binding.BindingException: Invalid bound statement (not found): com.itbaizhan.mapper.StudentMapper.findAll

相关课程:JAVA 全系列/第六阶段:项目管理与SSM框架/Mybatis
hua2023-11-14 23:17:08


不知道是哪里问题,代码和视频是一致的,而且老师输入User-Agent是什么意思呀,cookievalue的参数JSESSIONID是什么意思呀

image.png

相关课程:JAVA 全系列/第六阶段:项目管理与SSM框架/SpringMVC旧
hua2023-11-14 23:13:52

老师我这有个报错image.png


相关课程:JAVA 全系列/第六阶段:项目管理与SSM框架/SpringMVC旧
微信用户2023-10-22 21:08:35
com.itbz.mapper.UserMappercom.itbz.pojo.Userorg.apache.ibatis.io.Resourcesorg.apache.ibatis.session.SqlSessionorg.apache.ibatis.session.SqlSessionFactoryorg.apache.ibatis.session.SqlSessionFactoryBuilderorg.testng.annotations.java.io.InputStreamjava.util.ListTestUserMapper {
    () Exception {
        InputStream is = Resources.()SqlSessionFactoryBuilder builder = SqlSessionFactoryBuilder()SqlSessionFactory factory = builder.build(is)SqlSession session = factory.openSession()UserMapper mapper=session.getMapper(UserMapper.)List<User> all = mapper.findAll()all.forEach(System.::println)session.close()is.close()

SLF4J: Failed to load class "org.slf4j.impl.StaticLoggerBinder".

SLF4J: Defaulting to no-operation (NOP) logger implementation

SLF4J: See http://www.slf4j.org/codes.html#StaticLoggerBinder for further details.


org.apache.ibatis.binding.BindingException: Type interface com.itbz.mapper.UserMapper is not known to the MapperRegistry.


at org.apache.ibatis.binding.MapperRegistry.getMapper(MapperRegistry.java:47)

at org.apache.ibatis.session.Configuration.getMapper(Configuration.java:845)

at org.apache.ibatis.session.defaults.DefaultSqlSession.getMapper(DefaultSqlSession.java:288)

at TestUserMapper.testFindAll(TestUserMapper.java:25)

at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:104)

at java.base/java.lang.reflect.Method.invoke(Method.java:577)

at org.testng.internal.invokers.MethodInvocationHelper.invokeMethod(MethodInvocationHelper.java:139)

at org.testng.internal.invokers.TestInvoker.invokeMethod(TestInvoker.java:664)

at org.testng.internal.invokers.TestInvoker.invokeTestMethod(TestInvoker.java:227)

at org.testng.internal.invokers.MethodRunner.runInSequence(MethodRunner.java:50)

at org.testng.internal.invokers.TestInvoker$MethodInvocationAgent.invoke(TestInvoker.java:957)

at org.testng.internal.invokers.TestInvoker.invokeTestMethods(TestInvoker.java:200)

at org.testng.internal.invokers.TestMethodWorker.invokeTestMethods(TestMethodWorker.java:148)

at org.testng.internal.invokers.TestMethodWorker.run(TestMethodWorker.java:128)

at java.base/java.util.ArrayList.forEach(ArrayList.java:1511)

at org.testng.TestRunner.privateRun(TestRunner.java:848)

at org.testng.TestRunner.run(TestRunner.java:621)

at org.testng.SuiteRunner.runTest(SuiteRunner.java:443)

at org.testng.SuiteRunner.runSequentially(SuiteRunner.java:437)

at org.testng.SuiteRunner.privateRun(SuiteRunner.java:397)

at org.testng.SuiteRunner.run(SuiteRunner.java:336)

at org.testng.SuiteRunnerWorker.runSuite(SuiteRunnerWorker.java:52)

at org.testng.SuiteRunnerWorker.run(SuiteRunnerWorker.java:95)

at org.testng.TestNG.runSuitesSequentially(TestNG.java:1280)

at org.testng.TestNG.runSuitesLocally(TestNG.java:1200)

at org.testng.TestNG.runSuites(TestNG.java:1114)

at org.testng.TestNG.run(TestNG.java:1082)

at com.intellij.rt.testng.IDEARemoteTestNG.run(IDEARemoteTestNG.java:66)

at com.intellij.rt.testng.RemoteTestNGStarter.main(RemoteTestNGStarter.java:109)



===============================================

Default Suite

Total tests run: 1, Passes: 0, Failures: 1, Skips: 0

===============================================



进程已结束,退出代码0


相关课程:JAVA 全系列/第六阶段:项目管理与SSM框架/Mybatis
后知后觉℡2023-09-27 18:13:42
我写成大写的String也能查出来啊,有什么区别

image.pngimage.png

相关课程:JAVA 全系列/第六阶段:项目管理与SSM框架/Mybatis
李俊伟2023-09-24 01:14:01

image.png

Spingdmo.7z

这是什么原因

相关课程:JAVA 全系列/第六阶段:项目管理与SSM框架/Spring6旧
李俊伟2023-09-14 00:13:15

屏幕截图 2023-09-14 001156.png这是什么原因

相关课程:JAVA 全系列/第六阶段:项目管理与SSM框架/Spring旧
微信用户2023-09-09 22:28:17

老师我这个怎么说不支持啊image.png

相关课程:JAVA 全系列/第六阶段:项目管理与SSM框架/Maven
微信用户2023-09-04 23:44:37

image.png老师,为什么会找不到数据库的url

相关课程:JAVA 全系列/第六阶段:项目管理与SSM框架/Maven

©2014-2023 百战汇智(北京)科技有限公司 All Rights Reserved 北京亦庄经济开发区科创十四街 赛蒂国际工业园
网站维护:百战汇智(北京)科技有限公司
京公网安备 11011402011233号    京ICP备13018289号-12    营业执照    经营许可证:京B2-20212637