
MyBatis
记录自己的学习历程!
LiuszZZ
欢迎访问我的博客:https://iluis.gitee.io/
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
MyBatis:第一个程序
本文总结自,B站-遇见狂神说 搭建环境 1. 搭建数据库 create database `mybatis1`; use `mybatis1`; CREATE TABLE `user` ( `id` INT(11) NOT NULL AUTO_INCREMENT COMMENT '用户id', `name` VARCHAR(30) DEFAULT NULL COMMENT '用户名', `pwd` VARCHAR(30) DEFAULT NULL COMMENT '密码', PRIM.原创 2020-06-29 22:33:44 · 219 阅读 · 0 评论 -
11.【Mybatis中的注解开发】
环境搭建 单表CRUD操作(代理Dao方式) 1. 查询所有用户 实体类 public class User implements Serializable{ private Integer userId; private String userName; private String userAddress; private String userSex; ...转载 2020-03-31 21:06:59 · 220 阅读 · 0 评论 -
10.【缓存】
概念 缓存:存在于内存中的临时数据。 优点 减少和数据库的交互次数,提高执行效率。 什么样的数据能使用缓存,什么样的数据不能使用 适用于缓存 经常查询并且不经常改变的。 数据的正确与否对最终结果影响不大的。 不适用于缓存 经常改变的数据 数据的正确与否对最终结果影响很大的。 例如:商品的库存,银行的汇率,股市的牌价。 一级缓存 它指的是Mybatis中SqlSession对象...转载 2020-03-31 21:05:28 · 138 阅读 · 0 评论 -
09.【多表查询实现延迟加载】
概念 问题:在一对多中,当我们有一个用户,它有100个账户。 在查询用户的时候,要不要把关联的账户查出来? 在查询账户的时候,要不要把关联的用户查出来? 在查询用户时,用户下的账户信息应该是,在使用的时候再查询的。 在查询账户时,账户的所属用户信息应该是,随着账户查询时一起查询出来。 什么是延迟加载 在真正使用数据时才发起查询,不用的时候不查询。按需加载(懒加载) 什么是立即加载 不管...转载 2020-03-31 21:04:17 · 205 阅读 · 0 评论 -
08.【JNDI】
Java Naming and Directory Interface。是SUN公司推出的一套规范,属于JavaEE技术之一。 目的是模仿windows系统中的注册表。 在服务器中注册数据源 步骤 1. 创建Maven的war工程并导入坐标 (webapp) pom.xml <?xml version="1.0" encoding="UTF-8"?> <project xml...转载 2020-03-31 20:59:20 · 172 阅读 · 0 评论 -
07.【Mybatis中的多表查询】
表之间的关系 一对多 多对一 一对一 多对多 举例 用户和订单就是一对多 订单和用户就是多对一 一个用户可以下多个订单 多个订单属于同一个用户 特例 如果拿出每一个订单,他都只能属于一个用户。 所以Mybatis就把多对一看成了一对一。 mybatis中的多表查询 示例:用户和账户 一个用户可以有多个账户 一个账户只能属于一个用户(多个账户也可以属于同一个用户) 步骤: 1、建立...转载 2020-03-31 20:56:59 · 227 阅读 · 0 评论 -
06.【基于XML配置动态SQL】
mappers配置文件中的几个标签 if select * from user where 1=1 test属性:满足才会拼接SQL语句 select * from user where 1=1 <if test="userName != null"> and username = #{userName} </if> 代码 &l...转载 2020-03-31 20:55:42 · 296 阅读 · 0 评论 -
05.【连接池以及事务控制】
mybatis中的连接池 连接池::我们在实际开发中都会使用连接池,因为它可以减少我们获取连接所消耗的时间。 mybatis连接池提供了3种方式的配置 配置的位置 主配置文件SqlMapConfig.xml中的dataSource标签,type属性就是表示采用何种连接池方式。 type属性的取值 POOLED:采用传统的javax.sql.DataSource规范中的连接池,mybatis中有...转载 2020-03-31 20:52:54 · 196 阅读 · 1 评论 -
04.【主配置文件中的常用配置】
properties标签 可在标签内部配置连接数据库信息,也可以通过属性引用外部配置文件信息 属性 resource: 用于指定配置文件的位置,是按照类路径方法来写,并且必须存在于类路径下 url: 要求按照url写法来写地址 URL: Uniform Resource Locator统一资源定位符。可以唯一标识一个资源的位置 它的写法: http://localhost:8080/myb...转载 2020-03-31 15:18:41 · 189 阅读 · 0 评论 -
03.【基于代理Dao的CRUD操作】
目录结构 实体类:QueryVo package cn.luis.domain; /** * @ClassName QueryVo * @Description 由多个对象组成一个查询条件实现数据的查询 * @Author L * @Date 2020.03.01 20:32 * @Version 1.0 * @Remark TODO **/ public class Que...转载 2020-03-31 15:17:48 · 147 阅读 · 0 评论 -
02.【Mybatis基于注解的入门案例】
Mybatis基于注解的入门案例 概述 步骤 把IUserDao.xml移除,在dao接口的方法上使用@Select注解,并且指定SQL语句 同时需要在SqlMapConfig.xml中的mapper配置时,使用class属性指定dao接口的全限定类名。 明确 我们在实际开发中,都是越简便越好,不管使用XML还是注解配置,都是采用不写dao实现类的方式。 但是Mybatis它是支持写dao实...转载 2020-03-31 14:59:06 · 159 阅读 · 0 评论 -
01.【MyBatis框架】
1. 前提 什么是框架 它是我们软件开发中的一套解决方案,不同的框架解决的是不同的问题。 使用框架的好处:框架封装了很多的细节,使开发者可以使用极简的方式实现功能。大大提高开发效率。 三层架构 表现层:是用于展示数据的 业务层:是处理业务需求 持久层:是和数据库交互的 持久层技术解决方案 JDBC技术:Connection、PreparedStatement、ResultSet Sp...转载 2020-03-31 14:57:14 · 136 阅读 · 0 评论