Mybatis
文章平均质量分 65
看狂神老师做的笔记
Code good g
热爱生活
展开
-
mysql练习
数据库mysql练习分类内连接、自然连接、外链接(左外连接、右外连接)子查询# 子查询select rolefrom hello2where id in (select id from hello where name = ${name});内连接 inner join# 内连接select *from hello inner join hello2 where hello2.id=hello.id;也就是等值连接如果其中一个表没有值就是在总的表里面没有显示自然连接#原创 2021-10-25 16:42:04 · 139 阅读 · 0 评论 -
mapper接口和增删查改sql语句【笔记】
接口package com.q.dao;import com.q.pojo.Student1;import java.util.List;public interface StudentMapper1 { // 如果年龄小于20,则查询姓名tom的学生,如果年龄大于20小于30,则查询jim的学生,大于30,查询jack的信息 Student1 getStudent(int age); // 查询的接口,传递一个对象过去,通过set的方法注入值原创 2021-06-17 22:49:38 · 4348 阅读 · 1 评论 -
14、缓存【笔记】
目录缓存什么叫做缓存?为什么要使用缓存?什么样的数据能使用缓存?一级缓存缓存失效的情况:小结:二级缓存工作机制步骤:小结:MyBati缓存原理缓存什么叫做缓存?查询 --》连接数据库 这样子非常耗资源一次查询的结果,可以暂存在一个可以直接取到的地方,也就是相当于内存:缓存当我们再一次查找的时候,我们就直接找缓存,就不用找数据库了,这样就很快了,当我们很多数据的时候,就很有用了为什么要使用缓存?减少和数据库的交互次数,减少系统开销,提高系统效率什么样的数据能使用缓原创 2021-06-22 01:04:52 · 87 阅读 · 0 评论 -
13、动态sql【笔记】
目录动态sql搭建环境动态sql语句之if语句choose (when, otherwise)trim (where, set)SQL片段foreachbind标签使用动态sql实现批量插入数据批量查询批量删除完整的接口1:完整的动态sql语句1:完整接口2:完整的动态sql语句2:动态sql如果之前用过 JSTL 或任何基于类 XML 语言的文本处理器,你对动态 SQL 元素可能会感觉似曾相识。在 MyBatis 之前的版本需要花时间了解大量的元素。借助功能强大的基于 OGNL 的表达式,MyBat原创 2021-06-22 01:03:56 · 178 阅读 · 0 评论 -
12、类型别名(typeAliases)【笔记】
目录类型别名(typeAliases)类型别名(typeAliases)类型别名可为 Java 类型设置一个缩写名字。 它仅用于 XML 配置,意在降低冗余的全限定类名书写<!--给实体类起别名--><typeAliases> <typeAlias type="com.q.pojo.User" alias="User"/> <!-- 使用时候用类的名字代替全限定名,大小写都行--></typeAliases>也可以指定原创 2021-06-22 01:02:03 · 1092 阅读 · 0 评论 -
11、resultMap结果集映射【笔记】
目录resultMap结果集映射resultMap结果集映射就是为了解决数据库字段名和实体类中的属性名不一致的问题解决这个问题有两种方法:一、其别名(在sql语句中起别名)二、用resultMap结果集映射测试:!!!!!!第一步:新建立一个实体类用于测试,把属性修改为要测试的属性,这里把pwd修改为password//实体测试类(就是为了解决数据库字段名和实体类中的属性名不一致的问题)public class UserTest { private long id;原创 2021-06-22 01:00:41 · 195 阅读 · 0 评论 -
10、复杂查询环境搭建及多种情况的处理【笔记】
目录复杂查询环境搭建多对一处理测试:测试结果按照结果查询嵌套处理测试一对多处理小结:复杂查询环境搭建綁定注册可以使用包扫描,因为可以同时注册接口和xml文件多对一处理<association property="teacher" javaType="Teacher"> 返回的是一个Teacher对象,然后对Teacher进行输出**按照查询嵌套处理 也就是先把学生的所有信息查询出来,然后根据学生tid=老师id查找相对应的老师名字 **这种方式就是子查询,查询原创 2021-06-21 20:55:26 · 144 阅读 · 0 评论 -
9、LomBok【笔记】
目录LomBok安装及使用步骤:LomBok安装及使用步骤:1.下载LomBok插件2.导入LomBok的jar包dependencies> <dependency> <groupId>org.projectlombok</groupId> <artifactId>lombok</artifactId> <version>1.18.18</version>原创 2021-06-21 20:53:26 · 71 阅读 · 0 评论 -
8、注解增删查改【笔记】
目录CRUD操作1、在工具类创建的时候实现自动提交事务2、编写接口3、测试关于@Param()注解#{}和${}的区别:CRUD操作1、在工具类创建的时候实现自动提交事务public static SqlSession getSqlSession() { //为true的时候就是自动提交事务 return sqlSessionFactory.openSession(true);2、编写接口package com.q.dao;import com.q.pojo.User;i原创 2021-06-21 20:52:42 · 109 阅读 · 0 评论 -
7、MyBatis执行流程剖析【笔记】
目录Mybatis执行流程MyBatis执行八步走Mybatis执行流程MyBatis执行八步走上面流程就是MyBatis内部核心流程,一步步解释下,根据图中步骤,我们可以将这个执行流程分成了8个步骤。1、读取MyBatis的核心配置文件。mybatis-config.xml为MyBatis的全局配置文件,用于配置数据库连接、属性、类型别名、类型处理器、插件、环境配置、映射器(mapper.xml)等信息,这个过程中有一个比较重要的部分就是映射文件其实是配在这里的;这个核心配置文件最终会被封装成一原创 2021-06-21 20:48:58 · 117 阅读 · 0 评论 -
6、使用注解开发【笔记】
目录使用注解开发!面向接口编程例子:写接口:在全局核心配置类里面注册,绑定接口:写测试类测试:使用注解开发!面向接口编程根本原因:解耦,上层不用写具体的实现对于接口的理解:相当于是定义和实现的分离架构师:主要是写个接口,写个功能–>对于像 BlogMapper 这样的映射器类来说,还有另一种方法来完成语句映射。 它们映射的语句可以不用 XML 来配置,而可以使用 Java 注解来配置。比如,上面的 XML 示例可以被替换成如下的配置:package com.q.dao;原创 2021-06-21 20:46:20 · 100 阅读 · 0 评论 -
5、日志文件【笔记】
目录日志STDOUT_LOGGINGlog4j先导入log4j的包日志配置文件log4j.properties日志如果数据库操作出现异常,我们需要排错。日志就是最好的助手。logImpl指定 MyBatis 所用日志的具体实现,未指定时将自动查找。SLF4J | LOG4J | LOG4J2 | JDK_LOGGING | COMMONS_LOGGING | STDOUT_LOGGING | NO_LOGGING未设置SLF4JLOG4J 【掌握】LOG4J原创 2021-06-21 20:41:34 · 110 阅读 · 0 评论 -
4、mybatis数据分页【笔记】
目录分页为什么要分页 ?使用mybatis实现分页,核心sqlRowBounds分页分页插件分页为什么要分页 ?减少数据的处理使用limit 实现分页 这就是先查出分页数据。select *from mybatis.userlimit 3;使用mybatis实现分页,核心sql1、接口// 分页 List<User> getUserByLimit(Map<String, Integer> map);2、Mapper.xml &l原创 2021-06-21 20:38:46 · 146 阅读 · 0 评论 -
3、万能的Map【笔记】
目录万能的map传递参数模糊查询万能的mapmap是一个键值对(使用这种传值方法可能不会很正规,但是很有用,很强)//实体类中的字段过多,应该使用map//使用万能的map插入一个用户//使用万能的map插入一个用户 int addUser2(Map<String, Object> map);mapper.xml文件<!-- 使用万能的map方法进行插入数据--> <insert id="addUser2" parameterType="原创 2021-06-21 20:36:03 · 149 阅读 · 0 评论 -
2、核心配置文件mybatis-config.xml【笔记】
配置解析(真正要掌握的东西,就是配置文件里面的配置信息)核心配置文件 mybatis-config.xml配置文件会影响mybatis的行为设置和属性信息MyBatis 的配置文件包含了会深深影响 MyBatis 行为的设置和属性信息。 配置文档的顶层结构如下:configuration(配置)properties(属性)settings(设置)typeAliases(类型别名)typeHandlers(类型处理器)objectFactory(对象工厂)plugins(插件原创 2021-06-21 20:28:25 · 269 阅读 · 0 评论 -
1、初认识MyBatis【笔记】
目录如何获取mybatis?什么叫持久层,就是就是把数据保存到数据库的那一层为什么要持久化?持久层?为什么需要mybaits?第一个mybatis程序2.1 搭建环境2.2 新建一个项目创建一个模块分析错误如何获取mybatis?maven仓库【这是使用maven的方式】<!-- https://mvnrepository.com/artifact/org.mybatis/mybatis --><dependency> <groupId>org.mybat原创 2021-06-21 20:13:04 · 87 阅读 · 0 评论