摘要:
Spring核心配置文件applicationContext.xml中,可配置如下内容 1.Alias Alias标签提供我们为注册过的bean增加别名的功能,我们已经在容器中注册过的bean,可通过alias标签,为其添加一个别名,使用时两个名称都可正常使用 <bean id="userBean" 阅读全文
摘要:
Spring注册bean的方式根据实体类内部的有参、无参,有如下方式: 1.无参构造 Spring注册bean的方式默认是基于无参构造方法的,而我们知道,对于一个实体类,Java是默认存在无参构造方法的,因此在注册bean时,我们可以直接将bean注册进容器。 例如实体类如下: public cla 阅读全文
摘要:
1.IoC理论推导 在我们以前写的业务中,用户需求的变更可能会影响我们原来的代码,我们需要根据用户的需求去修改原代码,这个时候,如果程序代码量十分大,修改一次的成本代价将十分昂贵,入不敷出,我们需要思考如何去解决这个问题。Spring的出现,为我们解决了这一难题。 假设需求如下: 对于同一查询用户的 阅读全文
摘要:
简介 1.什么是缓存Cache? 存在内存中的临时数据 将用户经常查询的数据放在缓存(内存)中,用户去查询数据就不用从磁盘上(关系型数据库数据文件)查询,从缓存中查询,从而提高查询效率,解决了高并发系统的性能问题。 2.为什么使用缓存? 减少和数据库的交互次数,减少系统开销,提高系统效率。 3.什么 阅读全文
摘要:
所谓的动态SQL,本质还是SQL语句,只是我们可以在SQL层面, 去执行一一个逻辑代码。 动态 SQL 是 MyBatis 的强大特性之一。如果你使用过 JDBC 或其它类似的框架,你应该能理解根据不同条件拼接 SQL 语句有多痛苦,例如拼接时要确保不能忘记添加必要的空格,还要注意去掉列表最后一个列 阅读全文
摘要:
简介 UUID 是 通用唯一识别码(Universally Unique Identifier)的缩写,是一种软件建构的标准,亦为开放软件基金会组织在分布式计算环境领域的一部分。其目的,是让分布式系统中的所有元素,都能有唯一的辨识信息,而不需要通过中央控制端来做辨识信息的指定。如此一来,每个人都可以 阅读全文
摘要:
MyBatis 创建时的一个思想是:数据库不可能永远是你所想或所需的那个样子。 我们希望每个数据库都具备良好的第三范式或 BCNF 范式,可惜它们并不都是那样。 如果能有一种数据库映射模式,完美适配所有的应用程序,那就太好了,但可惜也没有。 而 ResultMap 就是 MyBatis 对这个问题的 阅读全文
摘要:
官网 https://projectlombok.org/ 简介 Project Lombok is a java library that automatically plugs into your editor and build tools, spicing up your java. Nev 阅读全文
摘要:
经常碰到这样的面试题目:#{}和${}的区别是什么? 网上的答案是:#{}是预编译处理,$ {}是字符串替换。 mybatis在处理#{}时,会将sql中的#{}替换为?号,调用PreparedStatement的set方法来赋值; mybatis在处理 $ { } 时,就是把 ${ } 替换成变量 阅读全文
摘要:
mybatis的CRUD有两种编写方式,注解方式如下: 注解方式 前提 将Mapper绑定到核心配置文件,这里因为是注解方式,没有xml配置文件,需要绑定的是mapper类(即dao类) <mappers> <mapper class="xxx.xxx.xxx.xxxMapper"/> </mapp 阅读全文