摘要:
前言
MyBatis可能很多人都一直在用,但是MyBatis的SQL执行流程可能并不是所有人都清楚了,那么既然进来了,通读本文你将收获如下:
1、Mapper接口和映射文件是如何进行绑定的
2、MyBatis中SQL语句的执行流程
3、自定义MyBatis中的参数设置处理器typeHandle... 阅读原文
2020-12-23 19:33:35 阅读(737) 评论(0)
摘要:
前言
Java程序员以前连接数据库是这样的
现在连接数据库是这样的
在传统的JDBC 实现中,我们需要把查询过程写在Java 类中,这样非常不便于后期维护。而使用Mybatis 则可以将查询语句配置在配置文件中,只需要维护好映射关系即可。
Mybatis是一个开源的轻量级半自动化ORM框架,使得... 阅读原文
2020-12-23 17:58:11 阅读(798) 评论(0)
摘要:
Java基础之:StringBuffer与StringBuilder
StringBuffer
StringBuffer是final类,实现了Serializable接口,可以保存到文件,或网络传输。继承了抽象类AbstractStringBuilder,StringBuffer继承了AbstractStri... 阅读原文
2020-12-23 17:12:06 阅读(763) 评论(0)
摘要:
2020-12-22 17:54:55
今天在写财务系统某汇总功能的时候不小心犯了一个很基础的错误,导致汇总和明细的某金额字段核对出现一些误差。
以下是bug解决前后代码对比:
修改前:
红框内这样赋值集合元素的引用看似没啥问题,而且可以使代码更加简洁,但是后面对赋值后的对象dto进行操作可能会改变集合tm... 阅读原文
2020-12-23 15:28:02 阅读(777) 评论(0)
摘要:
在java、SpringBoot中使用Generator时,我们运行Generator中的主函数方法时
明明什么都没有做,代码还一模一样,但就会出现下面的这个报错:
java.io.FileNotFoundException: E:**\target\classes\generatorConfig.xml (... 阅读原文
2020-12-23 15:18:02 阅读(816) 评论(0)
摘要:
一、继承的概念
我们之前说了面向对象的三大特征是封装、继承、多态,今天我们来看继承的
概念。
所谓的继承就是在原有的代码结构上扩充新的功能,继承解决的是代码的重复的现象,本次课为了方便讲解,后面的类中的属性就暂时不使用private封装。
DEMO:观察问题
以上的两个类的... 阅读原文
2020-12-23 13:46:09 阅读(771) 评论(0)
摘要:
utils
OrderItemUtils (分页数据库排序字段,可以不要)
@Data
@ToString
public class OrderItemUtils implements Serializable {
private static final long serialVersionUID... 阅读原文
2020-12-23 12:47:02 阅读(761) 评论(0)
摘要:
引子:今天面试一位候选人,候选人描述他做的项目,使用了微服务化的设计理念,业务差分成多个微服务,但是服务之间共享一个数据库,于是就有了这样的一个问题探讨。
所谓多个服务共享数据库,其实有两种类型:共享数据库结构和共享数据库实例,下面分别进行探讨。
关注公众号:Java架构师联盟,每日更新技术好文
共享数据... 阅读原文
2020-12-23 11:28:08 阅读(767) 评论(0)
摘要:
一、简介
描述:
异常(Exception)指不期而至的各种状况,异常发生的原因有很多,通常包含以下几大类:
用户输入了非法数据。
要打开的文件不存在。
网络通信时连接中断,或者JVM内存溢出。
异常是一个事件,它发生在程序运行期间,干扰了正常的指令流程。
Java语言在设计的当初就考虑到这些问题,... 阅读原文
2020-12-23 09:12:04 阅读(734) 评论(0)
摘要:
简介
本文将介绍8种同步方法的访问场景,我们来看看这八种情况下,多线程访问同步方法是否还是线程安全的。这些场景是多线程编程中经常遇到的,而且也是面试时高频被问到的问题,所以不管是理论还是实践,这些都是多线程场景必须要掌握的场景。
好了,话不多说,看正文吧,关注公众号:Java架构师联盟
场景一:两个线程同时访... 阅读原文
2020-12-23 07:17:08 阅读(838) 评论(0)