![](https://img-blog.csdnimg.cn/20201014180756738.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
MyBatis
文章平均质量分 86
学无止路
积极向上,坚持不懈的奋斗!
展开
-
Mybatis动态sql和缓存
1.动态sql【重点】1.右键点击File–>New–>Module,如图所示:2.选择Java,并点击Next。如图所示:3.填写项目名称,点击Finish。如图所示:4.在sec目录下创建jdbc.properties的代码如下:driver=com.mysql.cj.jdbc.Driverusername=rootpassword=123456url=jdbc:mysql://192.168.64.128:3306/test?useUnicode=true&ch原创 2021-10-25 10:48:06 · 354 阅读 · 1 评论 -
Mybatis使用
1 实体别名1.1 方式一 为每个实体类分别定义别名1.编写User的代码如下:package com.txw.entity;import java.io.Serializable;/** * 用户实体类 * @Author Adair * @QQ:1578533828@qq.com */@SuppressWarnings("all") // 注解警告信息public class User implements Serializable { private int id;原创 2021-10-22 16:48:23 · 286 阅读 · 0 评论 -
Mybatis
1.引言Mybatis框架 数据持久层框架 对数据库进行操作(C R U D操作) 基JDBC。JDBC存在问题:1.编码太冗余 反复书写编程步骤2.手工处理对象关系映射 将表中数据封装到实体类对象中ORM。3.没有缓存。Mybatis开发思路,如图所示:2 第一个Myabtis程序Mybatis github apache–>google Code–>github。原名:ibatis 3.0 改名 Mybatis org.apache.iba原创 2021-10-21 16:13:19 · 126 阅读 · 0 评论 -
Mybatis的多表操作的多对多
Mybatis的多表操作的多对多1 分析mybatis多对多的步骤并搭建环境分析如下:示例:用户和角色一个用户可以有多个角色一个角色可以赋予多个用户步骤:1、建立两张表:用户表,角色表。让用户表和角色表具有多对多的关系。需要使用中间表,中间表中包含各自的主键,在中间表中是外键。2、建立两个实体类:用户实体类和角色实体类。让用户和角色的实体类能体现出来多对多的关系。各自包含对方一个集合引用。3、建立两个配置文件。用户的配置文件。角色的配置文件。4、实现配置:当我们查询用户时,可原创 2020-09-20 18:15:16 · 1730 阅读 · 0 评论 -
Mybatis的多表操作的一对多
Mybatis的多表操作的一对多1 mybatis表之间关系分析mybatis中的多表查询表之间的关系有几种:一对多多对一一对一多对多举例:用户和订单就是一对多。订单和用户就是多对一。一个用户可以下多个订单。多个订单属于同一个用户。人和身份证号就是一对一一个人只能有一个身份证号。一个身份证号只能属于一个人。老师和学生之间就是多对多一个学生可以被多个老师教过。一个老师可以交多个学生。特例:如果拿出每一个订单,他都只能属于一个用户。所以Mybatis就把多对一看成了一对原创 2020-09-20 17:38:16 · 294 阅读 · 0 评论 -
JNDI扩展知识
JNDI扩展知识1 JNDI概述和原理JNDI:Java Naming and Directory Interface。是SUN公司推出的一套规范,属于JavaEE技术之一。目的是模仿windows系统中的注册表。在服务器中注册数据源:如图所示:2 JNDI搭建maven的war工程1.打开IDEA工具的界面如图所示,点击Create New Project。2.选择Maven工程和JDK的版本以及骨架,并点击Next。如图所示:3.填写项目名称和保存的地址,点击Next。如图所示:4. 解原创 2020-09-20 16:55:22 · 228 阅读 · 0 评论 -
Mybatis的延迟加载和立即加载
Mybatis的延迟加载和立即加载1 延迟加载和立即加载的概念问题:在一对多中,当我们有一个用户,它有100个账户。在查询用户的时候,要不要把关联的账户查出来?在查询用户时,用户下的账户信息应该是,什么时候使用,什么时候查询的。在查询账户的时候,要不要把关联的用户查出来?在查询账户时,账户的所属用户信息应该是随着账户查询时一起查询出来。什么是延迟加载?在真正使用数据时才发起查询,不用的时候不查询。按需加载(懒加载)什么是立即加载?不管用不用,只要一调用方法,马上发起查询。在对应的四种原创 2020-09-18 17:40:38 · 320 阅读 · 0 评论 -
Mybatis的缓存
Mybatis的缓存1 缓存的概念什么是缓存?存在于内存中的临时数据。为什么使用缓存?减少和数据库的交互次数,提高执行效率。什么样的数据能使用缓存,什么样的数据不能使用?适用于缓存:经常查询并且不经常改变的。数据的正确与否对最终结果影响不大的。不适用于缓存:经常改变的数据.数据的正确与否对最终结果影响很大的。例如:商品的库存,银行的汇率,股市的牌价。2 Mybatis中的一级缓存Mybatis中的一级缓存和二级缓存一级缓存:它指的是Mybatis中SqlSession对象原创 2020-09-18 17:24:16 · 83 阅读 · 0 评论 -
基于Mybatis注解多表以及缓存
基于Mybatis注解多表以及缓存1 mybatis注解建立实体类属性和数据库表中列的对应关系1.点击File选择New并点击Project。如图所示:2.选择Maven工程和JDK的版本,点击Next。如图所示:3.填写项目名称和保存的地址,并点击Finish。如图所示:4.导入相应的依赖jar包的代码如下:<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.原创 2020-09-18 17:09:32 · 144 阅读 · 0 评论 -
Mybatis注解开发
Mybatis注解开发1 mybatis注解开发的环境搭建mybatis 的常用注解说明,如下所示@Insert:实现新增 @Update:实现更新 @Delete:实现删除 @Select:实现查询 @Result:实现结果集封装 @Results:可以与@Result一起使用,封装多个结果集@ResultMap:实现引用@Results 定义的封装 @One:实现一对一结果集封装 @Many:实现一对多结果集封装 @SelectProvider: 实现动态SQL映射 @Cach原创 2020-09-18 16:49:22 · 351 阅读 · 0 评论 -
动态SQL
动态SQL1mybatis中的动态sql语句-if标签参考的官方文档,描述如下:我们根据实体类的不同取值,使用不同的 SQL 语句来进行查询。比如在 id 如果不为空时可以根据 id 查询,如果 username 不同空时还要加入用户名作为条件。这种情况在我们的多条件组合查询中经常会碰到。1.点击File选择New,并点击Project。如图所示:2.选择Maven工程和JDK的版本,点击Next。如图所示:3.填写项目名称和保存的地址,并点击Finish,如图所示:4.导入相应依赖jar包的原创 2020-09-18 16:34:53 · 260 阅读 · 0 评论 -
Mybatis的连接池及事务
Mybatis的连接池及事务1 连接池介绍我们在实际开发中都会使用连接池。因为它可以减少我们获取连接所消耗的时间。如图所示:2 mybatis连接池的分类mybatis连接池提供了3种方式的配置:配置的位置:主配置文件SqlMapConfig.xml中的dataSource标签,type属性就是表示采用何种连接池方式。type属性的取值:POOLED:采用传统的javax.sql.DataSource规范中的连接池,mybatis中有针对规范的实现UNPOOLED:采用传统的获取连接的方原创 2020-09-18 16:16:23 · 217 阅读 · 0 评论 -
使用Mybatis完成DAO层的开发
使用Mybatis完成DAO层的开发1 Mybatis中编写dao实现类的使用方式-查询列表使用Mybatis开发Dao,通常有两个方法,即原始Dao开发方式和Mapper接口代理开发方式。而现在主流的开发方式是接口代理开发方式,这种方式总体上更加简便。我们的课程讲解也主要以接口代理开发方式为主。1.点击File选择New并点击Project。如图所示:2.选择Maven工程和JDK的版本,点击Next。如图所示:3.填写项目名称和保存的地址并点击Finish。如图所示:4.导入相应的依赖jar原创 2020-09-18 15:58:07 · 184 阅读 · 0 评论 -
使用Mybatis完成CRUD
使用Mybatis完成CRUD1 回顾Mybatis的环境搭建-实现查询所有功能1.打开IDEA工具如图所示的界面,并点击Create New Project。2.选择Maven工程和JDK的版本,并点击Next。如图所示:3.填写项目名称和保存的地址,并点击Finish。如图所示:3.填写项目名称和保存的地址,并点击Finish。如图所示:4.导入相应的依赖的jar包的代码如下:<?xml version="1.0" encoding="UTF-8"?><project原创 2020-09-17 17:42:47 · 225 阅读 · 0 评论 -
自定义Mybatis框架
自定义Mybatis框架1 自定义Mybatis的分析-执行查询所有分析mybatis在使用代理dao的方式实现增删改查时做什么事呢?只有两件事:第一:创建代理对象。第二:在代理对象中调用selectList。查询所有分析如图所示:2 自定义Mybatis的分析-创建代理对象的分析如图所示的分析:3 自定义mybatis的编码-根据测试类中缺少的创建接口和类自定义mybatis能通过入门案例看到类。class Resourcesclass SqlSessionFactoryBuild原创 2020-09-16 11:39:13 · 92 阅读 · 0 评论 -
IDEA安装mybatisCodeHelper插件
IDEA安装mybatisCodeHelper插件1.打开IDEA的界面如图所示,点击Create New Project。2.选择Maven工程和JDK的版本,点击Next,如图所示。3.填写名称和保存的地址并点击Finish,如图所示:4.点击Database选择+如图所示:5.之后选择DataSource找到MySQL。6.填写如图所示的信息,出现绿色的√说明连接成功。注意事项:URL规范是: jdbc:mysql://localhost:3306/xxx?serverTimezone=原创 2020-09-16 11:19:18 · 744 阅读 · 0 评论 -
Mybatis介绍及环境搭建
Mybatis介绍及环境搭建1 三层架构和ssm框架的对应关系1.1 什么是框架框架(Framework)是整个或部分系统的可重用设计,表现为一组抽象构件及构件实例间交互的方法;另一种定义认为,框架是可被应用开发者定制的应用骨架。前者是从应用方面而后者是从目的方面给出的定义。简而言之,框架其实就是某种应用的半成品,就是一组组件,供你选用完成你自己的系统。简单说就是使用别人搭好的舞台,你来做表演。而且,框架一般是成熟的,不断升级的软件。它是我们软件开发中的一套解决方案,不同的框架解决的是不同的问题原创 2020-09-15 11:37:11 · 235 阅读 · 0 评论 -
MyBatis-Plus入门
MyBatis-Plus入门1.1简介MyBatis-Plus(简称 MP)是一个 MyBatis 的增强工具,在 MyBatis 的基础上只做增强不做改变,为简化开发、提高效率而生。1.2 MyBatis-Plus特性无侵入:只做增强不做改变,引入它不会对现有工程产生影响,如丝般顺滑。损耗小:启动即会自动注入基本 CURD,性能基本无损耗,直接面向对象操作(BaseMapper<>)。强大的 CRUD 操作:内置通用 Mapper、通用 Service,仅仅通过少量配置即可实现单表原创 2020-09-15 10:58:47 · 123 阅读 · 0 评论