Mybatis
文章平均质量分 72
Hokwok18
这个作者很懒,什么都没留下…
展开
-
Spring5-整合MyBatis
步骤:1.导入相关jar包junitmybatismysqlspring-webmvspring-jdbaspetjweavermybatis-spring[新包] <dependencies> <dependency> <groupId>junit</groupId> <artifactId>junit</artifactId&原创 2022-04-04 11:39:15 · 837 阅读 · 0 评论 -
Mybatis-详细执行流程
1.SqlSessionFactoryBuilder通过构造器build调用build构造方法2.build构造方法调用XMLConfigBuilder这个类解析了**(inputStream, environment, properties)**3.解析完后传给Configuration这个对象(Configuration中包含了所有的配置内容)4.之后SqlSessionFactory实例化,获取sqlSession(事务在这一层去做,相当于原来的Connection)5.sqlSes.原创 2022-04-03 13:35:38 · 841 阅读 · 0 评论 -
Mybatis-缓存
1、 简介1.什么是缓存【Cache】?在内存中的临时数据。将用户经常查询的数据放在缓存(内存)中,用户去查询数据就不用从磁盘上(关系型数据库数据文件)查询,从缓存中查询,从而提高效率,解决了高并发系统的性能问题。2.为什么使用缓存?减少和数据库的交互次数,减少系统开销,提高系统效率。3.什么样的数据能使用缓存?经常查询并且不经常改变的数据。【可以使用缓存】2、 Mybatis缓存ByBatis包含一个非常强大的查询缓存特性,它可以非常方便地定制和配置缓存。缓存可以极大的提原创 2022-04-03 13:28:26 · 133 阅读 · 0 评论 -
Mybatis-动态SQL
什么是动态SQL:动态SQL就是指根据不同的条件生成不同的SQL语句利用动态SQL这一特性可以彻底摆脱代码拼接SQL的痛苦动态SQL 元素和JSTL 或基于类似XML 的文本处理器相似。在Mybatis 之前的版本中,有很多元素需要花时间了解。Mybatis3 大大精简了元素种类,现在只需学习原来一半的元素便可。Mybtis 采用功能强大的基于OGNL的表达式来淘汰其它大部分元素。ifchoose(when, otherwise)trim(where, set)foreach环境搭建CRE原创 2022-04-03 13:18:23 · 755 阅读 · 0 评论 -
Mybatis-一对多处理
比如:一个老师有多个学生!环境搭建(mybatis-06)1.导入lombok依赖,写配置文件2.新建实体类Teacher,Studentpackage com.kwok.pojo;import lombok.Data;@Datapublic class Student { private int id; private String name; private int tid;}package com.kwok.pojo;import lombok.Dat原创 2022-04-03 13:12:26 · 455 阅读 · 0 评论 -
Mybatis-多对一处理
多对一对于学生而言,多个学生,关联对应一个老师【多对一】对于老师而言,一个老师,关联对应多个学生【一对多】SQLcreate table teacher(id int auto_increment primary key,name char(20) not null,unique(id))engine=innodb default charset=utf8;INSERT INTO teacher (id,name) VALUES(1,'王老师');CREATE TABLE stu原创 2022-04-03 13:04:26 · 78 阅读 · 0 评论 -
Mybatis-使用注解开发
1、 面向接口编程大家之前都学过面向对象编程,也学习过接口,但在真正的项目开发中,很多时候我们会选择面向接口编程根本原因:解耦,可拓展,提高复用,分层开发中,上层不用管具体的实现,大家都遵守共同点标准,使得开发变得容易,规范性更好在一个面向对象的系统中,系统的各种功能是由许许多多的不同对象协作完成的,在这种情况下,各个对象的内部是如何实现自己的,对系统设计人员来讲就不那么重要了;而各个对象之间的协作关系则成为系统设计的关键,小到不同类之间的通信,大到各模块之间的交互,在系统设计之初都原创 2022-04-02 17:40:21 · 163 阅读 · 0 评论 -
Mybatis-日志
1、 日志工厂如果一个数据库操作,出现了异常,我们需要排错,日志就是最好的助手曾经:sout,debug现在:日志工厂!SLF4JApache Commons LoggingLog4j 2Log4j 【掌握】JDK loggingSTDOUT_LOGGING 【掌握】NO_LOGGING在MyBatis中具体使用哪一个日志实现,在设置中设定。STDOUT_LOGGING标准日志输出在mybatis核心配置文件中配置我们的日志<setting原创 2022-04-02 17:25:20 · 303 阅读 · 0 评论 -
Mybatis-解决属性名和字段名不一致
数据库中的字段新建一个项目,拷贝之前的,测试实体类字段不一致的情况测试// 根据tid查询学生 Student getStudentById(int id);<!--select查询语句--> <select id="getStudentById" resultType="student"> select stu.*,cla.caption as className from practice.student stu, practice.c原创 2022-04-02 17:20:14 · 194 阅读 · 0 评论 -
Mybatis-配置解析
1、 核心配置文件mybatis-config.xmlMybatis的配置文件包含了会深深影响Mybatis行为的设置和属性信息configuration(配置)properties(属性)settings(设置)typeAliases(类型别名)typeHandlers(类型处理器)objectFactory(对象工厂)plugins(插件)environments(环境配置)environment(环境变量)原创 2022-04-02 17:12:25 · 223 阅读 · 0 评论 -
Mybatis-CRUD
1、 namespacenamespace中的包名要和Dao/mapper接口包名一致后面用到了Student这个表,所以pojopackage com.kwok.pojo;public class Student { private int sid; private String sname; private String gender; private int class_id; private String className; public原创 2022-04-02 11:12:02 · 278 阅读 · 0 评论 -
Mybatis-第一个Mybatis程序
思路:搭建环境—>导入Mybatis—>1、 搭建环境搭建数据库(这里用以前的practise数据库)创建项目创建一个maven项目删除src目录导入依赖 <!--导入依赖--> <dependencies> <!--mybatis依赖--> <dependency> <groupId>org.mybatis</groupId>原创 2022-04-02 11:03:48 · 947 阅读 · 0 评论