logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

springboot测试类里注入不成功且运行报错

包名写错了,测试类的包名应该和启动类的包名一样。写测试类的时候,一直说我注入不成功。而且我运行的时候报错了。

文章图片
#spring boot#sqlserver#后端
mybatis延迟加载、缓存

延迟加载:当前查询用户的时候,没有把该用户所拥有的账户信息查询出来,而是使用账户数据的时候,再去查询账户的数据。②查询的时候,先从SqlSession的缓存中查找,如果有,直接返回,如果没有,再去查询数据库。可以看出,sql语句只执行了一次,说明它是查的缓存,但是地址不一样,因为他从缓存里组装出来的。二级缓存的适用对象地址不同,但是也从缓存加载,二级缓存存储的是零散数据,是组装出来的对象。(2)查

文章图片
#mybatis#缓存
mybatis--事务

发现插进去了一条数据,没有回滚,说明这种方式没有用到事务,那在总配置文件中配置事务管理就没意义了。验证,写两个user,中间模拟个异常,会发现他不会回滚。第一个红色部分括号里true,第二个红色部分注释掉,这种方式是每一个增删改方法都要写一遍,但用到了事务。验证,写两个user,中间模拟个异常,会发现他回滚了。这种方式是每一个sql都提交,没有事务管理了。这行注释打开,用commit()提交事务。

文章图片
#mybatis#java#服务器
Spring事务管理(SpringBoot)

张三给李四转钱:必须同时执行两个sql​1.查询张三的账户余额,余额充足可以转钱​2.将张三的钱转给李四李四买一本书​1.查询数据是否还有库存​2.库存充足,将数据加载到购物车当多条sql语句进行增删改操作时,需要添加事务,因为。

文章图片
#spring#spring boot#java
使用外置的Servlert容器

嵌入式Servlet容器:应用打成可执行的jar优点:简单、便携;缺点:默认不支持JSP、优化定制比较复杂.;外置的Servlet容器:外面安装Tomcat—应用war包的方式打包;

文章图片
#tomcat#servlet#spring boot
到底了