
mybatis
mybatis笔记
m0_47734729
这个作者很懒,什么都没留下…
展开
-
mybatis的动态SQL
动态 SQL(官方描述)动态 SQL 是 MyBatis 的强大特性之一。如果你使用过 JDBC 或其它类似的框架,你应该能理解根据不同条件拼接 SQL 语句有多痛苦,例如拼接时要确保不能忘记添加必要的空格,还要注意去掉列表最后一个列名的逗号。利用动态 SQL,可以彻底摆脱这种痛苦。使用动态 SQL 并非一件易事,但借助可用于任何 SQL 映射语句中的强大的动态 SQL 语言,MyBatis 显著地提升了这一特性的易用性。如果你之前用过 JSTL 或任何基于类 XML 语言的文本处理器,你对动态 SQ原创 2020-08-09 03:33:49 · 141 阅读 · 0 评论 -
mybatis中一对多关系
一对多一个老师对应多个学生,对于老师而言,就是一对多的关系.实体类package com.lx.pojo;import lombok.Data;import java.util.List;@Datapublic class Teacher { private int id; private String name; //一个老师拥有多名学生 private List<Student> students;}package com.原创 2020-08-05 21:07:05 · 160 阅读 · 0 评论 -
Mybatis中的多对一关系 association处理
1.多对一的处理多个学生对应一个老师如果对于学生这边,就是一个多对一的现象,即从学生这边关联一个老师!1.1创建数据库CREATE TABLE `teacher` (`id` INT(10) NOT NULL ,`name` VARCHAR(20) DEFAULT NULL,PRIMARY KEY (`id`))ENGINE=INNODB DEFAULT CHARSET=utf8INSERT INTO `teacher` (`id`,`name`) VALUES (1,"吴老师")原创 2020-08-05 20:55:50 · 551 阅读 · 0 评论 -
Mybatis中 设置sqlSession自动提交
mybatis中设置自动提交正常情况,获取sqlSession对象,更新,删除,插入的操作需要手动commit提交事务例如: //增删改需要提交事务,否则数据库不会插入 @Test public void addUser(){ SqlSession sqlSession = MybatisUtils.getSqlSession(); UserMapper mapper = sqlSession.getMapper(UserMapper.class原创 2020-08-03 03:16:56 · 3999 阅读 · 0 评论 -
Mybatis 使用注解开发增删改查 及Results 和ResultMap
使用注解开发mybatis最初配置信息是基于 XML ,映射语句(SQL)也是定义在 XML 中的。而到MyBatis 3提供了新的基于注解的配置。不幸的是,Java 注解的的表达力和灵活性十分有限。最强大的 MyBatis 映射并不能用注解来构建主要的sql注解类型@Select@Insert@Delete@Update当使用注解开发的的时候不再需要Mapper.xml映射文件创建接口类:添加方法并使用注解: @Select("select * from user ")原创 2020-08-03 03:10:30 · 932 阅读 · 0 评论 -
Mybatis的入门介绍
什么是Mybatis?Mybatis的官网https://mybatis.org/mybatis-3/zh/dynamic-sql.html1.1 官方的介绍:MyBatis 是一款优秀的持久层框架,它支持自定义 SQL、存储过程以及高级映射。MyBatis 免除了几乎所有的 JDBC 代码以及设置参数和获取结果集的工作。MyBatis 可以通过简单的 XML 或注解来配置和映射原始类型、接口和 Java POJO(Plain Old Java Objects,普通老式 Java 对象)为数据库中的原创 2020-08-31 00:51:41 · 93 阅读 · 0 评论 -
mybatis中的缓存 一级缓存 二级缓存
缓存1 . 什么是缓存 [ Cache ]?存在内存中的临时数据。将用户经常查询的数据放在缓存(内存)中,用户去查询数据就不用从磁盘上(关系型数据库数据文件)查询,从缓存中查询,从而提高查询效率,解决了高并发系统的性能问题。2 . 为什么使用缓存?减少和数据库的交互次数,减少系统开销,提高系统效率。3 . 什么样的数据能使用缓存?经常查询并且不经常改变的数据。Mybatis缓存MyBatis包含一个非常强大的查询缓存特性,它可以非常方便地定制和配置缓存。缓存可以极大的原创 2020-08-09 04:50:38 · 224 阅读 · 0 评论 -
Mybatis 分页 limit RowBounds
分页为什么要分页在学习mybatis等持久层框架的时候,会经常对数据进行增删改查操作,使用最多的是对数据库进行查询操作,如果查询大量数据的时候,我们往往使用分页进行查询,也就是每次处理小部分数据,这样对数据库压力就在可控范围内。1.使用limit分页limit使用的是物理分页语法:SELECT * FROM table LIMIT stratIndex,pageSizestartIndex—起始位置 pageSize-----页面大小示列:seletct * from user l原创 2020-08-02 02:18:10 · 240 阅读 · 0 评论 -
Mybatis的配置解析
Mybatis的配置解析1. 核心配置文件mybatis-config.xml 系统核心配置文件MyBatis 的配置文件包含了会深深影响 MyBatis 行为的设置和属性信息。能配置的内容如下:configuration(配置) properties(属性) settings(设置) typeAliases(类型别名) typeHandlers(类型处理器) objectFactory(对象工厂) plugins(插件) environments(环境配置) environmen原创 2020-08-03 00:34:13 · 116 阅读 · 0 评论 -
日志工厂 log4j mybatis
日志工厂对于以往的开发过程,我们会经常使用到debug模式来调节,跟踪我们的代码执行过程。但是现在使用Mybatis是基于接口,配置文件的源代码执行过程。因此,我们必须选择日志工具来作为我们开发,调节程序的工具。Mybatis内置的日志工厂提供日志功能,具体的日志实现有以下几种工具:SLF4JApache Commons LoggingLog4j 2Log4jJDK logging具体选择哪个日志实现工具由MyBatis的内置日志工厂确定。它会使用最先找到的(按上文列举的顺序查找)原创 2020-08-01 21:48:31 · 320 阅读 · 0 评论 -
Mybatis中从数据库中获取值为null ResultMap
ResultMap和返回值为空的的问题要解决的问题:属性名和字段名不一致代码块如下:接口:package com.lx.dao;import com.lx.pojo.User;public interface UserMapper { User getUserById(int id);}穿插:要想使用@Alias注解的话,必须要在mybatis-config.xml配置typeAlias,例如:<typeAliases> <package原创 2020-08-01 12:08:48 · 894 阅读 · 0 评论 -
@Alias注解在类上的使用方式
mybatis @Alias注解在类上的使用方式(推荐)这篇文章主要介绍了mybatis @Alias注解在类上的使用方式,非常不错,具有一定的参考借鉴价值,需要的朋友可以参考下比如在类上使用该注解 @Alias(“dDebtEntity”)则在mapper.xml文件中resultType="dDebtEntity"在myBatisConfig.xml中sqlSessionFactory需要配置注解 需要扫的路径<typeAliases><package name="co转载 2020-08-01 11:43:58 · 4997 阅读 · 1 评论 -
Mybaits的环境搭建
第一个Mybaits的程序,基于该程序实现对数据库的增删改查1 环境的搭建新建一个Maven项目,将mybatis导入进去 <dependencies> <dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> <version&原创 2020-07-29 11:13:50 · 157 阅读 · 0 评论