MyBatis
MyBatis专栏
zhouym_
这个作者很懒,什么都没留下…
展开
-
MyBatis之关联关系
1、关联关系 在关系型数据库中,表与表之间很少是独立且没有关系的,大多数表都具有复杂的关系,一张表连接着多张表,在MyBatis中可以进行多表连接处理 关联关系中有1对1、1对多、多对多 1对1关系 我们有一张员工表(t_emp),一张部门表(t_dept)。员工表中的一条记录对应于部门表中有且仅有一条记录。这就是一对一的关联关系。 查询每个员工的信息及对应的部门信息 ...原创 2019-07-16 12:32:50 · 257 阅读 · 0 评论 -
MyBatis之动态sql
MyBatis 的强大特性之一便是它的动态 SQL。如果你有使用 JDBC 或其它类似框架的经验,你就能体会到根据不同条件拼接 SQL 语句的痛苦。例如拼接时要确保不能忘记添加必要的空格,还要注意去掉列表最后一个列名的逗号。利用动态 SQL 这一特性可以彻底摆脱这种痛苦。 虽然在以前使用动态 SQL 并非一件易事,但正是 MyBatis 提供了可以被用在任意 SQL 映射语句中的强大的动态 S...原创 2019-07-15 16:23:22 · 223 阅读 · 0 评论 -
MyBatis之映射文件
MyBatis 真正强大的地方在于它的映射语句,也是它的魔力所在。由于它的异常强大,映射器的 XML 文件就显得相对简单。如果拿它跟具有相同功能的 JDBC 代码进行对比,你会立即发现省掉了将近 95% 的代码。MyBatis 就是针对 SQL 构建的,并且比普通的方法做的更好。 传入的参数 #和$ MyBatis底层还是Jdbc,而Jdbc在操作数据库传递参数时,有两种方式,一种是使用State...原创 2019-07-15 11:41:58 · 163 阅读 · 0 评论 -
MyBatis之配置文件
MyBatis的配置文件中包含了MyBatis行为的设置和属性信息,文档结构如下,须遵守这个结构顺序编写,不然会报错 Configuration---配置 propertiess---属性 settings---设置 typeAliases---类型别名 typeHandlers---类型处理器 objectFactory---对象工厂 plugins---插件 environmen...原创 2019-07-15 10:50:56 · 308 阅读 · 0 评论 -
MyBatis之类型处理器typeHandlers
typeHandlers类型处理器 实现java类型与数据库类型之间的转换,可以使用系统提供的类型处理器,也可以自定义类型处理器,这里介绍的是实现自定义类型处理器处理数据库类型与java类型的转换 比如:List —>VARCHAR 1、定义自定义类型处理器 package org.zhouym.typehandlers; import java.sql.CallableStatement...原创 2019-07-11 21:33:37 · 1112 阅读 · 0 评论 -
MyBatis之log4j使用及结合接口方式实现crud
Log4j是Apache的一个开源项目,通过使用Log4j,我们可以控制日志信息输送的目的地是控制台、文件、GUI组件,甚至是套接口服务器、NT的事件记录器、UNIX Syslog守护进程等;我们也可以控制每一条日志的输出格式;通过定义每一条日志信息的级别,我们能够更加细致地控制日志的生成过程。最令人感兴趣的就是,这些可以通过一个配置文件来灵活地进行配置,而不需要修改应用的代码。 使用步骤 1、...原创 2019-07-11 21:06:54 · 315 阅读 · 0 评论 -
MyBatis之CRUD操作
1、创建一个maven项目并导入相关依赖 在pom.xml文件中导入相关依赖 2、创建一个POJO 对象中的属性与数据库的字段对应,因为我们从数据库查询、删除等是通过对象来传递的 package com.zhouym.javabean; public class User { private Integer id; private String name; private Integer...原创 2019-07-11 19:44:06 · 245 阅读 · 0 评论 -
MyBatis简介及入门案例
1、mybatis的概念 MyBatis 是一款优秀的持久层框架,它支持定制化 SQL、存储过程以及高级映射。MyBatis 避免了几乎所有的 JDBC 代码和手动设置参数以及获取结果集。MyBatis 可以使用简单的 XML 或注解来配置和映射原生类型、接口和 Java 的 POJO(Plain Old Java Objects,普通老式 Java 对象)为数据库中的记录。 官网地址:http:...原创 2019-07-10 20:38:47 · 579 阅读 · 0 评论 -
Mybatis之缓存
缓存的概念 缓存是介于应用程序和永久性数据存储源(如硬盘上的文件或者数据库)之间,其作用是降低应用程序直接读写永久性数据存储源的频率,从而提高应用的运行性能。 当客户端第一次访问数据库时,数据库吧响应结果传递给客户端,客户端将结果保存到(缓存)本地内存中,当下一次如果是是同样的请求,直接从缓存去取,降低了与数据库访问的频率,极大的提高了系统的性能 1、一级缓存 在mybatis中默认开启的是一级缓...原创 2019-07-26 21:27:53 · 124 阅读 · 0 评论