- 博客(22)
- 收藏
- 关注
原创 MyBatis中的动态代理
其次,将 SQL 语句与 Java 代码解耦,使得代码更加清晰易懂,并且方便维护和修改。MyBatis 利用动态代理的特性,根据 Mapper 接口的定义,在运行时动态生成一个实现了该接口的代理类。Mybatis通过在运行时动态生成代理类,实现了 Mapper 接口的自动实现,将数据库操作与 Java 代码解耦,简化了开发过程,提高了代码的可维护性和可扩展性。在使用 MyBatis 这个优秀的持久层框架时,你可能会好奇 Mapper 接口是如何工作的,没有实现类的情况下又是如何实现数据库操作的。
2023-10-02 22:52:15
184
1
原创 @Autowired和@Reference的区别
1.@Autowired是由Spring框架提供的,@Reference是由JDK提供的2.查找顺序不同@Autowired先根据type查找再根据name查找,而@Reference相反3.支持的参数个数不同,@Autowired支持1个参数,@Reference支持7个参数4.依赖注入用法不同@Autowired支持Set注入和构造器注入,@Reference支持Set注入和属性注入。
2023-10-02 21:39:35
398
1
原创 MySQL的事务实现原理
MySQL的事务实现原理是基于ACID(原子性、一致性、隔离性、持久性)的事务模型。MySQL使用了多版本并发控制(MVCC)来实现并发事务的隔离性,同时也使用了日志来保证事务的持久性。
2023-09-29 20:35:15
184
原创 Dubbo的一些功能
在服务运行一段时间后,性能好的服务提供者处理请求的速度更快, 因此活跃数下降的也越快,此时这样的服务提供者能够优先获取到新的服务请求。第四种是加权轮询:比如服务器 A、B、C 权重比为 5:2:1,那么在 8 次请求中, 服务器 A 将收到其中的 5 次请求,服务器 B 会收到其中的 2 次请求,服务器 C 则收到其中的 1 次请求。当某一个消费者使用某一个服务时,该服务因为一些原因超过了一定时间没有相应,消费者就会一直等待,对该服务的请求一旦多了起来,会出现请求堆积,影响性能,严重还可能导致雪崩。
2023-09-29 10:47:46
32
原创 Java集合(三)
这一篇主要讲MapMap子类继承关系如下1.Map中的值是以键值对的形式存在的,并且类型可以是任意的引用类型2.Map的Key是不允许重复,Value可以重复。
2023-09-27 00:17:36
32
1
原创 Invalid bound statement (not found)
Invalid bound statement (not found)问题解决
2023-09-03 20:41:00
44
原创 nacos启动报错,db.num is null,Unable to start embedded Tomcat
nacos启动报错,db.num is null
2023-08-05 10:23:55
129
1
原创 No provider available from registry 127.0.0.1:* for service com.lvjun.service.DictService on consume
解决dubbo中的NoProvider问题
2023-07-19 14:46:05
659
原创 解决引用Mysql.data问题
我一开始在连接数据库的时候引用MySql.Data.MySqlClient报错,后来发现要添加NuGet程序包,结果等了半天加载不出来,然后去官网随便下载一个mysql connector net,官网地址。选中net版本,下一步就可以卸载了,卸载的很干净。卸载之后可以根据我上面第一个网址去安装匹配的MySql.data.dll版本了。我用的是vs2013,下载的是8版本的用不了。最后发现删不了,搞了半天从官网上下了专门删除的挺好用的。然后发现还是打不开,一搜才发现是版本不兼容导致的。
2023-03-14 20:53:12
435
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人