TypechoJoeTheme

Clover 的博客

统计
登录
用户名
密码
/
注册
用户名
邮箱

CloverYou

日出于东却落于西,相识人海却散于席。
2022-01-02

手撸Spring整合MyBatis玩具

手撸Spring整合MyBatis玩具
源码在我GitHub上,有兴趣可以去观望一下:传送门这个只是个玩具、玩具、玩具,正经的还得看官方提供的整合包先说下这个玩具的问题所在吧!====>>> 无法提交事务和无法关闭SqlSession,嗯嗯嗯~~~开始吧~~难点若想使用Spring容器提供的强大功能,例如:Autowired,那么就需要让Spring容器将其管理。没整合之前,每次都需要通过SqlSessionFactory将其创建,一个两个还好,写多了整个人都麻了...所以我就想,能不能在service层直接注入呢?让Spring注入的话就得注册到容器,Dao层数量和命名都无法确定,怎么注册Bean呢?..嘶~~~嗯。。。使用工厂模式加上自动扫包好像能实现..说干就干...@Configuration public class MyBatisSqlSessionFactory implements Serializable { private static final long serialVersionUID = 7157094465332447639L; /** * ...
CloverYou
2022-01-02

随笔

28 阅读
0 评论
2022年01月02日
28 阅读
0 评论
2022-01-02

使用nacos作为配置中心统一管理配置

使用nacos作为配置中心统一管理配置
基础环境引入所需依赖包<dependency> <groupId>com.alibaba.cloud</groupId> <artifactId>spring-cloud-starter-alibaba-nacos-config</artifactId> </dependency>创建一个 bootstrap.properties 或 bootstrap.yaml 。其中指定项目名与配置中心服务器地址spring.application.name=gulimall-coupon spring.cloud.nacos.config.server-addr=127.0.0.1:8848最后需要再配置中心添加一个数据集(Data Id),通常是「应用名.properties」。新建完后就可以给“配置内容”中添加任何配置,可以通过@Value("${配置名}")获取到配置。如果还需要动态刷新,可以给类加上 @RefreshScope 。@RefreshScope public class ...
CloverYou
2022-01-02

随笔

37 阅读
0 评论
2022年01月02日
37 阅读
0 评论
2022-01-02

关于synchronized无法锁住Integer

关于synchronized无法锁住Integer
原因在多线程的时候,为了保证数据安全,必须在修改数据时使用线程同步,java中的synchronized用来实现线程同步、线程列队。学完多线程基础的我,写一个多线程交替输出1,2,3,4,5...,一个线程负责输出偶数,一个线程负责输出奇数,由于这个数是整数,在java中int又是基本数据类型,基本数据类型并不是共享的,也就是基础数据类型是在栈中申明,java提供了一个Integer包装类,使用的时候发现根本锁不住这个对象。回忆之前对Integer的知识:为了提高程序效率,Integer在类加载时就已经创建了-128到127的对象嗯!!!!如果我对这个对象进行运算的话!内存地址是不是也不一样?(细思极恐)System.out.println(num++;)粗暴解决方案建一个加锁类(人工造锁),将需要用到的运算什么的加进去,嗯简单粗暴!!!!class IntegerLock { private Integer num = 0; public Integer getNum() { return num; } public void setNum(Inte...
CloverYou
2022-01-02

随笔

25 阅读
0 评论
2022年01月02日
25 阅读
0 评论
2022-01-02

初学MyBatis(踩坑)Error querying database

初学MyBatis(踩坑)Error querying database
最近在学习Mybatis,代码全部根据教程写好了,一运行结果报了一个错误,主要错误内容:Caused by: org.apache.ibatis.exceptions.PersistenceException: ### Error querying database. Cause: java.sql.SQLException: java.lang.ClassCastException: java.math.BigInteger cannot be cast to java.lang.Long ### The error may exist in com/ctong/crm/dao/UserDao.xml ### The error may involve com.ctong.crm.dao.UserDao.login ### The error occurred while executing a query ### Cause: java.sql.SQLException: java.lang.ClassCastException: java.math.BigInteger...
CloverYou
2022-01-02

随笔

32 阅读
0 评论
2022年01月02日
32 阅读
0 评论
2022-01-02

Junit5 单元测试 - 学习笔记

Junit5 单元测试 - 学习笔记
在SpringBoot2.2.0+开始引入Junit5 作为单元测试默认库JUnit5 = JUnit Platform + JUnit Jupiter + JUnit VintageJUnit Plaform 是在JVM上启动测试框架的基础,不仅支持Junit自制的测试引擎,其它测试引擎也都可以接入。JUnit Jupiter 提供了JUnit5 的新的编程模型,时JUnit5 新特性的核心。内部包含了一个测试引擎,用于在Junit Platform上运行。JUnit Vintage 为老版本提供了兼容。在创建SpringBoot项目的时候,会自动引入junit 5并帮我们自动配好package com.ctong.learnspringboot; import org.junit.jupiter.api.Test; import org.springframework.boot.test.context.SpringBootTest; @SpringBootTest class LearnSpringBootApplicationTests { @Test voi...
CloverYou
2022-01-02

其它,JAVA

29 阅读
0 评论
2022年01月02日
29 阅读
0 评论
CloverYou
日出于东却落于西,相识人海却散于席。
88 文章数
11 评论量
IP信息

人生倒计时

今日已经过去小时
这周已经过去
本月已经过去
今年已经过去个月

最新回复

  1. 缓存一致性 - 点击领取
    2022-01-06
  2. 宝宝
    2022-01-02

标签云