Mybatis
文章平均质量分 64
SSM_mybatis
小墨Sang
这个作者很懒,什么都没留下…
展开
-
Mybatis-01-简介
1.1、什么是Mybatis MyBatis 是一款优秀的持久层框架 MyBatis 避免了几乎所有的 JDBC 代码和手动设置参数以及获取结果集的过程 MyBatis 可以使用简单的 XML 或注解来配置和映射原生信息,将接口和 Java 的 实体类 【Plain Old Java Objects,普通的 Java对象】映射成数据库中的记录。 MyBatis 本是apache的一个开源项目ibatis, 2010年这个项目由apache 迁移到了google cod原创 2021-11-16 13:50:33 · 73 阅读 · 0 评论 -
Mybatis-02-第一个Mybatis程序
思路流程:搭建环境-->导入Mybatis--->编写代码--->测试 2.1、搭建环境 2.1.1、搭建数据库 CREATE DATABASE `mybatis`; use mybatis CREATE TABLE `USER` ( `id` int PRIMARY KEY, `name` varchar(30) NOT NULL, `password` varchar(30) NOT NULL )ENGINE=INNODB DEFAULT CHARSET=UTF8 ...原创 2021-11-16 13:56:58 · 800 阅读 · 0 评论 -
Mybatis-03-CRUD
3.1、namespace namespace中的包名要和Dao/Mapper接口的包名一致 3.2、select 根据id查询用户 id:namespace中的方法名 resultType:sql语句执行的返回值类型 parameterType:参数类型 UserMapper中添加对应方法 public interface UserMapper { //全查询 List<user> GetList(); //按名称查询 ..原创 2021-11-16 14:03:55 · 793 阅读 · 0 评论 -
Mybatis-04-配置解析
4.1、核心配置文件(mybatis-config.xml) MyBatis 的配置文件包含了会深深影响 MyBatis 行为的设置和属性信息。 能配置的内容如下: configuration(配置) properties(属性) settings(设置) typeAliases(类型别名) typeHandlers(类型处理器) objectFactory(对象工厂) plugins(插件) environments(环境配置) environment(环境变量) transacti原创 2021-11-16 14:09:44 · 201 阅读 · 0 评论 -
Mybatis-05-属性名与字段名不一致的问题
5.1、问题 当pojo实体类中字段名与数据库字段名不一致时 会出现查询结果为空 select * from user select id,name,password from mybatis.user 解决方法: 起别名 select id,name,password as pwd from mybatis.user 5.2、结果集映射(ResultMap) <resultMap id="usermap" type="user"> <..原创 2021-11-16 14:12:42 · 826 阅读 · 0 评论 -
Mybatis-06-日志
6.1、日志工厂 如果一个数据库操作,出现了异常,我们需要排错,日志就是最好的助手 SLF4J LOG4J【掌握】 LOG4J2 JDK_LOGGING COMMONS_LOGGING STDOUT_LOGGING【掌握】 NO_LOGGING 在Mybatis中具体使用哪一个日志实现,在设置中设定 STDOUT_LOGGING日志输出 核心配置文件中配置 <settings> <!--标准日志工原创 2021-11-16 14:18:06 · 56 阅读 · 0 评论 -
Mybatis-07-分页
为了减少数据的处理量,采用分页 7.1、limit分页 语法: select * from user limit startindex,pagesize select * from user limit 2,3 Mybatis实现分页: 1.接口 List<user> GetListByLimit(Map<String,Integer> map); 2.Mapper.xml <select id="GetListByLimit" resultType="u原创 2021-11-16 14:20:22 · 185 阅读 · 0 评论 -
Mybatis-08-注解开发
8.1、面向接口编程 解耦 , 可拓展 , 提高复用 , 分层开发中 , 上层不用管具体的实现 , 大家都遵守共同的标准 , 使得开发变得容易 , 规范性更好 在一个面向对象的系统中,系统的各种功能是由许许多多的不同对象协作完成的。在这种情况下,各个对象内部是如何实现自己的,对系统设计人员来讲就不那么重要了; 而各个对象之间的协作关系则成为系统设计的关键。小到不同类之间的通信,大到各模块之间的交互,在系统设计之初都是要着重考虑的,这也是系统设计的主要工作内容。面向接口编程就是指按照原创 2021-11-16 14:22:54 · 50 阅读 · 0 评论 -
Mybatis-09-Lombok
java library plugs build tools with one annotation your class 使用步骤: IDEA中安装Lombok插件 在项目中导入lombok的jar包 <!-- https://mvnrepository.com/artifact/org.projectlombok/lombok --> <dependency> <groupId>org.project...原创 2021-11-16 14:25:21 · 333 阅读 · 0 评论 -
Mybatis-10-多对一
多对一的理解: 多个学生对应一个老师 如果对于学生这边,就是一个多对一的现象,即从学生这边关联一个老师! 建库: CREATE TABLE `teacher` ( `id` INT(10) NOT NULL, `name` VARCHAR(30) DEFAULT NULL, PRIMARY KEY (`id`) ) ENGINE=INNODB DEFAULT CHARSET=utf8 INSERT INTO teacher(`id`, `name`) VALUES (1, '小墨原创 2021-11-16 14:56:16 · 59 阅读 · 0 评论 -
Mybatis-11-一对多
一对多的理解: 一个老师拥有多个学生 如果对于老师这边,就是一个一对多的现象,即从一个老师下面拥有一群学生(集合)! 10.1、环境搭建 实体类: @Data public class Student { private int id; private String name; private int tid; } @Data public class Teacher { private int id; private String name...原创 2021-11-19 18:13:44 · 144 阅读 · 0 评论 -
Mybatis-12-动态SQL
如果你之前用过 JSTL 或任何基于类 XML 语言的文本处理器,你对动态 SQL 元素可能会感觉似曾相识。在 MyBatis 之前的版本中,需要花时间了解大量的元素。借助功能强大的基于 OGNL 的表达式,MyBatis 3 替换了之前的大部分元素,大大精简了元素种类,现在要学习的元素种类比原来的一半还要少。 if choose (when, otherwise) trim (where, set) foreach 10.1原创 2021-11-19 18:14:22 · 158 阅读 · 0 评论 -
Mybatis-13-缓存
13.1、简介 查询:连接数据库,耗资源 一次查询的结果,将结果暂存在一个可以直接取到的地方-->内存:缓存 当第二次查询相同数据时,直接走缓存,不需要连接数据库 1、什么是缓存 [ Cache ]? 存在内存中的临时数据。 将用户经常查询的数据放在缓存(内存)中,用户去查询数据就不用从磁盘上(关系型数据库数据文件)查询,从缓存中查询,从而提高查询效率,解决了高并发系统的性能问题。 2、为什么使用缓存? 减少和数据库的交互次数,...原创 2021-11-19 18:26:21 · 45 阅读 · 0 评论