在子类的初始化方法中,可不可以用子类的实例去调用父类的初始化方法,从而获得父类的属性加入到子类的初始化方法中呢?难道在子类的初始化方法中,只能用父类自身调用其初始化方法来完成给子类初始化方法中属性的赋值么?
package com.bjsxt.utils; 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 java.io.IOException; import java.io.InputStream; public class MybatisUtils { private static ThreadLocal<SqlSession> threadLocal=new ThreadLocal<>(); private static SqlSessionFactory sqlSessionFactory= null; static { //创建SqlsessionFactory InputStream is=null; try{ is= Resources.getResourceAsStream("mybatis-cfg.xml"); }catch(IOException e){ e.printStackTrace(); } // sqlSessionFactory=new SqlSessionFactoryBuilder().build(is); sqlSessionFactory = new SqlSessionFactoryBuilder().build(is); } //获取SqlSession public static SqlSession getSqlSession(){ SqlSession sqlSession=threadLocal.get(); if(sqlSession==null){ sqlSession=sqlSessionFactory.openSession(); threadLocal.set(sqlSession); } return sqlSession; } //关闭SqlSession public static void closeSqlSession(){ SqlSession sqlSession=threadLocal.get(); if(sqlSession!=null){ sqlSession.close(); threadLocal.set(null); } } }
这块代码有错吗 第一次运行的时候没错 但是每次都显示错误 找了半天也没找到
火狐就是运行不出来。老师
from selenium import webdriver # 构造浏览器 fire = webdriver.Firefox() # 发送请求,访问url url = 'http://www.baidu.com' fire.get(url)
老师,这个远程调用是否要求客户端和服务端的包结构和包名必须相同,否则调用不成功报错,我刚发现的不知道是不是这个问题,报错ClassNotFoundException
为什么可直接传个类?之前的课没有讲解吧?如果讲到的可以说下在哪里吗?
麻烦老师发一份视频里同款的JDK压缩包给我
老师,这个是什么异常,找了很多次,没看出来有什么错误,用了老师的代码也是出现异常:
Exception in thread "main" org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'sqlSessionFactoryBean' defined in class path resource [applicationContext.xml]: Invocation of init method failed; nested exception is org.springframework.core.NestedIOException: Failed to parse mapping resource: 'file [C:\Users\15153762274\Desktop\12479137_MSpjcOgFutbQHTEnDSyNFDmHB\java+servlet项目\springmybatisdemo\out\production\springmybatisdemo\com\bjsxt\mapper\UsersMapper.xml]'; nested exception is org.apache.ibatis.builder.BuilderException: Error parsing Mapper XML. The XML location is 'file [C:\Users\15153762274\Desktop\12479137_MSpjcOgFutbQHTEnDSyNFDmHB\java+servlet项目\springmybatisdemo\out\production\springmybatisdemo\com\bjsxt\mapper\UsersMapper.xml]'. Cause: java.lang.IllegalArgumentException: Result Maps collection already contains value for com.bjsxt.mapper.UsersMapper.BaseResultMap
springmybatisdemo.zip
laoshizhegeshizahuishiya
其实sentinel可以修改内部源码就可以把你写好的配置自动同步到nacos上,具体可以看sentinel上的test里面有
create table student( sno int(8) primary key auto_increment, sname varchar(20) not null, age int(2), sex varchar(1) default '男', email varchar(30) unique )
老师,我这个代码运行不了,sex那一行说有语法错误,可我找不到错误,麻烦帮我看下
抛出异常实现接口之后就可以了,求老师详解
老师问题解决了,原因是调用远程方法的客户端也要继承Remote和抛出RemoteException异常,但是视频里老师并没有做两个呀反而刻意的去掉了这两个东西,为什么啊?我唯一看到的不同就是老师用的是JDK11而我用JDK15和JDK8都不行还是得继承Remote和抛出异常
from threading import Thread from time import sleep import time # 创建普通方法 def func(name): print(f'Threading:{name} start') sleep(3) # 执行完上一语句后睡眠 3s # 创建线程 # target 属性是告诉线程要调用哪个方法,args 属性把参数传进去。即 args 是目标调用的参数元组,默认为空元组 () t1 = Thread(target=func, args=('t1',)) t2 = Thread(target=func, args=('t2',)) # 开启线程,通过 start() 方法 time01 = time.time() t1.start() t2.start() time02 = time.time() print(f'通过start()开启线程的时间是:{time02-time01}') # 正常通过函数调用执行 time03 = time.time() func('t1') func('t2') time04 = time.time() print(f'通过函数调用执行的时间是:{time04-time03}')
运行结果:
问题:
1、多线程方式执行是 t1 和 t2 同时执行,也调用了函数 func,执行了里面的语句。那么多线程执行的时间不应该是 3 秒多一点吗?
2、正常调用函数执行时是 func('t1'),传参数时为什么要给 t1 和 t2 加引号?
老师问题就出在这个findUser方法上,当我将这个方法注释掉程序可以成功运行,但是当我将这各调用方法的代码放开就显示调用的方法不是远程的,而且我发现这里调用的不是服务端的findUser方法而是客户端的方法,远程调用不应该是调用服务端的方法吗?求老师详解
服务端的方法显示是灰色的表名未被调用
而客户端的方法则是高亮的显示被调用了
没看到有十三,十四十五行吗......................
非常抱歉给您带来不好的体验!为了更深入的了解您的学习情况以及遇到的问题,您可以直接拨打投诉热线:
我们将在第一时间处理好您的问题!
关于
课程分类
百战程序员微信公众号
百战程序员微信小程序
©2014-2025百战汇智(北京)科技有限公司 All Rights Reserved 北京亦庄经济开发区科创十四街 赛蒂国际工业园网站维护:百战汇智(北京)科技有限公司 京公网安备 11011402011233号 京ICP备18060230号-3 营业执照 经营许可证:京B2-20212637