MyBatis
文章平均质量分 75
MyBatis
Java追求者
坚持每天学习!
展开
-
MyBatis之缓存
1. 简介1.1 什么是缓存[Cache]?存在内存中的临时数据。将用户经常查询的数据放在缓存(内存)中,用户去查询数据就不用从磁盘上(关系型数据库数据文件)查询,从缓存中查询,从而提高查询效率,解决了高并发系统的性能问题。1.2 为什么使用缓存?减少和数据库的交互次数,减少系统开销,提高系统效率。1.3什么样的数据能使用缓存?经常查询并且不经常改变的数据。2. Mybatis缓存MyBatis包含一个非常强大的查询缓存特性,它可以非常方便地定制和配置缓存。缓存可以极大的提升原创 2021-05-02 20:44:29 · 138 阅读 · 1 评论 -
MyBatis之动态SQL
1. 什么是动态SQL动态SQL:指不同的条件下生成不同的SQL(拼接SQL)。2. 环境搭建2.1表准备CREATE TABLE IF NOT EXISTS `blog`( `id` VARCHAR(50) NOT NULL COMMENT '博客id', `title` VARCHAR(100) NOT NULL COMMENT '博客标题', `author` VARCHAR(30) NOT NULL COMMENT '博客作者', `create_time` DATETIM原创 2021-05-02 17:14:19 · 417 阅读 · 2 评论 -
MyBatis之复杂查询
1. 数据表准备CREATE TABLE IF NOT EXISTS `teacher`( `id` INT NOT NULL, `name` VARCHAR(10), PRIMARY KEY(`id`))ENGINE= INNODB DEFAULT CHARSET=utf8;INSERT INTO `teacher` VALUES(1,'张老师');CREATE TABLE IF NOT EXISTS `student`( `id` INT NOT NULL, `name` VAR原创 2021-04-29 00:34:33 · 179 阅读 · 0 评论 -
MyBatis之注解开发
1.创建实体来public class User { private int id; private String name; private String password; public User(int id, String name, String password) { this.id = id; this.name = name; this.password = password; } /*pu原创 2021-04-24 12:33:42 · 99 阅读 · 0 评论 -
初步了解MyBatis执行流程(分析源码)
1. MybatisUtils工具public class MybatisUtils { private static SqlSessionFactory sqlSessionFactory; static { try { String resource = "mybatis-config.xml"; InputStream inputStream = Resources.getResourceAsStream(resourc原创 2021-04-24 00:45:16 · 256 阅读 · 0 评论 -
MyBatis之分页
1. 分页1.1 分页的目的减少数据的处理量1.2 分页语法使用Limit分页1|语法: SELECT * from user 1imit startIndex , pagesize;2 SELECT * from user limit 3; #[0,n]1.3 使用limit分页1.编写接口UserMapper.javapublic interface UserMapper { List<User> getUserByLimit(Map<String,Inte原创 2021-04-16 23:58:35 · 285 阅读 · 0 评论 -
MyBatis之日志工厂
1. 常见的日志工厂类型MyBatis有自带的日志工厂SLF4JLOG4JLOG4J2JDK_LOGGINGCOMMONS_LOGGINGSTDOUT_LOGGINGNO_LOGGING2. 日志工厂使用在mybatis-config.xml中设置注意标签的放置位置(在properties标签和typeAliases之间)<settings> <setting name="logImpl" value="LOG4J"/></setting转载 2021-04-16 22:43:01 · 145 阅读 · 0 评论 -
MyBatis之ResultMap结果集映射
1. ResultMap1.1 遇到的问题数据库字段Java实体类字段public class User { private int id; private String name; private String password;}查询导致password字段为null分析原因:数据库字段和实体类属性名称不统一解决方法:方式一:起别名select id,name,pwd as password from user where id=#{id}方式二原创 2021-04-16 19:32:21 · 243 阅读 · 0 评论 -
MyBatis配置解析
1. 配置解析mybatis-config.xml1.1 MyBatis配置信息MyBatis 的配置文件包含了会深深影响MyBatis行为的设置和属性信息。- configuration(配置) - properties(属性) - settings(设置) - typeAliases(类型别名) - typeHandlers(类型处理器) - objectFactory(对象工厂) - plugins(插件) - environments(环境配置) - environ原创 2021-04-16 15:59:04 · 172 阅读 · 0 评论 -
MyBatis之CRUD
1.MyBatis之CRUD1.1 查询mybatis配置请参考:https://blog.csdn.net/Yearingforthefuture/article/details/115683636namespace:全限定类名,后面记得加类名。com.test.dao.UserDaoid:指具体方法名称。parameterType:参数类型。resultType:返回结果类型。UserDao.javapublic interface UserDao { //根据Id查询用户原创 2021-04-15 22:43:21 · 108 阅读 · 0 评论 -
创建MyBatis程序
1. 准备数据库CREATE DATABASE `mybatis`;USE mybatisCREATE TABLE `user`( `id` INT NOT NULL PRIMARY KEY, `name` VARCHAR(30) DEFAULT NULL, `pwd` VARCHAR(30) DEFAULT NULL)ENGINE= INNODB DEFAULT CHARSET=utf8;INSERT INTO `user`(`id`,`name`,`pwd`) VALUES(1,原创 2021-04-15 10:38:46 · 171 阅读 · 0 评论 -
初步了解MyBatis
1. MyBatis1.1 什么是MyBatisMyBatis 是一款优秀的持久层框架它支持定制化SQL、存储过程以及高级映射。MyBatis避免了几乎所有的JDBC代码和手动设置参数以及获取结果集。MyBatis可以使用简单的XML或注解来配置和映射原生类型、接口和Java的POJO 为数据库中的记录。MyBatis本是apache的一个开源项目iBatis, 2010年这个项目由apache software foundation迁移到了google code,并且改名为MyBatis。原创 2021-04-14 00:01:44 · 1493 阅读 · 4 评论 -
最简单的Mybatis-plus代码生成工具
官方给我们提供了一个代码生成器,然后我写上自己的参数之后,就可以直接根据数据库表信息生成entity、service、mapper等接口和实现类。// 演示例子,执行 main 方法控制台输入模块表名回车自动生成对应项目目录中public class CodeGenerator { /** * <p> * 读取控制台内容 * </p> */ public static String scanner(String tip)原创 2020-09-02 17:00:55 · 284 阅读 · 0 评论 -
教你如何通用Mapper?
什么是通用Mapper?通用mapper 可以极大的方便开发人员进行ORM,提供极其方便的单表增删改查。什么是通用mapper,一句话简单说,它就是个辅助mybatis极简单表开发的组件。它不是为了替代mybatis,而是让mybatis的开发更方便。可以按照自己的需要选择通用方法,还能很方便的开发自己的通用方法。为什么要用通用Mapper?原生Mybatis的痛点1、mapper.xml文件里有大量的sql,当数据库表字段变动,配置文件就要修改2、需要自己实现sql分页,select * f转载 2020-05-12 16:08:49 · 602 阅读 · 0 评论
分享