Skip to main content

moregeek program

Mybatis常用动态标签大全(这一篇就够了,图文例子)-多极客编程

一、前言 动态 SQL 是 MyBatis 的强大特性之一。如果你使用过 JDBC 或其它类似的框架,你应该能理解根据不同条件拼接 SQL 语句有多痛苦,例如拼接时要确保不能忘记添加必要的空格,还要注意去掉列表最后一个列名的逗号。利用动态 SQL,可以彻底摆脱这种痛苦。 使用动态 SQL 并非一件易事,但借助可用于任何 SQL 映射语句中的强大的动态 SQL 语言,MyBatis 显著地提升了这

Read More

MyBatis之ResultMap的association和collection标签详解(图文例子)-多极客编程

@[TOC] 一、前言 MyBatis 创建时的一个思想是:数据库不可能永远是你所想或所需的那个样子。 我们希望每个数据库都具备良好的第三范式或 BCNF 范式,可惜它们并不都是那样。 如果能有一种数据库映射模式,完美适配所有的应用程序,那就太好了,但可惜也没有。 而 ResultMap 就是 MyBatis 对这个问题的答案。 二、ResultMap 的属性列表 属性 描述 i

Read More

SSM整合配置文件详解-多极客编程

一、文件内容列表 1.1 mybatis 核心配置文件(可省略) 别名配置<typeAliases> 可以配置实体类的别名 设置配置<settings> 可以对mybatis进行相关设置 映射配置文件 常规映射配置文件 1.2 spring 配置文件 spring相关 加载数据库配置文件 配置数据源 dataSource 配置 SqlSession 工厂

Read More

面试官:如何通过 MyBatis 查询千万数据并保证内存不溢出?-多极客编程

由于现在 ORM 框架的成熟运用,很多小伙伴对于 JDBC 的概念有些薄弱,ORM 框架底层其实是通过 JDBC 操作的 DBJDBC(JavaDataBase Connectivity)是 Java 数据库连接, 说得直白点就是使用 Java 语言操作数据库由 SUN 公司提供出一套访问数据库的规范 API, 并提供相对应的连接数据库协议标准, 然后 各厂商根据规范提供一套访问自家数据库的 AP

Read More

还在用MyBatis写CRUD?这款神器帮你5分钟写后台管理基本功能-多极客编程

