五、Mybatis高级扩展 1、Mapper批量映射优化 1、需求:Mapper 配置文件很多时,在全局配置文件中一个一个注册太麻烦,希望有一个办法能够一劳永逸。 2、如何配置 在mybatis-config.xml文件中配置 <mappers> <!-- Mapper注册:指定Mybatis映射文件的具体位置 --> &l…
四、MyBatis动态语句 1、动态语句需求和简介 1、需求 1、应对多个条件查询。 2、有很多条件不满足的。 2、简介 1、动态 SQL 是 MyBatis 的强大特性之一。如果你使用过 JDBC 或其它类似的框架,你应该能理解根据不同条件拼接 SQL 语句有多痛苦,例如拼接时要确保不能忘记添加必要的空格,还要注意去掉列表最后一个列名的逗号。利用…
三、MyBatis多表映射 1、多表映射的概念 1、思路 1、MyBatis 思想是:数据库不可能永远是你所想或所需的那个样子。 我们希望每个数据库都具备良好的第三范式或 BCNF 范式,可惜它们并不都是那样。 如果能有一种数据库映射模式,完美适配所有的应用程序查询需求,那就太好了,而 ResultMap 就是 MyBatis 就是完美答案。 2、…
二、MyBatis基本使用 1、mybatis日志输出配置 1、mybatis-config.xml这个文件里面可以配置一下的文件设计标签和顶层结构 configuration(配置) properties(属性) settings(设置) typeAliases(类型别名) typeHandlers(类型处理器) objectFactory(对象…
一、MyBatis简介 官方文档:配置_MyBatis中文网 1、介绍 1、MyBatis最初是Apache的一个开源项目iBatis, 2010年6月这个项目由Apache Software Foundation迁移到了Google Code。随着开发团队转投Google Code旗下, iBatis3.x正式更名为MyBatis。代码于2013…
第十一章、提前编译:AOT 1、AOT概念 1、JIT和AOT的区别 1、JIT, Just-in-time:动态(即时)编译,边运行边编译 1、在程序运行时,根据算法计算出热点代码,然后进行 JIT 实时编译,这种方式吞吐量高,有运行时性能加成,可以跑得更快,并可以做到动态生成代码 2、相对启动速度较慢,并需要一定时间和调用频率才能触发 JIT …
第十章、数据校验:Validation 1、SpringValidation概念 1、就是在开发的时候,我们会遇到登录或者注册的校验 2、例如:要校验用户名不能为空、用户名长度不超过20个字符、手机号是合法的手机号格式 3、如果用普通方法,我们会把校验的代码和真正的业务逻辑耦合在一起 4、如果未来新增加方法,就会要改很多地方 5、而spring v…
第九章、国际化:i18n 1、概述 1、了解:国际化也称作i18n,其来源是英文单词 internationalization的首末字符i和n,18为中间的字符数。由于软件发行可能面向多个国家,对于不同国家的用户,软件显示不同语言的过程就是国际化。 2、主要是软件中的国际化是通过配置文件实现 3、有几个版本的语言,就要有几个配置文件 2、java国…
第八章、资源操作Resources 1、概述 1、概念 Java的标准java.net.URL类和各种URL前缀的标准处理程序无法满足所有对low-level资源的访问,比如:没有标准化的 URL 实现可用于访问需要从类路径或相对于 ServletContext 获取的资源。并且缺少某些Spring所需要的功能,例如检测某资源是否存在等。**而Sp…
第七章、事务 1、JdbcTemplate 1、介绍 1、spring框架对JDBC进行了封装,所以使用JdbcTemplate 2、准备工作(准备依赖) 1、准备有关数据库的相关依赖 <dependencies> <!--spring jdbc Spring 持久化层支持jar包--> <dependency>…