MybatisMybatis1.简介1.1什么是Mybatis如何获得Mybatis?1.2持久化(动作)数据持久化为什么需要持久化?1.3持久层(名词概念)1.4为什么需要Mybatis?2.第一个Mybatis程序2.1搭建环境2.2创建一个子模块2.3编写代码2.4测试3.CRUD3.1 namespace3.2 select3.3 Insert3.4 update delete3.5Ma
       MyBatis 配置文件与常见属性如下所示: <?xml version="1.0" encoding="utf-8"?> <!DOCTYPE configuration PUBLIC "-//mybatis.org//DTD Config 3.0//EN" "http://mybatis.org/dtd/mybati
转载 6月前
38阅读
导包 开发步骤: 创建PO(model)类,根据需求创建; 创建全局配置文件SqlMapConfig.xml; 编写映射文件; 加载映射文件,在SqlMapConfig.xml中进行加载; 编写测试程序,即编写Java代码,连接并操作数据库。创建PO类 在src下,创建SqlMapConfig.xml <?xml version="1.0" encoding="UT
1.用My语法来查询数据库1.1查询数据库(单)@Test public void selectById(){ int id=231; //模拟用户参数 User user=userMapper.selectById(id);//对象 System.out.println(user); }1.2MyBatis语法查询指定name,sex等数据@Test public
内容目录:1. 动态SQL语句。 (1) Xml方式。 (2) Annotation方式。2. MyBatis的缓存。3. MyBatis的关联查询-多表查询。4. MyBatis逆向工程。1. 动态SQL语句1.1. 动态SQL是什么相对与固定SQL语句。根据参数不同组成不同结构的SQL语句。这种根据参数的不同而不同的SQL语句,我们称为动态SQL语句。1.2. 动态SQL有什么用1.根据条件组
转载 2024-09-05 13:31:26
28阅读
动态Sql标签where 连接条件 a. 去掉where标签直接跟着关系词(and或or) b. where标签无条件下不会拼接where字段if 做的判断:提供了一个条件 如果满足条件:拼接if标签中的语句 如果不满足:则不会拼接test属性中的判断: 大于:gt 小于:lt 连接条件:and或者or 等于:== 不等于:!= 大于等于:比如判断age≥20 → age gt 20 or age
转载 4月前
130阅读
文章目录前言一、什么是类型转换器二、如何设置类型转换器1. 场景说明2. 分析——如何实现字符串和数组类型的相互转化3. 具体实现3.1 添加一个类型转化器的类继承BaseTypeHandler3.2 配置MyBatis框架的主配置文件3.3 自定义的类型转换器的使用4. 测试总结 前言今天学的是类型转换器,在实际工作中需要我们做的不多,主要由项目领导来做,是整个项目共享的资源。一、什么是类型
转载 2024-01-09 14:41:17
196阅读
1.user.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"> <!-- namespace:命
1.2 建立TypeHandler 我们知道java有java的数据类型,数据库有数据库的数据类型,那么
原创 2023-02-09 11:21:21
721阅读
感觉《Mybatis技术内幕》讲的很好,值得大家深入学习一下。 深入 TypeHandler 其实,MyBatis 中的类型转换器就是 TypeHandler 这个接口,其定义如下: public interface TypeHandler<T> { // 在通过PreparedStatement为
转载 2021-02-09 21:58:00
931阅读
2评论
    Jdbc的类型与java的数据类型并不完全对应,所以在PreparedStatement为sql进行绑定参数的时候,需要从java类型转换为jdbc类型,而从结果集中获取数据的时候,需要将jdbc类型转换为java类型mybatis使用类处理器解决上述问题。代码分析    以java的Integer类型与jdbc对应的int类型进行解析。对应myb
转载 2023-10-21 15:11:01
180阅读
一、从 MybatisAutoConfiguration 说开去,mapper 文件是怎么扫描的?我们知道配置 SqlSessionFactory 是我们集成 Mybatis 时需要用到的常客,SqlSessionFactory 顾名思义是用来创建 SqlSession 对象的,SqlSession 对象的重要程度不言而喻。源码中提到,SqlSession 是 Mybatis 运行最
在Java中除掉String类型对象之后剩下的对象类型大致可以归类为以下三类:基本数字类型(int、long、float、double等)布尔类型(boolean)其他类型(包含基本类型的包装类、自定义类型)对于第一类基本数字类型,在Mybatis的if标签中可以使用大于、小于、等于等运算符进行条件判断。例如:<!-- 示例:根据 age 参数生成动态 SQL --> <sele
转载 2024-04-29 22:49:44
5125阅读
目录 一、resultType1. 简单类型(掌握)2. 对象类型(掌握)3. Map(了解)二、resultMap(了解)三、实体类属性名和列名不同1. 使用resultMap2. 使用列别名和resultType四、模糊查询like1. 第一种2. 第二种五、总结1. resultType2. resultMap3. 列名和属性名不同4. like 一、resultTy
转载 2024-05-17 08:14:23
290阅读
零、准备工作mysql mysql-connector-java 8.0.20 org.mybatis mybatis 3.5.5 org.projectlombok lombok 1.18.12 provided一、JDBC的复杂1、概述恶心的一批,缺点贼多我
一、mybatis的参数parameterType参数该参数表示的是输入类型1、传递简单类型像int、string这种属于简单类型2、传递pojo对象pojo对象就是我们所说的JavaBean,mybatis使用ognl表达式解析对象字段的值,#{}或者${}括号中的值为pojo属性名称什么是ognl表达式?3、传递pojo包装对象开发中通过实体类的包装对象(pojo包装对象)传递查询条件,查询条
转载 2024-03-26 15:44:26
125阅读
看过之前的蜕变系列文章,相信你对mybatis有了初步的认识。但是这些还不够,我们今天进一步来了解下mybatis的一些用法。我们第一个程序存在很多问题,每一次操作,都需要读取配置文件、初始化mybati框架。这样搞出来的程序上就一个字——渣!这让我想起了多年以前,某个小伙伴告诉我spring的正确使用一样,每次方法都让spring框架重新初始化了一次。哈哈,知道你也在看的,又是一波回忆杀。在第一
用来循环容器的标签forEach,查看例子foreach元素的属性主要有item,index,collection,open,separator,close。item:集合中元素迭代时的别名,index:集合中元素迭代时的索引open:常用语where语句中,表示以什么开始,比如以'('开始separator:表示在每次进行迭代时的分隔符,close 常用语where语句中,表示以什么结束,在使用
转载 2024-06-06 12:07:45
51阅读
到目前为止,我们介绍的Mybatis种种查询都是一次性的查询出所有结果并返回给上层。但是,在实际开发过程中,在大量数据存在的情况下,是很少这么做的。本文,我们将从逻辑分页,物理分页两种情况出发,分别介绍这两种方式。马上开始我们的正文部分吧。准备工作: a.操作系统 :win7 x64b.基本软件:MySQL,Mybatis,SQLyog ------------------------------
转载 2024-08-14 16:48:19
67阅读
单元测试 junit测试 单元测试流程  一、Junit使用步骤:1、创建测试目录,(src、测试目录是test)2、在测试目录test中创建与src中相同的包名3、为需要测试的类创建测试类,例如:UsersMapper,测试类是UsersMapperTest4、为被测试类(UsersMapper)中的需要测试的方法在测试类型创建相应的方法。比
转载 2024-01-30 01:40:05
179阅读
  • 1
  • 2
  • 3
  • 4
  • 5