![](https://img-blog.csdnimg.cn/20201014180756738.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
mybatis
日复一日的苟且
这个作者很懒,什么都没留下…
展开
-
在mybatis中实现缓存技术
1、什么是缓存 [ Cache ]?存在内存中的临时数据。将用户经常查询的数据放在缓存(内存)中,用户去查询数据就不用从磁盘上(关系型数据库数据文件)查询,从缓存中查询,从而提高查询效率,解决了高并发系统的性能问题。2、为什么使用缓存?减少和数据库的交互次数,减少系统开销,提高系统效率。3、什么样的数据能使用缓存?经常查询并且不经常改变的数据。Mybatis缓存MyBatis包含一个非常强大的查询缓存特性,它可以非常方便地定制和配置缓存。缓存可以极大的提升查询效率。MyBatis系统中原创 2020-06-01 18:06:07 · 160 阅读 · 0 评论 -
在mybatis中实现动态sql
动态SQL:动态SQL指的是根据不同的查询条件 , 生成不同的Sql语句.MyBatis 的强大特性之一便是它的动态 SQL。如果你有使用 JDBC 或其它类似框架的经验,你就能体会到根据不同条件拼接 SQL 语句的痛苦。例如拼接时要确保不能忘记添加必要的空格,还要注意去掉列表最后一个列名的逗号。利用动态 SQL 这一特性可以彻底摆脱这种痛苦。虽然在以前使用动态 SQL 并非一件易事,但正是 MyBatis 提供了可以被用在任意 SQL 映射语句中的强大的动态 SQL 语言得以改进这种情形。动态 SQ原创 2020-06-01 16:05:55 · 421 阅读 · 0 评论 -
在mybatis中实现一对多和多对一的映射
一、在数据控制进行建表CREATE TABLE `teacher` (`id` INT(10) NOT NULL,`name` VARCHAR(30) DEFAULT NULL,PRIMARY KEY (`id`)) ENGINE=INNODB DEFAULT CHARSET=utf8INSERT INTO teacher(`id`, `name`) VALUES (1, '秦老师');CREATE TABLE `student` (`id` INT(10) NOT NULL,`nam原创 2020-06-01 15:22:17 · 880 阅读 · 0 评论 -
在mybatis中实现注解开发
mybatis最初配置信息是基于 XML ,映射语句(SQL)也是定义在 XML 中的。而到MyBatis3提供了新的基于注解的配置。不幸的是,Java 注解的的表达力和灵活性十分有限。最强大的 MyBatis 映射并不能用注解来构建关于sql的注解:@select ()@update ()@Insert ()@delete ()利用注解开发就不需要mapper.xml映射文件了 .1、我们在我们的接口中添加注解//查询全部用户@Select("select id,name,pwd .原创 2020-05-31 19:39:32 · 170 阅读 · 0 评论 -
在mybatis中实现分页效果
使用Limit实现分页#语法SELECT * FROM table LIMIT stratIndex,pageSizeSELECT * FROM table LIMIT 5,10; // 检索记录行 6-15 #为了检索从某一个偏移量到记录集的结束所有的记录行,可以指定第二个参数为 -1: SELECT * FROM table LIMIT 95,-1; // 检索记录行 96-last. #如果只给定一个参数,它表示返回最大的记录行数目: SELECT * FROM tab原创 2020-05-31 19:20:59 · 283 阅读 · 0 评论 -
在mybatis中实现日志工厂
Mybatis内置的日志工厂提供日志功能,具体的日志实现有以下几种工具:SLF4JApache Commons LoggingLog4j 2Log4jJDK logging具体选择哪个日志实现工具由MyBatis的内置日志工厂确定。它会使用最先找到的(按上文列举的顺序查找)。如果一个都未找到,日志功能就会被禁用。标准日志实现指定 MyBatis 应该使用哪个日志记录实现。如果此设置不存在,则会自动发现日志记录实现。<settings> <setting name="原创 2020-05-31 19:10:37 · 185 阅读 · 0 评论 -
解决mybatis中的属性名和数据库中的字段名不一致的问题
方案一:为列名指定别名 , 别名和java实体类的属性名一致 .<select id="selectUserById" resultType="User"> select id , name , pwd as password from user where id = #{id}</select>方案二:使用结果集映射->ResultMap 【推荐】<resultMap id="UserMap" type="User"> <!-- id为主原创 2020-05-31 18:57:32 · 676 阅读 · 0 评论 -
mybatis的配置文件讲解
1、mybatis中的核心配置文件configuration(配置)properties(属性)settings(设置)typeAliases(类型别名)typeHandlers(类型处理器)objectFactory(对象工厂)plugins(插件)environments(环境配置)environment(环境变量)transactionManager(事务管理器)dataSource(数据源)databaseIdProvider(数据库厂商标识)mappers(映射器)&l原创 2020-05-31 15:37:56 · 154 阅读 · 0 评论 -
用mabatis实现简单的CRUD
1、写好了实体类和相应的构造方法package com.liao.pojo;public class User { private int id; private String name; public int getId() { return id; } public void setId(int id) { this.id = id; } public String getName() {原创 2020-05-31 14:07:00 · 108 阅读 · 0 评论 -
mybatis基础复习
1、创建maven项目,在pom中导入依赖<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://ma原创 2020-05-31 13:06:26 · 119 阅读 · 0 评论