![](https://img-blog.csdnimg.cn/fd7dbd6d2a664dd3997c25dc51367015.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
Mybatis学习记录
文章平均质量分 68
该专题为Mybatis学习笔记,跟着狂神说的Mybatis课程进行的,很多都是老师讲的,写的,为了加深记忆而记录博客,将代码还有讲解自己敲一遍记录一下
Happy_change
这个作者很懒,什么都没留下…
展开
-
Mybatis学习-mybatis简介
Mybatis环境:JDK 1.8Mysql 5.7maven 3.6.1IDEA原创 2022-02-24 15:52:07 · 150 阅读 · 0 评论 -
Mybatis学习-第一个Mybatis程序
第一个Mybatis程序思路:搭建环境–>导入Mybatis–>编写代码–>测试搭建环境搭建数据库环境create table mybatis;use mybatis;create table user (id int(20) not null primary key,username varchar(30) default null,pwd varchar(30) default null) engine=INNODB DEFAULT CHARSET=utf8;原创 2022-02-24 18:27:50 · 122 阅读 · 0 评论 -
Mybatis学习-增删改查实现
Mybatis学习CRUDnamespacenamespace中的包名要和Dao/mapper接口的包名一致!select选择,查询语句id:就是对应的namespace中的方法名resultType:Sql语句执行的返回值parameterType:参数类型1、编写接口 // 根据id查询用户 User getUserById(int id);2、编写对应mapper中的SQL语句注:若IDEA没有连数据库,直接写表名就好,即将mybatis.user改为user即可原创 2022-02-24 20:44:49 · 338 阅读 · 0 评论 -
Mybatis xml配置解析
配置解析核心配置文件mybatis-config.xmlMyBatis 的配置文件包含了会深深影响 MyBatis 行为的设置和属性信息。configuration(配置)properties(属性)settings(设置)typeAliases(类型别名)typeHandlers(类型处理器)objectFactory(对象工厂)plugins(插件)environments(环境配置)environment(环境变量)transactionManager(事务管理器)da原创 2022-02-24 22:10:35 · 659 阅读 · 0 评论 -
Mybatis解决属性名和字段名不一致的问题
解决属性名和字段名不一致的问题数据库中的字段 新建一个项目,测试实体类字段不一致的情况public class User { private int id; private String username; private String password;...}测试出现问题:select * from user where id = #{id}select id,name,pwd from user where id = #{id}解决方法:方法一原创 2022-02-25 09:11:14 · 378 阅读 · 0 评论 -
Mybatis学习日志
日志日志工厂如果一个数据库操作出现了异常,我们需要拍错,日志就是最好的助手!以往:sout。debug现在:日志工厂SLF4JLOG4J ``【掌握】LOG4J2JDK_LOGGINGCOMMONS_LOGGINGSTDOUT_LOGGING 【掌握】NO_LOGGING在Mybatis具体使用哪一个日志实现,在设置中设定!一定要注意细节,严格按照官网,大小写,空格严格要求!STDOUT_LOGGING标准日志输出在mybatis核心配置文件中,配置我们的日志 <原创 2022-02-25 10:49:38 · 215 阅读 · 0 评论 -
Mybatis学习-分页
Mybatis学习分页为什么要分页减少数据的使用量使用Limit分页语法:select * from user limit startIndex,pageSize;select * from user limit 3; #[0,3]使用Mybatis实现分页,核心SQL接口 // 分页 List<User> getUserByLimit(Map<String,Integer> map);Mapper.xml<!--分页-->&l原创 2022-02-25 13:27:41 · 77 阅读 · 0 评论 -
Mybatis使用注解开发
使用注解开发面向接口编程-大家之前都学过面向对象编程,也学习过接口,但在真正的开发中,很多时候我们会选择面向接口编程根本原因∶解耦,可拓展,提高复用,分层开发中,上层不用管具体的实现,大家都遵守共同的标准,使得开发变得容易,规范性更好-在一个面向对象的系统中,系统的各种功能是由许许多多的不同对象协作完成的。在这种情况下,各个对象内部是如何实现自己的,对系统设计人员来讲就不那么重要了;-而各个对象之间的协作关系则成为系统设计的关键。小到不同类之间的通信,大到各模块之间的交互在系统设计之初都是要着原创 2022-02-25 15:23:52 · 92 阅读 · 0 评论 -
Mybatis学习Lombok
LombokProject Lombok 是一个 java 库,可自动插入您的编辑器和构建工具,不需再编写getter 或 equals 方法,使用一个注释,您的类就有一个功能齐全的构建器、自动化您的日志记录变量等等。使用步骤:1、在IDEA中搜索lombok插件进行安装file->settings->plugins2、在项目中导入lombok的jar包<dependencies> <dependency> <groupId>org.原创 2022-02-25 15:54:19 · 106 阅读 · 0 评论 -
Mybatis学习-多对一处理&一对多处理
Mybatis学习-多对一处理&一对多处理Mybatis学习-多对一处理&一对多处理环境准备多对一处理实体类按照查询嵌套处理按照结果嵌套处理一对多处理实体类Mybatis学习-多对一处理&一对多处理环境准备多个学生对应一个老师·对学生而言,关联 多个学生学生关联一个老师 【多对一】对于老师而言,集合 一个老师有很多学生【一对多】SQL数据库sql文件create table teacher ( id int(10) not null, name va原创 2022-02-25 21:45:00 · 86 阅读 · 0 评论 -
Mybatis学习-动态SQL
Mybatis学习-动态SQLMybatis学习-动态SQLMybatis学习-动态SQL什么是动态SQL搭建环境什么是动态SQL动态SQL就是根据不同的条件生成不同的sql语句动态SQL和 JSTL 或任何基于类 XML 语言的文本处理器类似。在 MyBatis 之前的版本中,需要花时间了解大量的元素。借助功能强大的基于 OGNL 的表达式,MyBatis 3 替换了之前的大部分元素,大大精简了元素种类,现在要学习的元素种类比原来的一半还要少。ifchoose (when, otherwis原创 2022-02-26 11:12:26 · 444 阅读 · 0 评论 -
Mybatis学习-缓存
Mybatis学习-缓存简介1.什么是缓存[ Cache ]?存在内存中的临时数据。将用户经常查询的数据放在缓存(内存)中,用户去查询数据就不用从磁盘上(关系型数据库数据文件)查询,从缓存中查询,从而提高查询效率,解决了高并发系统的性能问题。2.为什么使用缓存?减少和数据库的交互次数,减少系统开销,提高系统效率。3.什么样的数据能使用缓存?经常查询并且不经常改变的数据。查询:连接数据库,耗资源,所以考虑将一次查询的结果暂存到内存中即缓存,这样当我们再次查询数据时,直接查缓存即可原创 2022-02-26 16:16:01 · 245 阅读 · 0 评论