![](https://img-blog.csdnimg.cn/20201014180756919.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
mybatis
文章平均质量分 83
mybatis
帅大大的架构之路
坚持!努力!奋斗!
展开
-
IService接口方法说明
【代码】IService接口方法说明。原创 2022-09-16 10:32:13 · 2018 阅读 · 0 评论 -
Mybatis中Like 的三种使用方式
原文方式一在Mybatis中的第一种写法: <!--有sql注入问题--> <select id="findUserByLikeName1" parameterType="java.lang.String" resultMap="user"> select * from t_user where name like '%${name}%' </select>1234这种会有sql注入的问题,需要明白在 Mybatis中 $ 和 # 使用的区别转载 2022-05-21 10:54:01 · 2004 阅读 · 0 评论 -
mybatis(七)
原文简介1、什么是缓存 [ Cache ]?存在内存中的临时数据。将用户经常查询的数据放在缓存(内存)中,用户去查询数据就不用从磁盘上(关系型数据库数据文件)查询,从缓存中查询,从而提高查询效率,解决了高并发系统的性能问题。2、为什么使用缓存?减少和数据库的交互次数,减少系统开销,提高系统效率。3、什么样的数据能使用缓存?经常查询并且不经常改变的数据。Mybatis缓存MyBatis包含一个非常强大的查询缓存特性,它可以非常方便地定制和配置缓存。缓存可以极大的提升转载 2022-05-21 10:15:13 · 76 阅读 · 0 评论 -
mybatis(六)
原文介绍什么是动态SQL:动态SQL指的是根据不同的查询条件 , 生成不同的Sql语句.官网描述:MyBatis 的强大特性之一便是它的动态 SQL。如果你有使用 JDBC 或其它类似框架的经验,你就能体会到根据不同条件拼接 SQL 语句的痛苦。例如拼接时要确保不能忘记添加必要的空格,还要注意去掉列表最后一个列名的逗号。利用动态 SQL 这一特性可以彻底摆脱这种痛苦。虽然在以前使用动态 SQL 并非一件易事,但正是 MyBatis 提供了可以被用在任意 SQL 映射语句中的强大的动态 SQL转载 2022-05-21 10:12:42 · 121 阅读 · 0 评论 -
mybatis(五)
原文多对一的处理多对一的理解:多个学生对应一个老师如果对于学生这边,就是一个多对一的现象,即从学生这边关联一个老师!数据库设计CREATE TABLE `teacher` (`id` INT(10) NOT NULL,`name` VARCHAR(30) DEFAULT NULL,PRIMARY KEY (`id`)) ENGINE=INNODB DEFAULT CHARSET=utf8INSERT INTO teacher(`id`, `name`) VALUES (1,转载 2022-05-21 09:52:49 · 80 阅读 · 0 评论 -
mybatis(四)
原文面向接口编程大家之前都学过面向对象编程,也学习过接口,但在真正的开发中,很多时候我们会选择面向接口编程根本原因 : 解耦 , 可拓展 , 提高复用 , 分层开发中 , 上层不用管具体的实现 , 大家都遵守共同的标准 , 使得开发变得容易 , 规范性更好在一个面向对象的系统中,系统的各种功能是由许许多多的不同对象协作完成的。在这种情况下,各个对象内部是如何实现自己的,对系统设计人员来讲就不那么重要了;而各个对象之间的协作关系则成为系统设计的关键。小到不同类之间的通信,大到各模块之间的交互转载 2022-05-21 09:50:13 · 267 阅读 · 0 评论 -
mybatis(三)
原文查询为null问题要解决的问题:属性名和字段名不一致环境:新建一个项目,将之前的项目拷贝过来1、查看之前的数据库的字段名2、Java中的实体类设计public class User { private int id; //id private String name; //姓名 private String password; //密码和数据库不一样! //构造 //set/get //toString()}3、接口//根转载 2022-05-21 09:48:14 · 153 阅读 · 0 评论 -
mybatis(二)
原文namespace将上面案例中的UserMapper接口改名为 UserDao;将UserMapper.xml中的namespace改为为UserDao的路径 .再次测试结论:配置文件中namespace中的名称为对应Mapper接口或者Dao接口的完整包名,必须一致!selectselect标签是mybatis中最常用的标签之一select语句有很多属性可以详细配置每一条SQL语句SQL语句返回值类型。【完整的类名或者别名】传入SQL语句的参数类型 。【转载 2022-05-21 09:46:43 · 371 阅读 · 0 评论 -
mybatis(一)
原文环境说明:jdk 8 +MySQL 5.7.19maven-3.6.1IDEA学习前需要掌握:JDBCMySQLJava 基础MavenJunit什么是MyBatisMyBatis 是一款优秀的持久层框架MyBatis 避免了几乎所有的 JDBC 代码和手动设置参数以及获取结果集的过程MyBatis 可以使用简单的 XML 或注解来配置和映射原生信息,将接口和 Java 的 实体类 【Plain Old Java Objects,普通的 Java对象】映射转载 2022-05-21 09:42:34 · 87 阅读 · 0 评论 -
mybatis-plus详解
原文文章目录快速入门核心功能注解CRUD接口Mapper CRUD接口selectMapsselectObjsselectCountService CRUD 接口条件构造器使用示例Condition实体对象作为条件allEq方法lambda条件构造器更新操作删除操作自定义SQL原生mybatismybatis-plus分页查询AR模式主键策略配置基本配置进阶配置代码生成器高级功能逻辑转载 2022-05-19 10:52:17 · 5702 阅读 · 0 评论 -
mybatis详解
原文文章目录Mybatis概述快速入门原生开发示例基于Mapper代理的示例基于注解的示例应用场景主键返回批量查询动态SQL缓存关联查询延迟加载逆向工程PageHelper分页插件Mybatis PlusMybatis概述mybatis是什么?有什么特点?它是一款半自动的ORM持久层框架,具有较高的SQL灵活性,支持高级映射(一对一,一对多),动态SQL,延迟加载和缓存等特性,但它的数据库无关性较低什么是ORM?Object转载 2022-05-19 10:38:57 · 206 阅读 · 0 评论