Mybatis-----实验小结

Mybatis学习小结,超赞!!! Mybatis学习小结一.Mybatis前提知识二.简单实现Mybatis三.Mybatis核心配置四.作用域和生命周期五.注解六.执行流程七.作用域和生命周期八.动态SQL九.缓存 一.Mybatis前提知识 1.什么是Mybatis? 优秀的持久层开源框架 MyBatis 是一个半自动化的ORM框架 (Object Relationship Mapping) -->对象关系映射 2.什么是持久化层? 负责持久化过程的相对独立的逻辑层面 3.什么是持久化? 将内存中的对象存储在数据库中 阅读详情

1 第一个入门case的小结
① XXXMapper.xml文件中,namespace必须是接口全路径
② XXXMapper.xml中的id必须是接口里面的方法名 ,两者一致
③ XXXMapper.xml中的parameterType类型必须和对应方法的形参一致
④ XXXMapper.xml中的resultType类型必须和对应方法的返回值类型一致
⑤ 每个线程都应该有它自己的SqlSession实例。SqlSession的实例不能共享使用,它也是线程不安全的,定义为局部变量

⑥ mapper接口实现动态代理对象
	[1] 定义: 
		只需要编写mapper接口的(等价于传统的dao接口),Impl实现类,也即动态代理+面向接口
		1) XXXdao接口-------->XXXMapper.java
		2) XXXdao接口Impl实现类-------->XXXMapper.xml

2 再次和JDBC、Hibernate、JPA对比学习mybatis解决了哪些问题,为何有它一席之地
① 相对于JDBC
[1] Sql语句配置在XXXXmapper.xml文件中与java代码分离
[2] 数据库连接池
[3] Where条件的频繁变化,Mybatis自动将java对象映射至sql语句, 通过statement中的parameterType定义输入参数的类型。
② 相对于Hibernate
[1] Hibernate太重,mybatis轻量级
[2] 严格来说,Mybatis是个半自动化的SQL Mappering映射框架,因为MyBatis需要程序员自己编写Sql语句
[3] 学习门槛低,简单易学,看官网文档都知道,不到100页,可以快速上手。 程序员直接编写原生态sql,可严格控制sql执行性能,sql在手,天下我有。
③ 相对于JPA
④ 相对于Spring Data

3 实验
实验0:保存Customer
实验1:删除cust_id为8的Customer
实验2:更新cust_id为10的Customer的姓名和年龄
实验3:查询cust_id为12的Customer
实验4:查询List,没有查询条件

实验5:查询List<Customer>,查询条件是 (以实体类对象形式封装查询条件)
	cust_name包含'a' 
	cust_age大于20
实验6:查询List<Customer>,查询条件是 (以Map类型的对象封装查询条件)
	cust_name包含'a'
	order_amount大于20
实验7:查询List<Customer>,查询条件是 (传多个零散的参数)
	cust_age在25~30之间
	
实验8:查询order_id为5的cust_name和order_name (将零散的查询结果封装到Map对象中返回)
实验9:查询order_amount大于20的cust_name和order_name (查询结果的一条记录对应一个Map对象,多条记录的结果可以使用List封装Map对象)
实验10:查询cust_id为12的Customer,但是使用resultMap映射 (使用resultMap方式解决字段名与属性名不一致问题)

实验11:查询结果为单值,统计Customer数量

实验12:执行DDL语句创建数据库表 

实验13:调用原生API查询cust_id为12的Customer
实验14:通过注解版Mapper接口查询cust_id为12的Customer
MyBatis基本使用总结 MyBatis基本使用总结 Mybatis 的核心配置文件于实体类的映射文件,mapper 代理动态代理的调用方法。 立即下载

相关推荐

2025东方财富笔试考什么?cata能力测评攻略|答题技巧真题分享

