Mybatis
文章平均质量分 60
Void_CM
这个作者很懒,什么都没留下…
展开
-
Mybatis-12-缓存(Cache)
Mybatis-12-缓存(Cache)概述存在内存中的临时数据将用户经常查询的数据放在缓存(内存 )中,用户去查询时,就不用从磁盘上去查询,从内存中查询,从而提高了查询的效率,一定程度上解决了高并发系统的性能问题减少和数据库的交互次数,减少系统的开销,提高系统效率适合使用缓存的数据:经常查询且不经常改变的数据Mybatis中的缓存一级缓存默认情况下,只开启了一级缓存(SqlSession级别的缓存,也称为本地缓存)测试查询同一个用户测试查询不同用户在两次同用户查询中间添加增/原创 2021-03-25 11:05:05 · 92 阅读 · 0 评论 -
Mybatis-11-动态SQL
Mybatis-11-动态SQL概述根据不同的条件生成不同的SQL语句---->根据不同的条件拼接SQL语句ifchoose (when, otherwise)trim (where, set)foreach环境搭建CREATE TABLE `blog`(`id` VARCHAR(50) NOT NULL COMMENT '博客id',`title` VARCHAR(100) NOT NULL COMMENT '博客标题',`author` VARCHAR(30) NOT原创 2021-03-25 11:04:10 · 111 阅读 · 0 评论 -
Mybatis-10-多对一和一对多
Mybatis-10-多对一和一对多多对一:多个学生,对应一个老师相反一对多:一个老师,对应多个学生多对多:课程很多,学生很多,一门课可以被多名学生选修,一个学生可以选修多门课搭建复杂查询环境sql语句CREATE TABLE `teacher` ( `id` INT(10) NOT NULL, `name` VARCHAR(30) DEFAULT NULL, PRIMARY KEY (`id`)) ENGINE=INNODB DEFAULT CHARSET=utf8;I原创 2021-03-24 23:48:24 · 57 阅读 · 0 评论 -
Mybatis-09-Lombok
Mybatis-09-Lombok不用再写getter,setter步骤在Idea中安装lombok插件如果搜索不到在项目中导入相应的jar包 <dependency> <groupId>org.projectlombok</groupId> <artifactId>lombok</artifactId> <version>1.18.10</version></dep原创 2021-03-24 23:47:37 · 58 阅读 · 0 评论 -
Mybatis-08-执行流程刨析
Mybatis-08-执行流程刨析原创 2021-03-24 23:46:46 · 56 阅读 · 0 评论 -
Mybatis-07-使用注解开发
Mybatis-07-使用注解开发更好地面向接口开发使用注解开发直接在接口上写sql语句public interface UserMapper { @Select("select * from user") List<User> getUsers();}需要在配置文件中绑定接口注意用类绑定<mappers> <mapper class="com.cmy.dao.UserMapper"/></mappers&g原创 2021-03-24 23:46:07 · 44 阅读 · 0 评论 -
Mybatis-06-分页
Mybatis-06-分页分页:减少数据的处理量使用limit分页语法:select * from table limit startIndex,pageSize在mybatis中实现分页接口 //根据分页信息分页 List<User> pageSplit(Map<String,Integer> map);Mapper.xml<select id="pageSplit" resultType="User"> select * from m原创 2021-03-24 23:45:36 · 62 阅读 · 0 评论 -
Mybatis-05-日志
Mybatis-05-日志日志工厂如果一个数据库操作,出现了错误,为了方便排错,可以使用日志键:logImpl值:SLF4JLOG4JLOG4J2JDK_LOGGINGCOMMONS_LOGGINGSTDOUT_LOGGINGNO_LOGGING在核心配置文件下配置日志标准日志工厂<settings> <!--标准日志工厂的实现--> <setting name="logImpl" value="ST原创 2021-03-24 23:45:07 · 103 阅读 · 0 评论 -
Mybatis-04-ResultMap结果集映射
Mybatis-04-ResultMap结果集映射解决属性名和字段名不一致的问题数据库中的字段实体类的属性public class User { private int id; private String name; private String password;//注意和数据库中的pwd不一样}查询时出问题User{id=1, name='void', pwd='null'}User{id=2, name='cmy', pwd='null'}User{原创 2021-03-24 23:44:21 · 60 阅读 · 0 评论 -
Mybatis-03-配置优化
Mybatis-03-配置优化配置解析核心配置文件mybaits-config.xmlMyBatis 的配置文件包含了会深深影响 MyBatis 行为的设置和属性信息。 配置文档的顶层结构如下:configuration(配置)properties(属性)settings(设置)typeAliases(类型别名)typeHandlers(类型处理器)objectFactory(对象工厂)plugins(插件)environments(环境配置)environment(环境原创 2021-03-24 23:43:11 · 85 阅读 · 0 评论 -
Mybatis-02-CURD
Mybatis-02-CURD利用xml配置,代替dao接口实现类以上篇的UserMapper.xml为例<?xml version="1.0" encoding="UTF-8" ?><!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd"><!--该文件代替了UserMappe原创 2021-03-24 23:42:02 · 123 阅读 · 0 评论 -
Mybatis-01-概述
Mybatis-01-概述环境:JDK1.8mysql 5.7maven 3.6.3IDEA1.概述MyBatis 是一款优秀的持久层框架,它支持自定义 SQL、存储过程以及高级映射。MyBatis 免除了几乎所有的 JDBC 代码以及设置参数和获取结果集的工作。MyBatis 可以通过简单的 XML 或注解来配置和映射原始类型、接口和 Java POJO(Plain Old Java Objects,普通老式 Java 对象)为数据库中的记录。MyBatis 本是apache原创 2021-03-24 23:41:08 · 76 阅读 · 0 评论