随笔分类 -  Java / MyBatis

摘要:1.pom.xml引入依赖 <dependency> <groupId>com.github.pagehelper</groupId> <artifactId>pagehelper</artifactId> <version>5.1.11</version> </dependency> 2.myba 阅读全文
posted @ 2024-02-28 16:28 Evan1024 阅读(88) 评论(0) 推荐(0) 编辑
摘要:EHCache缓存针对于MyBatis的二级缓存。 MyBatis默认二级缓存是SqlSessionFactory级别的。 添加依赖 <!-- MyBatis-EHCache整合包 --> <dependency> <groupId>org.mybatis.caches</groupId> <art 阅读全文
posted @ 2024-02-04 13:22 Evan1024 阅读(99) 评论(0) 推荐(0) 编辑
摘要:MyBatis逆向工程是指根据数据库表结构自动生成对应的实体类、Mapper接口以及SQL映射文件的过程。这个过程可以通过MyBatis提供的逆向工程工具来完成,极大地方便了开发人员,避免了重复的代码编写,提高了开发效率。 创建逆向工程的步骤 1、添加依赖&插件 <!-- 控制Maven在构建过程中 阅读全文
posted @ 2024-02-04 05:19 Evan1024 阅读(241) 评论(0) 推荐(0) 编辑
摘要:MyBatis 提供了一级缓存和二级缓存的支持,用于提高数据库查询的性能,减少不必要的数据库访问。 一级缓存(SqlSession 级别的缓存) 一级缓存是 MyBatis 中最细粒度的缓存,也称为本地缓存。它存在于每个 SqlSession 的生命周期中,当 SqlSession 被关闭或清空时, 阅读全文
posted @ 2024-02-04 02:35 Evan1024 阅读(81) 评论(0) 推荐(0) 编辑
摘要:动态SQL是 MyBatis 中非常强大且灵活的功能,允许你根据不同的条件构建SQL查询。 这主要通过 <if>、<choose>、<when>、<otherwise>、<foreach>等标签实现。 查询场景 /** * 根据条件查询员工信息 * @param emp * @return */ L 阅读全文
posted @ 2024-02-03 23:30 Evan1024 阅读(177) 评论(0) 推荐(0) 编辑
摘要:resultMap作用是处理数据表中字段与java实体类中属性的映射关系。 准备工作 ① 创建数据库&数据表 CREATE DATABASE `dbtest1`; CREATE TABLE `t_emp` ( `emp_id` int NOT NULL AUTO_INCREMENT, `emp_na 阅读全文
posted @ 2024-02-03 18:01 Evan1024 阅读(1075) 评论(0) 推荐(0) 编辑
摘要:准备工作 ① 创建数据库&数据表 ## 创建数据库 CREATE DATABASE `dbtest1`; ## 创建数据表 CREATE TABLE `t_user` ( `id` INT NOT NULL AUTO_INCREMENT, `username` VARCHAR(20) DEFAULT 阅读全文
posted @ 2024-02-02 19:33 Evan1024 阅读(31) 评论(0) 推荐(0) 编辑
摘要:MyBatis获取参数值的两种方式:${}和#{} ${}的本质就是字符串拼接,#{}的本质就是占位符赋值。 ${}使用字符串拼接的方式拼接sql,若为字符串类型或日期类型的字段进行赋值时,需要手动加单引号;但是#{}使用占位符赋值的方式拼接sql,此时为字符串类型或日期类型的字段进行赋值时,可以自 阅读全文
posted @ 2024-02-02 18:30 Evan1024 阅读(155) 评论(0) 推荐(0) 编辑
摘要:<?xml version="1.0" encoding="UTF-8" ?> <!DOCTYPE configuration PUBLIC "-//mybatis.org//DTD Config 3.0//EN" "http://mybatis.org/dtd/mybatis-3-config.d 阅读全文
posted @ 2024-02-02 13:18 Evan1024 阅读(77) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示