4月10日-4月20日 专业笔试(行测+金融知识混合双打) 4月25日-5月10日 面试车轮战(AI面+半结构化+压力面) 5月15日起 Offer发放(谈薪必杀技:对标同花顺/雪球)这里不仅是金融极客的乐园,更是**“年薪30万管培生计划”**的主战场——你将用代码重构K线,用算法预判市场,成为资本市场的“数字先知”。东方财富,中国金融信息服务领域的“隐形冠军”,以**“金融数据+互联网”双擎驱动**,打造了覆盖证券、基金、期货的全生态交易平台。:• “我总坚持自己的方案”(HR:团队毒药!

Dgntsj的博客 3259

MyBatis使用实践总结

【1】插入后将主键ID放回到对象中 MySQL数据库,SpringBoot+MyBatis。mapper.xml配置如下: <insert id="insert" useGeneratedKeys="true" keyProperty="id" parameterType="com.jane.knowledge.entity.SysMoment"> insert into tb...

小小默:进无止境 2920

告别迷茫!手把手教你用Synopsys VC USB VIP搭建验证平台(附UVM分层序列实战解析)

本文详细介绍了如何使用Synopsys VC USB VIP搭建验证平台,并深入解析UVM分层序列的实战应用。通过Step-by-Step的操作指南和关键配置示例,帮助验证工程师高效集成USB VIP,掌握从环境搭建到测试用例开发的全套技能,特别适合处理复杂协议验证的挑战。

weixin_42520573的博客 552

MyBatis总结

1. 什么是Mybatis mybatis 是一个优秀的基于java的持久层框架,它内部封装了jdbc,使开发者只需要关注sql语句本身,而不需要花费精力去处理加载驱动、创建连接、创建statement等繁杂的过程。 mybatis通过xml或注解的方式将要执行的各种 statement配置起来,并通过java对象和statement中sql的动态参数进行映射生成最终执行的sql语句。 最后mybatis框架执行sql并将结果映射为java对象并返回。采用ORM思想解决了实体和数据库映射的问题,对jd

qq_45297996的博客 1958

Jlink除了调试还能干啥?用JFlash SPI给W25Q64烧录固件的5个实用技巧

本文深入探讨了Jlink的隐藏功能,特别是通过JFlash SPI高效烧录W25Q64的5个进阶技巧。从硬件连接优化到批量处理脚本,再到数据安全验证,这些技巧能显著提升烧录速度和稳定性,适用于量产环境。文章还提供了详细的参数配置和脚本示例,帮助工程师充分发挥Jlink的潜力。

weixin_29164843的博客 407

R语言使用survminer包的ggcompetingrisks函数可视化竞争风险的累积事件曲线、使用可视化对象的mapping属性自定义修改、配置颜色分组及线条类型

R语言使用survminer包的ggcompetingrisks函数可视化竞争风险的累积事件曲线、使用可视化对象的mapping属性自定义修改、配置颜色分组及线条类型

data+scenario+science+insight 1379

学习mybatis的总结

ResultMap 的设计思想是,对简单的语句做到零配置,对于复杂一点的语句,只需要描述语句之间的关系就行了。虽然在以前使用动态 SQL 并非一件易事,但正是 MyBatis 提供了可以被用在任意 SQL 映射语句中的强大的动态 SQL 语言得以改进这种情形。2.SqlSession 的实例不是线程安全的,因此是不能被共享的,所以它的最佳的作用域是请求或方法作用域。动态SQL指的是根据不同的查询条件 , 生成不同的Sql语句也就是复杂的SQL语句。1.连接到的一个请求,可以想象成数据库连接池中的一个请求。

tao_662628的博客 302

主成分分析(PCA)简洁高效MATLAB实现详解

本文介绍了一个简洁高效的PCA算法实现。该实现通过SVD分解计算主成分,避免了显式协方差矩阵计算,支持两种降维方式:固定维度或按能量比例自动选择。核心步骤包括数据中心化、SVD分解和维度选择,代码量少但功能完整,适用于数据预处理、降维和特征提取等任务。实现中考虑了稀疏矩阵转换、默认参数处理等细节,可直接应用于MATLAB环境。

m0_62153576的博客 63

#三.mybatis-小结以及实验题目

1 第一个入门case的小结      ① XXXMapper.xml文件中,namespace必须是接口全路径     ② XXXMapper.xml中的id必须是接口里面的方法名 ,两者一致     ③ XXXMapper.xml中的parameterType类型必须和对应方法的形参一致     ④ XXXMapper.xml中的resultType类型必须和对应方法的返回值类型

啊哈程序 2769

[STM32F103C8T6]W5500+Modbus TCP(HAL库)

本章节是博主学习Modbus TCP所写的一篇文章Modbus TCP是Modbus的一个分支,主要用到网口通信的,在工业上也用的很频繁,我们公司最近的项目就是用的W5500+modbus TCP来和PC端的上位机通信和交互的。虽然这个项目不是我在写代码,但是我都学了Modbus RTU了,那我也抽空学习一下Modbus TCP吧。本次的Modbus TCP不是博主写的,是一个大佬开源的一个W5500写的一个Mobus TCP代码,我在这个基础上自己写了主机读从机多个数据,和主机写从机寄存器的函数。

sinat_58149788的博客 4085

电化学-NanoStat-开源系统的使用说明

本文主要介绍了NanoStat开源系统的使用方法,从硬件打板、设备组装、软件安装3个层次进行了详细说明。整个流程根据作者提供的视频能够很好的完成,不需要太多的技术,对刚入门的新手是一个不错的练手项目。其次软件还有很大的优化空间,能够进一步提高系统的精度,对之后类似恒电位仪系统的开发也有很大的借鉴意义。

分享技术笔记,希望对大家能够有一定的帮助,同时也通过归纳总结提升自己的个人能力。 2000

试验一 mybatis 入门操作

③格外要注意,Mapper接口和Mapper映射文件需要在同一目录下,这样Mapper的映射文件和接口的class文件才能在同一个目录下,代理才能成功。④细节:原来的映射文件有包的名称,写起来不是很方便,而且将来有很多这样的映射文件,一个个写不方便。1.掌握mybatis基础操作,包括如何在maven工程中引入依赖,创建mapper文件,核心配置文件,映射文件,并测试对数据库表基本的的CRUD操作;表示,创建完成后文件名显示的还是点,这样Mapper的映射文件和接口的class文件就在同一个目录下了。

2301_76979886的博客 689

NX二次开发 内部函数鼠标动态位置获取

内部函数鼠标动态位置获取

qq285503851的博客 3336

SSM——7.Mybatis的注解开发

注解的方式比较简单,但是实际开发不推荐使用注解的方式,而推荐使用配置文件的方式,因为使用配置文件的方式不需要更改源代码这里我先列一下常用的注解和其含义,然后我们根据具体实例来应用一下@Insert :添加@Update:修改@Delete:删除@Select:查询@Result:实现结果集封装@Results:可以和@Result一起使用,封装多个结果集@One:实现一对一或多对一的结果集封装@Many:实现一对多结果集封装。

m0_52096593的博客 455

pscad IEEE标准系统搭建说明

pscad IEEE标准系统搭建说明,包含典型的IEEE 9节点、14节点、30节点、39节点和118节点系统。内含标准测试系统的原始数据和潮流结果。

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

Mybatis的入门小结

Mybatis之所以能长盛不衰的主要原因就是它的几个优点 灵活、小巧 简单易学 数据持久化 1.首先使用Mybatis要使用到三个包 2.创建一个Web项目 3.

weixin_45068831的博客 117

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

ssm框架之MyBatis小结

MyBatis是GitHub上一个开源框架,它支持定制化 SQL、存储过程以及高级映射的优秀的持久层(sql映射)框架。 Mybatis与JdbcTemplate的区别在于,后者是一个工具,只对一些简单的功能进行了封装,且是硬编码在程序中,数据库层的和java编码耦合,不利于修改。但前者是sql映射整体解决方案,考虑缓存、考虑异常处理问题、考虑部分字段映射问题等等问题 与Hibernate对比: ...

jeannia的博客 947

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

Mybatis项目小结

一,什么是mybatis MyBatis是支持普通SQL查询,存储过程和高级映射的优秀持久层框架。 二,mybatis的作用 MyBatis消除了几乎所有的JDBC代码和参数的手工设置以及结果集的检索。 MyBatis使用简单的XML或注解用于配置和原始映射,将接口和Java的POJOs(Plan Old Java Objects,普通的Java对象)映射成数据库中的记录。

xiaoerduo123x的博客 6165

Mybatis框架小结

mybatis知识点小结

m0_62565675的博客 467

mybatis学习小结(一)

mybatis的环境搭建 第一步:创建maven工程并导入坐标 第二步:创建实体类和dao的接口 第三步:创建Mybatis的主配置文件 SqlMapConifg.xml 第四步:创建映射配置文件 IUserDao.xml 环境搭建的注意事项: 第一个:...

ls_wifi的博客 198

MyBatis使用小结

使用小结: 1、配置数据库连接文件con.xml 2、配置sql映射文件.xml 或者使用注解接口文件 3、写pojo 的java文件 4、调用mybatis 001 &amp;amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot;?&amp;amp;gt;

侵晨。乐趣生活 297

mybatis学习小结

的萨芬

一切安好 3515

Mybatis小结

#{} :执行SQL时,会将 #{} 占位符替换为?,将来自动设置参数值。从上述例子可以看出使用#{} 底层使用的是 ${} :拼接SQL。底层使用的是 ,会存在SQL注入问题。如下图将 映射配置文件中的 #{} 替换成 ${} 来看效果参数占位符: 1. #{}:会将其替换为 ?,为了防止SQL注入 2. KaTeX parse error: Expected 'EOF', got '#' at position 63: … * 参数传递的时候:#̲{} …{} 会存在SQ

秃头青年的学习记录博客 231

SpringBoot整合Mybatis简单小结

SpringBoot整合Mybatis pom.xml文件 供大家参考,记得导入没有的依赖哦。 <?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/PO

我不想读研的博客 506

框架mybatis小结(1)

前言 框架,什么是框架,再没学习框架之前总觉得框架是一个非常上档次的东西,现在才明白,框架就是为了优化代码,减少代码量的形成的,所以,框架在实际开发中的重要性是不难看出来的。 mybatis: 一、mybatis入门 (一)、了解是什么是mybatis MyBatis 是一款优秀的持久层框架,它支持自定义 SQL、存储过程以及高级映射。MyBatis 免除了几乎所有的 JDBC 代码以及设置参数和获取结果集的工作。MyBatis 可以通过简单的 XML 或注解来配置和映射原始类型、接口和 Java POJO

weixin_47636039的博客 242

MyBatis环境搭建、MyBatis入门程序--实验及bug笔记

实验内容:创建Mybatis并使用xml的方式配置一个findById函数并输出对应的数据库数据

YeeSum的博客,对技术充满好奇! 455

MyBatis小结

1.@param_mybatis的参数绑定 @param("给绑定的参数起一个名字") 对于参数为复杂的类型---Map Map就是实体<K,V>,通过@param注解value的属性值作为键,参数为值,通过#{}来访问键从而获取对应的的参数值. 2.自定义继承自mybatis的连接池数据源工厂类 连接池的特点: 1)创建一些固定的可重用的连接对象,重复利用它们,当某个连接对象被某个持有的线程使用完毕之后,然后归还连接池中; 2)保证线程安全. 自定义继承自mybatis的连接池

qq_52619957的博客 6191
上一篇: Mybatis-------环境搭建
下一篇: Mybatis----config配置文件介绍
HelloWorld_AA
博客等级 码龄9年 18粉丝 96原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值