摘要: EHCache缓存针对于MyBatis的二级缓存。 MyBatis默认二级缓存是SqlSessionFactory级别的。 添加依赖 <!-- MyBatis-EHCache整合包 --> <dependency> <groupId>org.mybatis.caches</groupId> <art 阅读全文
posted @ 2024-02-04 13:22 Evan1024 阅读(83) 评论(0) 推荐(0) 编辑
摘要: MyBatis逆向工程是指根据数据库表结构自动生成对应的实体类、Mapper接口以及SQL映射文件的过程。这个过程可以通过MyBatis提供的逆向工程工具来完成,极大地方便了开发人员,避免了重复的代码编写,提高了开发效率。 创建逆向工程的步骤 1、添加依赖&插件 <!-- 控制Maven在构建过程中 阅读全文
posted @ 2024-02-04 05:19 Evan1024 阅读(204) 评论(0) 推荐(0) 编辑
摘要: MyBatis 提供了一级缓存和二级缓存的支持,用于提高数据库查询的性能,减少不必要的数据库访问。 一级缓存(SqlSession 级别的缓存) 一级缓存是 MyBatis 中最细粒度的缓存,也称为本地缓存。它存在于每个 SqlSession 的生命周期中,当 SqlSession 被关闭或清空时, 阅读全文
posted @ 2024-02-04 02:35 Evan1024 阅读(58) 评论(0) 推荐(0) 编辑
摘要: 动态SQL是 MyBatis 中非常强大且灵活的功能,允许你根据不同的条件构建SQL查询。 这主要通过 <if>、<choose>、<when>、<otherwise>、<foreach>等标签实现。 查询场景 /** * 根据条件查询员工信息 * @param emp * @return */ L 阅读全文
posted @ 2024-02-03 23:30 Evan1024 阅读(130) 评论(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 阅读(554) 评论(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 阅读(28) 评论(0) 推荐(0) 编辑
摘要: MyBatis获取参数值的两种方式:${}和#{} ${}的本质就是字符串拼接,#{}的本质就是占位符赋值。 ${}使用字符串拼接的方式拼接sql,若为字符串类型或日期类型的字段进行赋值时,需要手动加单引号;但是#{}使用占位符赋值的方式拼接sql,此时为字符串类型或日期类型的字段进行赋值时,可以自 阅读全文
posted @ 2024-02-02 18:30 Evan1024 阅读(62) 评论(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 阅读(72) 评论(0) 推荐(0) 编辑
摘要: 创建初始化类,替换web.xml 在Servlet3.0环境中,Web容器(Tomcat)会在类路径中查找实现javax.servlet.ServletContainerInitializer接口的类,如果找到的话就用它来配置Servlet容器。 Spring提供了这个接口的实现,名为SpringS 阅读全文
posted @ 2024-01-31 21:18 Evan1024 阅读(75) 评论(0) 推荐(0) 编辑
摘要: 开发过程中是不可避免地会出现各种异常情况的,例如网络连接异常、数据格式异常、空指针异常等等。异常的出现可能导致程序的运行出现问题,甚至直接导致程序崩溃。因此,在开发过程中,合理处理异常、避免异常产生、以及对异常进行有效的调试是非常重要的。 对于异常的处理,一般分为两种方式: 编程式异常处理:是指在代 阅读全文
posted @ 2024-01-31 19:00 Evan1024 阅读(43) 评论(0) 推荐(0) 编辑