Mybatis框架3

Mybatis

  

2019-06-05 07:52:38

回顾: 嵌套查询(重点) 嵌套查询 : 将多个表联合查询的SQL语句,拆分为多次查询(单表查询) 1.1 一对一 案例 : 查询所有账户以及每个账户的所属用户 1.1.1 区分操作主体 操作主体:账户 1.1.2 完成多次查询 SQL语句 1.1.3 配置映射文件 在操作主体的映射文件上配置 1.2 一对多 案例: 查询所有用户以及每个用户下的所有账户 1.2.1 区分操作主体 操作主体: 用户 ...

mybatis是项目中常用到的持久层框架,今天我们学习下mybatis,随便找一个例子可以看到通过读取配置文件建立SqlSessionFactory,然后在build拿到关键的sqlsession,这是我从网上随便找了下例子,     关键的方法在于new SqlSessionFactoryBuilder().build(reader);     可以看到p...

一、增加学生 ​ 在上一篇文章,已经介绍了如何简单的搭建maybatis环境以及一个简单的入门案例,本文也是基于上一篇内容进行扩展,之前内容掌握的话,相信接下来的操作一定不会难倒你。如果需要查阅,以下是文章链接: https://blog.csdn.net/stevensam_lin/article/details/82048519 ​ 好了,现在就开始给大家讲解一下,如何增加学生信息。 在ISt...

Mybatis框架1

MyBatis

  

2019-06-12 09:25:57

Mybatis简介 Mybatis本是apache的一个开源项目iBatis,2010年这个项目由apache software foundation 迁移到了google谷歌,并且改名为MyBatis MyBatis是支持定制化SQL、存储过程以及高级映射的优秀的持久层框架。MyBatis避免了几乎所有的JDBC代码和手动设置参数以及对结果集的检索封装。MyBatis可以对配置和原生Map使用简...

今天内容比较简单,就是几个标签的介绍,但对于开发的效率确是有很大的提高,在实际开发中也是经常用到的一种手段。要介绍的标签有properties、typeAlias、package等标签。 一、properties 在之前的入门案例中,我们在SqlMapConfig.xml中配置了连接数据库必备的属性,如下: 第一种修改: 写一个dbcConfig.properties文件,内容为: 将文件方法ma...

Mybatis笔记一

mybatis

  

2019-06-14 19:45:56

Mybatis介绍 MyBatis 本是apache的一个开源项目iBatis, 2010年这个项目由apache software foundation 迁移到了google code,并且改名为MyBatis 。2013年11月迁移到Github。 MyBatis是一个优秀的持久层框架,它对jdbc的操作数据库的过程进行封装,使开发者只需要关注 SQL 本身,而不需要花费精力去处理例如注册驱动...

前期准备 在之前的项目基础上,我们只需要增加一个实体类Classes,添加变量和方法如下: 一、一对一(一对多)关系操作 一对一 在IStudentDao接口中添加以下方法 测试类中添加以下测试方法 执行结果: 一对多 创建IClassDao接口,代码如下 创建一个IClassDao.xml,代码如下: 创建一个MybatisTest1测试类,代码如下: 执行结果: 二、多对多关系操作 ​ 这次演...

MyBatis 入门 - 【001】

MyBatis

  

2019-06-18 11:03:56

MyBatis 持久化层简介 小工具: JDBC jdbc Template 执行过程: 编写SQL 预编译 设置参数 执行SQL 封装结果 特点:功能简单、SQL编写在代码里,硬编码,高耦合的方式。 框架:(整体解决方案) Hibernate(全自动ORM框架)(Object Relation Mapping)旨在消除SQL 封装了以下步骤: 编写SQL 预编译 设置参数 执行SQL 封装结果 ...

一、环境搭建 在新建一个maven项目(不使用骨架),命名为mybatis_annotationTest,pom.xml文件配置如下: 在main-java目录中建立com.stevensam.dao以及com.stevensam.domain两个包,在dao包中新建一个IStudentDao接口,可以先不写代码。 domain包中建立实体类,可以将之前的项目的实体类复制粘贴过来,各个类的内容如下...

SpringBoot中Mybatis时区问题

Mybatis

  

2019-06-18 12:50:04

最近遇到一个巨坑的bug,mybatis打印出来sql日志显示数据入库成功,但是数据库查询却怎么也查询不到数据,debug日志打了一堆,硬是没发现任何问题。 问题背景 这边先给大家介绍一下bug背景,有一个订单服务需要实时获取第三方接口订单数据,然后对第三方的json数据进行解析入库。流程其实很简单,但是数据库就是没有当天的订单数据,代码检查了好几遍都没发现问题。 问题分析 对于这种现象,出问题的...

springBoot+mybatis(demo)

mybatis

  

2019-06-19 13:10:21

结构: build.gradle create database application.yml 创建实体model User.java 采用 lombok, 节省getter setter Alias() 作用于UserMapper.xml 的 resultType (如果没有注解默认是model 的小写) 创建Mapper 接口 UserMapper.java 创建 UserMapper.xm...

Mybatis入门

mybatis

  

2019-06-20 14:40:51

jdbc原生态分析 原生态的jdbc代码问题总结: 1、在创建连接时,存在硬编码(1-2步) 解决办法:配置文件(全局配置文件) 2、在执行statement时存在硬编(3-7步) 解决办法:配置文件(映射文件) 3、频繁的开启和关闭数据库连接,会造成数据库性能下降(8步) 解决办法:数据库连接池(全局配置文件) mybatis框架原理 开发过程中通常对黄色区域进行编码。 面试时注意表达出exec...

 在学习MyBatis过程中想实现模糊查询,可惜失败了。后来上百度上查了一下,算是解决了。记录一下MyBatis实现模糊查询的几种方式。    数据库表名为test_student,初始化了几条记录,如图:            起初我在MyBatis的mapper文件中是这样写的: 写完后自我感觉良好,很开心的就去跑程序了,结果当然是报错了:  ...