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