=>mybatis
mybatis
飞翔的哈士奇
帐号已弃更,转Github(DelinQu) — 2021.05
展开
-
PageHelper使用——Spring Boot Starter
PageHelperIf you are using MyBatis, it is recommended to try this pagination plugin. This must be the MOST CONVENIENT pagination plugin !在springboot中使用PageHelper插件有两种较为相似的方式,一种是配置类,另外一种是配置application,本文要介绍的是配置application文件的方式。方法很简单,分为两步,第一 导入依赖;第二 配置文..原创 2020-11-03 18:00:34 · 16297 阅读 · 5 评论 -
mybatis plus 常用方法
快速了解:本文介绍mybatis plus插件的基本使用方法快速开始常用注解介绍CRUD分页条件查询逆向工程自动生成器打包上线一. 快速开始1.新建一个springboot项目,勾选如下依赖2.导入mybatis plus的依赖<!-- https://mvnrepository.com/artifact/com.baomidou/mybatis-plus-boot-starter --><dependency> <groupId>原创 2020-08-27 11:24:32 · 2875 阅读 · 0 评论 -
Lombok使用
介绍Project Lombok是一个java库,它可以自动插入到您的编辑器和构建工具中,为您的java注入新的活力。不要再编写其他getter或equals方法,有了一个注释,类就有了功能齐全的构建器、自动化日志变量等等。获取在maven的pom.xml文件中加入依赖<!-- https://mvnrepository.com/artifact/org.projectlombok/lombok --><dependency> <groupId>o原创 2020-08-18 19:52:43 · 141 阅读 · 0 评论 -
mybatis缓存
1、什么是缓存 [ Cache ]?存在内存中的临时数据。将用户经常查询的数据放在缓存(内存)中,用户去查询数据就不用从磁盘上(关系型数据库数据文件)查询,从缓存中查询,从而提高查询效率,解决了高并发系统的性能问题。2、为什么使用缓存?减少和数据库的交互次数,减少系统开销,提高系统效率。3、什么样的数据能使用缓存?经常查询并且不经常改变的数据Mybatis缓存MyBatis系统中默认定义了两级缓存:一级缓存和二级缓存默认情况下,只有一级缓存开启。(SqlSession级别的缓存,也称.转载 2020-08-18 18:56:20 · 134 阅读 · 0 评论 -
myBatis动态SQL
动态 SQL 是 MyBatis 的强大特性之一。如果你使用过 JDBC 或其它类似的框架,你应该能理解根据不同条件拼接 SQL 语句有多痛苦,例如拼接时要确保不能忘记添加必要的空格,还要注意去掉列表最后一个列名的逗号。利用动态 SQL,可以彻底摆脱这种痛苦。使用动态 SQL 并非一件易事,但借助可用于任何 SQL 映射语句中的强大的动态 SQL 语言,MyBatis 显著地提升了这一特性的易用性。如果你之前用过 JSTL 或任何基于类 XML 语言的文本处理器,你对动态 SQL 元素可能会感觉似曾相.原创 2020-08-18 11:23:04 · 147 阅读 · 0 评论 -
myBatis一对多和多对一处理
使用场景:数据库中的多张表,表之间通过一个相同的属性关联,一张表中的多条记录对应另一张表的一条记录,称作多对一;反之,一对多如图:student和teacher之间通过<tid,id>关联环境搭建//学生类package com.LinXiaoDe.pojo;public class Student { private int id; private String name; Teacher teacher;//注意这里和数据库中的tid不一致}.原创 2020-08-17 19:38:21 · 209 阅读 · 0 评论 -
myBatis注解开发
注解使用方法mybatis最初配置信息是基于 XML ,映射语句(SQL)也是定义在 XML 中的。而到MyBatis 3提供了新的基于注解的配置。不幸的是,Java 注解的的表达力和灵活性十分有限。最强大的 MyBatis 映射并不能用注解来构建sql 类型主要分成 :@select ()@update ()@Insert ()@delete ()...原创 2020-08-17 11:09:11 · 284 阅读 · 0 评论 -
mybatis中的结果映射resultMap
引用场景当实体类属性名和数据库中的字段名不一样的时候,可以采用result进行映射在多表查询的时候,可以建立映射以简化数据库操作另外:解决属性名和字段名不匹配问题也可以在sql语句中用as起别名(较为繁琐)属性名和字段名不匹配MyBatis 会在幕后自动创建一个 ResultMap,再根据属性名来映射列到 JavaBean 的属性上。如果列名和属性名不能匹配上,可以在 SELECT 语句中设置列别名mapper映射语句<select id="getUsers" resultT.原创 2020-08-17 09:39:30 · 193 阅读 · 0 评论 -
mybatis limit分页
limit分页limit分页基于sql语句:#语法SELECT * FROM table LIMIT stratIndex,pageSizeSELECT * FROM table LIMIT 5,10; // 检索记录行 6-15 #为了检索从某一个偏移量到记录集的结束所有的记录行,可以指定第二个参数为 -1: SELECT * FROM table LIMIT 95,-1; // 检索记录行 96-last. #如果只给定一个参数,它表示返回最大的记录行数目: SELEC原创 2020-08-16 16:56:51 · 459 阅读 · 0 评论 -
mybatis中的核心配置mybatis-config.xml解析
mybatis参考核心文件配置在mybatis项目中,要有一个配置文件,文件名一般命名为mybatis-config.xmlMyBatis 的配置文件包含了会深深影响 MyBatis 行为的设置和属性信息。 配置文档的顶层结构如下:注意一下的属性是具有顺序的,必须掩个按照这个顺序标注属性configuration(配置) properties(属性) settings(设置) typeAliases(类型别名) typeHandlers(类型处理器) objectFactory(对象原创 2020-08-16 10:56:03 · 660 阅读 · 0 评论 -
mybatis入门
官网参考本博客将会创建一个最基本的mybits项目新建maven项目新建父工程删除src文件夹在父工程中新建子工程(new Model)导入依赖本项目将依赖三个jar包,从Maven仓库中导入Maven仓库mysqlmybatisjunit测试 <!--导入依赖--> <dependencies> <!--mysql--> <!-- https://mvnrepository..原创 2020-07-23 20:29:42 · 164 阅读 · 0 评论 -
Mybatis CRUD
第一步:在Dao中编写接口类public interface UserMapper { //查询全部用户 List<User> getUsers(); //根据ID查询用户 User getUserById(int id); //插入一个用户 int addUser(User user); //修改用户 int updataUser(User user); //删除用户 int deleteUser(int id原创 2020-08-15 16:53:15 · 127 阅读 · 0 评论