、MyBatis回顾 文章转载:乐字节 1.1、回顾MyBatis 1.1.1、建库建表 CREATE TABLE `user` ( `id` int(11) NOT NULL AUTO_INCREMENT, `username` varchar(255) DEFAULT NULL, `password` varchar(255) DEFAULT NULL, PRIMARY KE

Read More

【Mybatis技术专题】如何清晰的解决出现「多对一模型」和「一对多模型」的问题(2)-多极客编程

前提介绍 在mybatis如何进行多对一、一对多(一对一)的多表查询呢?本章带你认识如何非常顺滑的解决! 基础使用篇 一对一 association association通常用来映射一对一的关系,例如,有个类user,对应的实体类如下: @Data @AllArgsConstructor @NoArgsConstructor @Accessors(chain = true) public

Read More

坚持看完!搞懂Java持久层框架mybatis简单增删改查?没有问题!-多极客编程

mybatis简单的增删改查 select语句 id : 就是对应的namespace中的方法名; resultType:Sql语句执行的返回值! parameterType : 参数类型! 特别注意:mybatis配置文件中不能出现中文注释! 1、在编写接口,跟据ID查询用户: public interface UserDao { List<User> ge

Read More

Mybatis根据Spring配置文件实现写不同的Sql语句-多极客编程

​  1. 提问:怎么让一个接口通过不同的开发环境进行不同的sql操作? 全文用以区分的配置文件以spring.profiles.active为例 首先,mapper层用spring注解@Value读取配置文件是不行的。编译不会错,但是通过注解写入的值必然为空。 ​ ​ 2. 解决方案 把配置文件读到静态参数上面,然后Provider读取静态参数 2.1.什么时候才是一个写入静态参

Read More

从代码生成说起,带你深入理解 mybatis generator 源码-多极客编程

枯燥的任务 这一切都要从多年前说起。 那时候刚入职一家新公司,项目经理给我分配了一个比较简单的工作,为所有的数据库字段整理一张元数据表。 因为很多接手的项目文档都不全,所以需要统一整理一份基本的字典表。 如果是你,你会怎么处理这个任务呢? 重复的工作 一开始我是直接准备人工把所有的字段整理一遍,然后整理出对应的 SQL 插入到元数据库管理表中。 meta_table 元数据表信息 meta_fie

Read More

五分钟了解什么是Mybatis(超详细)-多极客编程

MyBatis框架是什么? MyBatis 框架: MyBatis 本是apache 的一个开源项目 iBatis, 2010 年这个项目由apache software foundation 迁移到了google code,并且改名为 MyBatis 。2013 年 11 月迁移到Github。 MyBatis 是一款优秀的持久层框架,它支持定制化 SQL、存储过程以及高级映射。MyBat

Read More

Mybatis缓存机制详解-多极客编程

什么是mybatis? MyBatis 本是apache的一个开源项目iBatis, 2010年这个项目由apache software foundation 迁移到了google code,并且改名为MyBatis 。2013年11月迁移到Github。 iBATIS一词来源于“internet”和“abatis”的组合,是一个基于Java的持久层框架。 iBATIS提供的持久层框架包括SQL

Read More

面试官:从 MySQL 数据库里读取 500w 数据行进行处理,应该怎么做更效益化?-多极客编程

推荐学习 错过“金三银四”的Java程序员面试有多苦逼!机会只留给有准备的人! Mybatis面试题(2021最新版) MySQL优化面试题(2021最新版) 前言 由于现在 ORM 框架的成熟运用,很多小伙伴对于 JDBC 的概念有些薄弱,ORM 框架底层其实是通过 JDBC 操作的 DB JDBC(JavaDataBase Connectivity)是 Java 数据库连接, 说得直白点就

Read More

学会这12个Java开发框架轻松拿到30K+-多极客编程

前言 Java 程序员方向太多,且不说移动开发、大数据、区块链、人工智能这些,大部分 Java 程序员都是 Java Web/后端开发。 那作为一名 Java Web 开发程序员必须需要熟悉哪些框架呢? 今天,北游给大家讲解一下这15个通用的、必须掌握的框架,学会这些,多的不说,拿不到30K你把我头锤烂! 同时也给大家整理了一些不错的资料,需要的话直接点击领取就好了 15个框架源码读写笔记 一线

Read More

MyBatis之ResultMap标签-多极客编程

ResultMap标签基本作用:建立SQL查询结果字段与实体属性的映射关系信息  在深入ResultMap标签前,我们需要了解从SQL查询结果集到JavaBean或POJO实体的过程。  1. 通过JDBC查询得到ResultSet对象  2. 遍历ResultSet对象并将每行数据暂存到HashMap实例中,以结果集的字段名或字段别名为键,以字段值为值  3. 根据ResultMap标签的typ

Read More

mybatis批量增、删、改(更新)操作oracle和mysql批量写法小记-多极客编程

前言:用mybatis也好几年了,mybatis在批量的增删操作也写起来也是比较简单的,只有批量更新这一块是特别坑,特此记录。注:本文主要用来记录oracle和mysql数据库在使用mybatis的情况下批量增、删、改(更新)的常用写法一、批量插入1、oracle写法:<insert id="insertZaixcsList" parameterType="cc.eguid.Zaixcs"&

Read More

简单两步快速学会使用Mybatis-Generator自动生成entity实体、dao接口和简单mapper映射(用mysql和oracle举例)-多极客编程

前言:mybatis-generator是根据配置文件中我们配置的数据库连接参数自动连接到数据库并根据对应的数据库表自动的生成与之对应mapper映射(比如增删改查,选择性增删改查等等简单语句)文件、对应的dao接口文件以及对应的entity实体(bean)一、首先,我们需要引入所需要的jar包1、mybatis-generator所需的jar包mybatis-generator-core-1.3

Read More

从印度兵力分布聊聊Mybatis中#和$的区别-多极客编程

文章目录简介举个例子查询举例#{id}的特点${id}的特点总结简介大家在使用Mybatis的过程中可能都会自己去写SQL语句,并且需要向SQL语句传入参数。但是在Mybatis中,传参的语法有两种,#{name} 和 ${name},两者有什么区别呢?一起来看看吧。举个例子最近印度比较嚣张,频繁挑起边境冲突,那么印度是不是这么有底气呢?我们看一下印度的兵力分布表:其实印度军队还是挺强大的,是南亚

Read More

行为型设计模式:责任链模式以及mybatis中的责任链-多极客编程

       职责链模式定义是把一个请求传递给多个对象来处理,这些对象都放在一条链上,以实现发送和接受解耦。GoF的《设计模式》中英文定义如下:Avoid coupling the sender of a request to its receiver by giving more than one object a chance to handle the request. Chain the

Read More

mybatis-generator在命令行及IDEA中的使用-多极客编程

项目中的mybatis文件,在数据库表字段多的时候,手工编写还是比较费时,而且是体力活,并没有技术能力提高。所以我们大多数时候使用mybatis-generator自动生成。使用这个工具,必须使用如下3个工具:1.工具jar包,本文使用mybatis-generator-core-1.3.2.jar<dependency>             <groupId>org.

Read More

spring-boot+mybatis开发实战:如何在spring-boot中使用myabtis持久层框架-多极客编程

前言:本项目基于maven构建,使用mybatis-spring-boot作为spring-boot项目的持久层框架spring-boot中使用mybatis持久层框架与原spring项目使用方式和注解都不相同,需要依赖mybatis-spring-boot包1、引入mybatis和数据库及其他项目依赖1.1、引入mybatis依赖<!-- mybatis-spring-boot -->

Read More