
【mybatis】
月疯
得到你最想要的东西,最保险的办法,那就是你能配得上你最想要的东西。机会是留给有准备的人,运气是留给有天赋的努力者。
展开
-
IDEA添加mybatis-mapper的模板
第一步:1.点击File --->Settings --->Edit-->File and Code Templates效果:发现有bug,必须要修改!把java改成xml!!!!!原创 2019-05-09 11:32:34 · 2565 阅读 · 0 评论 -
maven+springboot整合mybatis(十二)
<dependency> <groupId>org.mybatis.spring.boot</groupId> <artifactId>mybatis-spring-boot-starter</artifactId> <version>${myba...原创 2019-05-05 18:31:59 · 295 阅读 · 0 评论 -
mybatis ------ mybatis和spring整合(十一)
1、创建mybatis-spring 工程,并导入相应的 jar 包2、在 spring 全局配置文件中 applicationContext.xml 中配置SqlSessionFactory,以及数据源①、我们将数据库配置信息写入classpath 目录的 db.properties 文件中#db.propertiesdataSource=org.apache.common...转载 2019-05-05 18:24:47 · 128 阅读 · 0 评论 -
mybatis ------ 逆向工程(十)
①、新建一个工程,并导入相应的jar包注意:使用逆向工程时,最好新建一个工程,如果你在原来的工程中使用,那也可以,但是有一定的风险,因为mybatis是根据配置文件中配置的路径来生成的文件的,如果你工程中有相同名字的文件,那么就会被新生成的文件所覆盖。所以实际开发中,我们一般新建一个工程,将生成的文件复制到自己的所需的工程中。②、创建配置文件 generatorConfig.xml 文...转载 2019-05-05 18:18:36 · 121 阅读 · 0 评论 -
mybatis 详解------ 一级缓存、二级缓存(九)
mybatis 为我们提供了一级缓存和二级缓存,可以通过下图来理解:①、一级缓存是SqlSession级别的缓存。在操作数据库时需要构造sqlSession对象,在对象中有一个数据结构(HashMap)用于存储缓存数据。不同的sqlSession之间的缓存数据区域(HashMap)是互相不影响的。②、二级缓存是mapper级别的缓存,多个SqlSession去操作同一个Mapper的s...转载 2019-05-05 18:14:48 · 372 阅读 · 0 评论 -
mybatis ------ 懒加载(八)
分析:1、需求:查询订单信息,有时候需要关联查出用户信息。第一种方法:我们直接关联查询出所有订单和用户的信息select * from orders o ,user u where o.user_id = u.id;分析: ①、这里我们一次查询出所有的信息,需要什么信息的时候直接从查询的结果中筛选。但是如果订单和用户表都比较大的时候,这种关联查询肯定比较耗时。 ②、我...转载 2019-05-05 17:59:05 · 169 阅读 · 0 评论 -
mybatis--一对一、一对多、多对多(七)
1、一对一我们以用户表 user 和订单表 orders 为例。设定一个订单只能由一个 用户创建,那么由订单到用户就是一对一的关系。①、创建用户表 user 和订单表 orders 用户表 user②、创建项目工程,导入相应的 jar 包③、创建实体类User.javapackage com.ys.po; public class User { ...转载 2019-05-05 17:49:33 · 618 阅读 · 0 评论 -
mybatis------通过mapper接口加载映射文件(六)
通过 mapper 接口加载映射文件,这对于后面 ssm三大框架 的整合是非常重要的。那么什么是通过 mapper 接口加载映射文件呢? 我们首先看以前的做法,在全局配置文件 mybatis-configuration.xml 通过<mappers> 标签来加载映射文件,那么如果我们项目足够大,有很多映射文件呢,难道我们每一个映射文件都这样加载吗,这样肯定是不行的,那么我们就需...原创 2019-05-05 17:34:44 · 405 阅读 · 0 评论 -
mybatis--properties以及别名定义(四)
我们发现在mybatis-configuration.xml 的配置文件中,对数据库的配置都是硬编码在这个xml文件中,如下图,那么我们如何改进这个写法呢?1、我们将 数据库的配置语句写在 db.properties 文件中jdbc.driver=com.mysql.jdbc.Driverjdbc.url=jdbc:mysql://localhost:3306/ssmjdbc....原创 2019-05-05 17:29:37 · 261 阅读 · 0 评论 -
mybatis基于注解(三)
定义操作 user 表的注解接口 UserMapper.javapackage com.ys.annocation; import org.apache.ibatis.annotations.Delete;import org.apache.ibatis.annotations.Insert;import org.apache.ibatis.annotations.Select;i...原创 2019-05-05 17:03:19 · 152 阅读 · 0 评论 -
mybatis如何查询主键
如何得到插入数据之后的主键值?第一种:数据库设置主键自增机制 userMapper.xml 文件中定义:<!-- 向 user 表插入一条数据 --> <insert id="insertUser" parameterType="com.ys.po.User"> <!-- 将插入的数据主键返回到 user 对象中 ...转载 2019-05-05 16:23:18 · 1315 阅读 · 0 评论 -
mybatis基于XML(二)
1、创建MySQL数据库:mybatisDemo和表:user2、建立一个Java工程,并导入相应的jar包,具体目录如下3、在 MyBatisTest工程中添加数据库配置文件 mybatis-configuration.xml<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE configuration PU...原创 2019-05-05 16:21:00 · 268 阅读 · 0 评论 -
mybatis介绍(一)
1、什么是MyBatis?MyBatis 本是apache的一个开源项目iBatis, 2010年这个项目由apache software foundation 迁移到了google code,并且改名为MyBatis 。2013年11月迁移到Github。 iBATIS一词来源于“internet”和“abatis”的组合,是一个基于Java的持久层框架。iBATIS提供的持久层框架包...转载 2019-05-05 16:10:01 · 4562 阅读 · 0 评论 -
Mybatis的动态sql(五)
动态SQL:if 语句 动态SQL:if+where 语句 动态SQL:if+set 语句 动态SQL:choose(when,otherwise) 语句 动态SQL:trim 语句 动态SQL: SQL 片段 动态SQL: foreach 语句使用 mybatis 动态SQL,通过 if, choose, when, otherwise, trim, where, set, for...原创 2019-05-05 15:14:22 · 233 阅读 · 0 评论 -
mybatis入门教程(F)
地址:http://www.mybatis.tk/mybatis的一个学习网站:http://www.mybatis.org/mybatis-3/zh/getting-started.html资料学习地址:https://blog.youkuaiyun.com/hellozpc/article/details/80878563...原创 2019-04-30 21:24:01 · 194 阅读 · 0 评论