MyBatis ORM关系映射 1. ORM映射【★】1.1 MyBatis自动ORM失效MyBatis 只能自动维护库表列名与属性名相同时的一一对应关系,二者不同时,无法自动ORM。 自动ORM失效 1.2 一:列的别名在SQL中使用 as 为查询字段添加列别名,以匹配属性名。 注意:列名与属性名相同时可不需要添加 列别名,直接使用 ResultMap 结果映射。 1234567<mapper n 2017-06-18 05_数据库 > 02_MyBatis #ORM #MyBatis
MyBatis 环境与使用 扩展了解:Mybatis-Plus、TKMybatis、Hibernate、jpa 1. 引言1.1 ORM框架介绍ORM(Object Relational Mapping)对象关系映射,将程序中的一个对象与表中的一行数据一一对应。 ORM框架提供了持久化类与表的映射关系,在运行时参照映射文件的信息,把对象持久化到数据库中。 1.2 使用JDBC完成ORM操作的缺点 存在大量的冗余代码。 2017-06-18 05_数据库 > 02_MyBatis #配置 #MyBatis
MyBatis Druid 1. 概念Druid 是阿里巴巴开源平台上的一个项目,整个项目由数据库连接池、插件框架和 SQL 解析器组成。该项目主要是为了扩展 JDBC 的一些限制,可以让程序员实现一些特殊的需求,比如向密钥服务请求凭证、统计 SQL 信息、SQL 性能收集、SQL 注入检查、SQL 翻译等,程序员可以通过定制来实现自己需要的功能。 2. 不同连接池对比测试执行申请归还连接 1,000,000(一百万)次总 2017-06-18 05_数据库 > 02_MyBatis #MyBatis #Druid
MyBatis PageHelper分页 1. 概念PageHelper 是适用于 MyBatis 框架的一个分页插件,使用方式极为便捷,支持任何复杂的单表、多表分页查询操作。 2. 访问与下载官方网站:https://pagehelper.github.io/ 下载地址:https://github.com/pagehelper/Mybatis-PageHelper 3. 开发步骤PageHelper中提供了多个分页操作的静态方法入口 2017-06-18 05_数据库 > 02_MyBatis #分页 #MyBatis
MyBatis 动态SQL+缓存 1. 动态SQL【★】MyBatis的映射文件中支持在基础SQL上添加一些逻辑操作,并动态拼接成完整的SQL之后再执行,以达到SQL复用、简化编程的效果。 1.1 < sql > 定义公共的 sql 片段 12345678910<mapper namespace="com.mybatis.part2.dynamic.BookDao"> < 2017-06-18 05_数据库 > 02_MyBatis #sql #MyBatis
MyBatis 注解SQL+级联查询 1. 注解操作通过在接口中直接添加 MyBatis 注解(只需要注解即可),完成CRUD。 注意:接口注解定义完毕后,需将接口全限定名注册到 mybatis-config.xml 的<mappers>中。 经验:注解模式属于硬编码到 .java 文件中,失去了使用配置文件外部修改的优势,可结合需求选用。 123<mappers> <mapper class=&q 2017-06-18 05_数据库 > 02_MyBatis #MyBatis #注解
JSP 自定义标签 需求: 向浏览器输出当前客户的 ip 地址和 port 端口 (使用 jsp 自定义标签) 1. 创建和使用自定义标签1.1 继承 SimpleTagSupport 类编写一个普通的 java 类,继承 SimpleTagSupport 类,叫标签处理器类。 123456789101112131415161718192021222324package com.demo.tag;import jav 2017-05-30 04_大前端 > 99_JSP #JSP #自定义标签
JSP 9大内置对象 1. 9大内置对象能够在jsp页面上直接使用这些对象,一共有9个。9大对象就是jsp页面翻译成java文件中创建的对象,所以可以可以在jsp页面中直接使用。 page:页面对象,java.lang.Object类型的page对象 request:HttpServletRequest,javax.servlet.http.HttpServletRequest类型的request对象 respons 2017-05-29 04_大前端 > 99_JSP #JSP
JSP EL表达式 1. 概念el, expression language 是由 jsp 内置 jsp-api.jar 提供。el 表达式用来替换 jsp 脚本。 2. 语法1${表达式} 代替 <%=变量值%> jsp脚本。 3. 运算操作算术运算:+ - * /(div) %(mod) 关系运算:>(gt) <=(ge) <(lt) <=(le 2017-05-29 04_大前端 > 99_JSP #JSP #EL表达式
JSP jstl标签库 参考资料:https://www.runoob.com/jsp/jsp-jstl.html 1. jstl标签库jstl, java standard tag library 和 el 表达式结合使用,可以让功能更加强大。 2. jstl环境配置① 项目中导包: Apache Tomcat安装 JSTL 库步骤如下: 从Apache的标准标签库中下载的二进包(jakarta-taglibs-sta 2017-05-29 04_大前端 > 99_JSP #JSP #jstl