MyBatis
文章平均质量分 82
记录MyBatis学习之路
工一木子
Talk is cheap,show me the code!
展开
-
13.MyBatis之缓存
13.缓存13.1 简介查询:连接数据库 ,耗资源 一次查询的结果,给他暂存到一个可以直接取到的地方 ! --> 内存:缓存我们再次查询相同数据的时候,直接走缓存,就不用走数据库了1.什么是缓存[cache]?存在内存中的临时数据将用户经常查询的数据放在缓存(内存)中,用户去查询数据就不用从磁盘上(关系型数据库数据文件)查询,从缓存中查询,从而提高查询效率,解决了高并发系统的性能问题2.为什么使用缓存?减少和数据库的交互次数,减少系统开销,提高系统效率3.什么样的原创 2022-01-03 11:27:38 · 137 阅读 · 0 评论 -
12、MyBatis之动态SQL
12、动态SQL什么是动态SQL?动态SQL就是根据不同的条件去生成不同的SQL语句动态 SQL 是 MyBatis 的强大特性之一。如果你使用过 JDBC 或其它类似的框架,你应该能理解根据不同条件拼接 SQL 语句有多痛苦,例如拼接时要确保不能忘记添加必要的空格,还要注意去掉列表最后一个列名的逗号。利用动态 SQL,可以彻底摆脱这种痛苦。如果你之前用过 JSTL 或任何基于类 XML 语言的文本处理器,你对动态 SQL 元素可能会感觉似曾相识。在 MyBatis 之前的版本中,需要花时间了解大量原创 2021-12-28 08:46:21 · 225 阅读 · 0 评论 -
11、MyBatis一对多处理
11、一对多处理比如:一个 老师拥有多个学生。对于老师而言,就是一对多的关系环境搭建1.环境搭建,和mybatis-06一样实体类:package com.gongyi.pojo;import lombok.Data;@Datapublic class Student { private int id; private String name; private int tid;}package com.gongyi.pojo;import lombo原创 2021-11-21 10:13:49 · 1023 阅读 · 0 评论 -
10、MyBatis多对一处理
10、多对一处理多对一:多个学生对应一个老师对于学生这边而言,关联… 多个学生关联一个老师【多对一】对于老师而言,集合…一个老师,有很多学生【一对多】SQLcreate table `teacher` ( `id` int(10) not null, `name` varchar(30) default null, primary key (`id`))engine=innodb default charset =utf8;insert into teacher(id,原创 2021-11-21 09:14:38 · 447 阅读 · 0 评论 -
9、Lombok
9、Lombok官网介绍:Project Lombok is a java library that automatically plugs into your editor and build tools, spicing up your java.Never write another getter or equals method again, with one annotation your class has a fully featured builder, Automate your l原创 2021-11-20 21:16:43 · 99 阅读 · 0 评论 -
8、mybatis使用注解开发
8、使用注解开发8.1、面向接口编程大家之前都学过面向对象编程,也学习过接口,但是在真正的开发中,很多时候我们会选择面向接口编程根本原因:解耦,可拓展,提高复用,分层开发中,上层不用管具体的实现,大家都遵守共同的标准,使得开发变得容易,规范性更好在一个面向对象的系统中,系统的各种功能是由许许多多不同的对象协作完成的。在这种情况下,各个对象内部是如何实现自己的,对系统设计人员来讲就不那么重要了而各个对象之间的协作关系则成为系统设计的关键。小到不同类之间的通信,大到各模块之间的交互,在系统设计之初都是原创 2021-11-20 18:53:48 · 126 阅读 · 0 评论 -
7、MyBatis分页
7、分页思考:为什么要分页?减少数据的处理量7.1、 使用limit分页-- 语法:select * from user limit startIndex,pageSize;select * from user limit 3; -- [0,n]select * from user limit 3,-1; -- mysql历史bug【参考wiki:https://blog.csdn.net/wanghaicheng0421/article/details/77498723 bug地址:ht原创 2021-11-17 08:48:46 · 688 阅读 · 0 评论 -
6、MyBatis日志
6、日志回顾1.新建项目mybaitis-042.拷贝mybatis-03下的resources下的文件3.拷贝pojo,dao.utils,4.拷贝测试类,测试运行6.1、日志工厂如果一个数据库操作,出现了异常,我们需要排错。日志就是最好的助手!曾经:sout,debug现在:日志工厂SLF4JLOG4J 【掌握】LOG4J2JDK_LOGGINGCOMMONS_LOGGINGSTDOUT_LOGGING 【掌握】NO_LOGGING在mybatis中具体使用哪一个原创 2021-11-16 09:36:40 · 593 阅读 · 0 评论 -
5、解決属性名和字段名不一致的问
5、解決属性名和字段名不一致的问题1、问题数据库中的字段新建一个项目mybatis-03,拷贝之前的,测试实体类字段不一致的情况public class User { private int id; private String name; private String password;}测试出现问题:// select * from mybatis.user where id = #{id}//类型处理器// select id,name,pwd from原创 2021-11-14 12:58:27 · 1055 阅读 · 0 评论 -
4、配置解析
4、配置解析1、核心配置文件mybatis-config.xmlMyBatis 的配置文件包含了会深深影响 MyBatis 行为的设置和属性信息。configuration(配置)properties(属性)settings(设置)typeAliases(类型别名)typeHandlers(类型处理器)objectFactory(对象工厂)plugins(插件)environments(环境配置)environment(环境变量)transactionManager(事务管原创 2021-11-14 00:06:21 · 857 阅读 · 0 评论 -
3、MyBatis之CRUD
3、CRUD1、namespacenamespace中的包名要和Dao/Mapper接口的包名一致2、select选择,查询语句;id:就是对应的namespace中的方法名resultType:SQL语句执行的返回值parameterType:参数类型1.编写接口//根据ID查询用户User getUserById(int id);2.编写对应的mapper中的sql语句<select id="getUserById" parameterType="int" resul原创 2021-11-10 00:49:32 · 314 阅读 · 0 评论 -
2、第一个MyBatis程序
2、第一个MyBatis程序思路:搭建环境–>导入MyBatis–>编写代码–>测试!2.1、搭建环境搭建数据库CREATE DATABASE `mybatis`;USE `mybatis`;CREATE TABLE `user`(`id` INT(20) NOT NULL PRIMARY KEY,`name` VARCHAR(30) DEFAULT NULL,`pwd` VARCHAR(30) DEFAULT NULL)ENGINE=INNODB DEFAULT CH原创 2021-11-09 08:47:50 · 98 阅读 · 0 评论 -
1、MyBatis简介
MyBatis环境:JDK 1.8MySQL 5.7Maven 3.6.1IDEA回顾:JDBCMySQLJava基础MavenJunitSSM框架:配置文件的。 最好的方式:看官方文档;1、 简介1.1 、什么是MyBatisMyBatis 是一款优秀的持久层框架它支持自定义 SQL、存储过程以及高级映射。MyBatis 免除了几乎所有的 JDBC 代码以及设置参数和获取结果集的工作。MyBatis 可以通过简单的 XML 或注解来配置和映射原始类型、接口和原创 2021-11-09 08:46:44 · 143 阅读 · 0 评论 -
MyBatis学习
MyBatis环境:JDK 1.8MySQL 5.7Maven 3.6.1IDEA回顾:JDBCMySQLJava基础MavenJunitSSM框架:配置文件的。 最好的方式:看官方文档;1、 简介1.1 、什么是MyBatisMyBatis 是一款优秀的持久层框架它支持自定义 SQL、存储过程以及高级映射。MyBatis 免除了几乎所有的 JDBC 代码以及设置参数和获取结果集的工作。MyBatis 可以通过简单的 XML 或注解来配置和映射原始类型、接口和原创 2021-04-29 01:01:35 · 179 阅读 · 0 评论