动力节点王鹤MyBatis框架『第二章』MyBatis入门实例

动力节点SSM框架超详细笔记,绝对是初学者学习的ssm框架教程 SSM框架是spring MVC,spring和mybatis框架的整合,是标准的MVC模式,将整个系统划分为表现层,controller层,service层,DAO层四层,使用spring MVC负责请求的转发和视图管理,spring实现业务对象管理,mybatis作为数据对象的持久化引擎。 原理 SpringMVC 1.客户端发送请求到DispacherServlet(分发器) 2.由DispacherServlet控制器查询HanderMapping,找到处理请求的Controller . 阅读详情

最近因为项目需要,又重新学习了一下MyBatis,发现好多以前学的都忘得差不多了,而且以前的笔记也没有了,所以自己去网上找资料学习。并且整理下来发到这里,大家一起学习。

视频看的动力节点王鹤老师讲的MyBatis框架,堪称史上最细,老师条理很清晰,讲的真心不错,观看链接点下边

https://www.bilibili.com/video/BV185411s7Ry

第二章 MyBatis入门

2.1 第一个例子

实现步骤:

0.创建student表(id,name,email,age)

1.新建maven项目

2.修改pom.xml

1)加入依赖 mybatis依赖, mysql驱动, junit

2)在加入资源插件

3.创建实体类Student。定义属性, 属性名和列名保持一致

4.创建Dao接口, 定义操作数据库的方法。

5.创建xml文件(mapper文件), 写sql语句。

mybatis框架推荐是把sql语句和java代码分开

mapper文件:定义和dao接口在同一目录, 一个表一个mapper文件。

6.创建mybatis的主配置文件(xml文件):有一个, 放在resources目录下

1)定义创建连接实例的数据源(DataSource)对象

2 ) 指定其他mapper文件的位置

7.创建测试的内容。

使用main方法,测试mybatis访问数据库

也可以使用junit 访问数据库

2.2 概念

1.自动提交:当你的 sql语句执行完毕后, 提交事务。 数据库更新操作之间保存到数据

2.手动(手工)提交事务:在你需要提交事务的位置, 执行方法,提交事务或者回顾事务。

2.3 MyBatis的一些重要对象

1) Resources : mybatis框架中的对象, 一个作用读取 主配置信息。

InputStream inputStream = Resources.getResourceAsStream("mybatis.xml");

2)SqlSessionFactoryBuilder:负责创建SqlSessionFactory对象

SqlSessionFactory factory = new SqlSessionFactoryBuilder().build(inputStream);

3)SqlSessionFactory: 重要对象

SqlSessionFactory是重量级对象:创建此对象需要使用更多的资源和时间。 在项目中有一个就可以了。

SqlSessionFactory接口:作用是SqlSession的工厂, 就是创建SqlSession对象。

DefaultSqlSessionFactory实现类

public class DefaultSqlSessionFactory implements SqlSessionFactory { } 

SqlSessionFactory接口中的方法

openSession(): 获取一个默认的SqlSession对象, 默认是需要手工提交事务的。

openSession(boolean): boolean参数表示是否自动提交事务。

  • true: 创建一个自动提交事务的SqlSession
  • false: 等同于没有参数的openSession

4 ) SqlSession对象

SqlSession对象是通过SqlSessionFactory获取的。 SqlSession本身是接口

DefaultSqlSession: 实现类

public class DefaultSqlSession implements SqlSession { }

SqlSession作用是提供了大量的执行sql语句的方法:

selectOne:执行sql语句,最多得到一行记录,多余1行是错误。
selectList:执行sql语句,返回多行数据
selectMap:执行sql语句的,得到一个Map结果
insert:执行insert语句
update:执行update语句
delete:执行delete语句
commit:提交事务
rollback:回顾事务

注意SqlSession对象不是线程安全的, 使用的步骤:

①:在方法的内部,执行sql语句之前,先获取SqlSession对象

②:调用SqlSession的方法,执行sql语句

③:关闭SqlSession对象,执行SqlSession.close()

2.4 使用工具类和模版

1)创建模版,mapper文件模版和mybatis主配置文件模版

创建模版的步骤:
在这里插入图片描述
创建模版文件:
在这里插入图片描述

创建文件选择使用的模版:
在这里插入图片描述

北京动力节点MyBatis3 北京动力节点MyBatis3 PDF版课件,与视频所用一致。。。 立即下载

相关推荐

永磁同步电机ADRC控制策略优化:从理论到Simulink仿真实践

本文深入探讨了永磁同步电机自抗扰控制(ADRC)策略的优化与实践。针对传统PID在动态响应、抗扰及噪声抑制方面的不足,详细解析了ADRC三大核心组件——跟踪微分器(TD)、扩张状态观测器(ESO)与非线性状态误差反馈(NLSEF)的工作原理。通过手把手的Simulink仿真教程,展示了从算法编写、模型搭建到参数整定的完整流程,并进阶实现了位置-速度双环ADRC协同控制,为高性能电机伺服系统设计提供了从理论到实践的清晰指南。

root9的博客 412

跟老杜从零入门MyBatis到架构思维(一)MyBatis概述

课程讲解从Mybatis的一些核心要点与实战中的运用,一直过渡到MyBaits源码,由表及里的代入架构思维。一步一案例,一码一实操。从简单到深入,从实战到源码,MyBatis重点、难点、考点一网打尽。配合视频教程观看,更易学习理解,2. ORM:对象关系映射。

java_yydsyyds的博客 463

触摸开关原理图_反激式开关电源PCB设计要点

由于最近工作中经常用到反激开关电源,就顺便做个有关反激电源PCB Layout方面的简单总结。关于变压器和补偿环路的设计原理和方法,可以参考之前的文章,链接如下:电子小白菜:反激电源变压器设计篇之详细设计步骤​zhuanlan.zhihu.com电子小白菜:反激电源变压器设计篇之基础原理​zhuanlan.zhihu.com电子小白菜:【干货分享】开关电源环路补偿设计步骤讲解​zhuanlan.z...

weixin_39574868的博客 1154

老杜MyBatis笔记

Mybatis是持久层框架是对JDBC功能进行一些封装。同时JDBC写java里面不符合开闭原则,JDBC操作繁琐O(object):jvm中的java对象R(Relational):关系型数据库M(Mapper):映射上面是ROM?:pojo与数据表记录的互相映射。

m0_74321406的博客 1269

maxwell与steady state thermal 通过workbench耦合仿真

文章目录maxwellsteady state thermal maxwell 1加入maxwell并打开 2导入模型 3选择求解器类型:涡流求解器eddy current 4修改模型名字不能带_等特殊符号 5为模型赋材料 6设立3D边界,各边电流进出方向为0其余方向300 7设置激励条件,可设置电流大小,相位,方向 8设置集肤深度,选取中间铜导体的体然后设置,如何设置看帮助文档 9求解设置 迭代步数 收敛精度 交流电频率 10验证条件满足计算 11求解 发现无法求解,删除ai

roymustang的博客 9199

DeepSpeed Zero3 Offload实战:从GCC版本检查到环境配置的完整避坑指南

本文是一份针对DeepSpeed Zero3 Offload部署的完整避坑指南。针对训练中常见的`AttributeError: ‘DeepSpeedCPUAdam‘ object has no attribute ‘ds_opt_adam`报错,文章深入剖析了其根源在于GCC编译器版本过低。指南提供了从系统GCC版本深度探查、安全启用高版本GCC环境,到DeepSpeed一致性安装验证的全链路实战方案,旨在帮助用户构建稳定的大模型训练环境。

weixin_29070721的博客 473

mybatis笔记(老杜版本)

mybatis笔记

OriginalSword的博客 3415

Ubuntu22.04实战:基于VLLM高效部署Qwen3系列模型并构建Dify智能体

本文详细介绍了在Ubuntu22.04系统上使用VLLM高效部署Qwen3系列模型并集成Dify平台的实战指南。从环境配置、Conda管理到VLLM优化部署,再到Dify智能体构建,提供了全面的技术方案和性能调优建议,帮助开发者快速实现AI模型的高效部署与应用。

weixin_28323057的博客 161

老杜带你从零入门MyBatis,学MyBatis看这篇就够了!

从零基础小白学习的角度出发,以层层递进的方式,一直深入到框架底层源代码的实现原理。不管你是小白还是正在实战开发的软件工程师,渗透全面一套拿捏~ 课程秉承动力节点一贯的教学风格,列文虎克式讲解,全程高能式教学,每个知识点的递进都伴随着N个案例予以解释,“杜”式教学风格,保证你学得会听得懂。iBATIS一词来源于“internet”和“abatis”的组合,是一个基于Java的持久层框架。课程讲解从Mybatis的一些核心要点与实战中的运用,一直过渡到MyBaits源码,由表及里的代入架构思维。

hujidedf的博客 430

数据中心机房建设标准及依据

深刻理解、尊重并恪守这些依据,是我们以科学、经济、可靠的方式,为蓬勃发展的数字经济筑牢基石的唯一路径。让我们共同努力,以标准为依据,以匠心为精神,建造更多世界一流的高效能、高可用、高智能的绿色数据中心,共同赋能数字中国的宏伟事业,支撑中华民族在数字时代的伟大复兴征程中稳步前行!今天我将力图以宏大的视角和深入的剖析,系统性地阐述数据中心机房建设所应遵循的多层次、多维度的标准依据,揭示这些依据背后的深层逻辑与时代使命,并探讨其如何共同作用于一座世界级数据中心的诞生。,以支持万兆乃至更高速率的传输。

qq_39980997的博客 1135

CAN(2)-GD32

GD32中CAN的特征。

小柚子的博客 552

[记录学习]自学动力节点老杜MyBatis笔记_01

自学B站动力结点老杜MyBatis笔记

sls1223074612的博客 2269

R语言Dunnett’s检验实战:寻找差异组之间的效果

总结起来,本文以R语言为工具,演示了如何使用Dunnett’s检验来找出单因素方差分析中不同组之间的效果差异。在本篇文章中,我们将通过R语言实战演示如何使用Dunnett’s检验来寻找不同组之间的效果差异。在分析结果时,通常我们会关注具有显著差异的组别,并基于Dunnett’s检验结果进行进一步的解释和讨论。首先,我们需要准备一组数据,假设我们有一个实验,涉及到四个不同的处理组和一个对照组。当我们发现方差分析结果显示存在显著差异时,我们可以进一步进行Dunnett’s检验来确定具体哪些组之间存在差异。

CoderExtra的博客 1104

动力节点王鹤MyBatis框架『第一章』框架的概述

MyBatis 框架 第一章 框架的概述 1.三层架构 mvc:web开发中,使用mvc架构模式。 m:数据, v:视图, c:控制器。 c控制器: 接收请求,调用service对象,显示请求的处理结果。 当前使用servlet作为控制器 v视图: 现在使用jsp,html,css,js。 显示请求的处理结果,把m中数据显示出来。 m数据: 来自数据库mysql, 来自文件,来自网络 mvc作用: ​ 1)实现解耦合。 ​ 2)让mvc 各负其职。 ​ 3)使的系统扩展更好。更

A_coding的博客 1394

IMSL CNL 7.0.0 (x86-64)Crack

IMSL CNL 7.0.0 (x86-64)Crack intel的算法库破解文件,这是C++版本的破解文件

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

动力节点王鹤MyBatis框架『第五章』MyBatis的配置文件

最近因为项目需要,又重新学习了一下MyBatis,发现好多以前学的都忘得差不多了,而且以前的笔记也没有了,所以自己去网上找资料学习。并且整理下来发到这里,大家一起学习。 视频看的动力节点王鹤老师讲的MyBatis框架,堪称史上最细,老师条理很清晰,讲的真心不错,观看链接点下边 https://www.bilibili.com/video/BV185411s7Ry 第五章 MyBatis配置文件 mybatis配置文件两大类: 1 mybatis主配置文件; 2 mybatis的mapper文件 mybat

A_coding的博客 321

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

ssm整合开发 动力节点王鹤版本

动力节点 王鹤版本 视频地址https://www.bilibili.com/video/BV1sk4y167pD 1. pom.xml 1 2. web.xml 2 3. 新建包、目录、文件 新建4个包 分别是controller,dao,domain,service 新建resources/config目录 以及该目录下的applicationContext.xml、dispatcherServlet.xml、jdbc.properties文件 4.disp...

hello world 3880

怀旧版电脑GBC模拟器

再现原版GBC掌机的界面,电脑运行连游戏界面都一样大小,很怀旧,很真实,(英文版)强烈推荐,很小的文件,很难才找到的。

动力节点王鹤MyBatis框架『第三章』MyBatis的Dao代理

最近因为项目需要,又重新学习了一下MyBatis,发现好多以前学的都忘得差不多了,而且以前的笔记也没有了,所以自己去网上找资料学习。并且整理下来发到这里,大家一起学习。 视频看的动力节点王鹤老师讲的MyBatis框架,堪称史上最细,老师条理很清晰,讲的真心不错,观看链接点下边 https://www.bilibili.com/video/BV185411s7Ry 第三章 MyBatis的Dao代理 3.1 dao代理 3.1.1 mybatis提供代理: mybatis创建Dao接口的实现类对象, 完成

A_coding的博客 663

动力节点王鹤MyBatis框架『第四章』动态sql

最近因为项目需要,又重新学习了一下MyBatis,发现好多以前学的都忘得差不多了,而且以前的笔记也没有了,所以自己去网上找资料学习。并且整理下来发到这里,大家一起学习。 视频看的动力节点王鹤老师讲的MyBatis框架,堪称史上最细,老师条理很清晰,讲的真心不错,观看链接点下边 https://www.bilibili.com/video/BV185411s7Ry 第四章 动态sql 什么是动态sql: 同一个dao的方法, 根据不同的条件可以表示不同的sql语句, 主要是where部分有变化 使用mybat

A_coding的博客 292

Spring Boot框架快速入门教程-动力节点王鹤

Spring Boot 框架快速入门教程以大量示例讲解了 Spring Boot 在各类情境中的应用,让大家可以跟着老师的思维和代码快速理解并掌握。适用于 Java 开发人员,尤其是初学 Spring Boot 的人员和需要从传统 Spring 转向 Spring Boot 开发的技术人员。 下边是动力节点的SpringBoot教程非常适合初学入门,讲的非常详细,而且全程无废话! 视频链接: https://www.bilibili.com/video/BV1XQ4y1m7ex 1. Spring.

Java___interview的博客 315

动力节点王鹤MyBatis框架『第六章』PageHelper

最近因为项目需要,又重新学习了一下MyBatis,发现好多以前学的都忘得差不多了,而且以前的笔记也没有了,所以自己去网上找资料学习。并且整理下来发到这里,大家一起学习。 视频看的动力节点王鹤老师讲的MyBatis框架,堪称史上最细,老师条理很清晰,讲的真心不错,观看链接点下边 https://www.bilibili.com/video/BV185411s7Ry 第六章 PageHelper PageHelper做数据分页。 在你的select语句后面加入分页的 sql 内容, 如果你使用的mysql数据库

A_coding的博客 745

动力节点—2020最新MyBatis教程笔记

文章目录1 介绍2 快速入门2.1 操作步骤(P9)2.1.1 首先创建maven2.1.2 接着会做一些配置2.2 在编译的target目录下面缺少xml的解决方式(P11)2.3 日志的输出2.4 注意事项2.5对各个对象的分析**Resources** **类****SqlSessionFactoryBuilder** **类****SqlSessionFactory** **接口****SqlSession** **接口**2.6 工具类3 MyBatis DAO代理3.1两种sql的执行方式3.2

weixin_41677899的博客 1299

SSM框架的优势原来这么多...B站视频及资料分享(动力节点)

SSM框架原理 1、Spring 在java里面,要用类里面的方法,就需要先有类的对象,而类的对象就是new出来 Spring就是用来简化这一步操作的框架 Spring是一个容器,里面装了很多Bean即实体对象。之后要用到这些对象对应的类的方法,可以直接从容器里面拿,就不用再去new一个了 2、SpringMVC 首先理解好servlet是什么? Java Servlet 是运行在 Web 服务器或应用服务器上的程序,它是作为来自 Web 浏览器或其他 HTTP 客户端的请求和 HTTP 服务

weixin_54585403的博客 942

『硬核』Spring完整版学习笔记,动力节点王鹤

Spring学习笔记(来自王鹤老师讲的最新版Spring) spring笔记官方下载地址 动力节点springboot资料 视频观看地址 https://www.bilibili.com/video/BV1nz4y1d7uy 第一章 Spring 概述 1.1. 什么是spring spring就是一个java框架,使用java语言开发的, 轻量级的, 开源的框架。 可以在j2se、j2ee项目中都可以使用。 spring核心技术: ioc, aop spring又叫做:容器, spring作为容器

Java_Coding1的博客 439

动力节点springboot(spring boot 框架基础讲解-王鹤)

[] 1. Spring Boot 框架 1.1 第一章 Xml和 JavaConfig Spring使用 Xml作为容器配置文件, 在 3.0以后加入了 JavaConfig. 使用 java类做配 置文件使用。 1.1.1什么是 JavaConfig JavaConfig: 是 Spring提供的使用 java类配置容器。 配置 Spring IOC容器的纯 Java方法。 优点: 1.可以使用面像对象的方式, 一个配置类可以继承配置类,可以重写方法 2.避免繁琐的 xml配置 1.1.2 Xml

zhang_xaio_yu的博客 1087

SpringBoot-动力节点-王鹤

SpringBoot 为什么要使用 Spring Boot 因为Spring, SpringMVC 需要使用的大量的配置文件 (xml文件) 还需要配置各种对象,把使用的对象放入到spring容器中才能使用对象 需要了解其他框架配置规则。 SpringBoot 就相当于 不需要配置文件的Spring+SpringMVC。 常用的框架和第三方库都已经配置好了。拿来就可以使用了。 SpringBoot开发效率高,使用方便多了 1.1 第一章 Xml 和 JavaConfig Spring 使用

魂小猫的博客 1317

动力节点Spring框架学习笔记-王鹤(三)spring整合MyBatis

三、spring整合MyBatis 官方下载地址 动力节点spring资料 视频观看地址 https://www.bilibili.com/video/BV1nz4y1d7uy 将 MyBatis 与 Spring 进行整合,主要解决的问题就是将SqlSessionFactory 对象交由 Spring来管理 只需要将 SqlSessionFactory 的对象生成器 SqlSessionFactoryBean 注册在 Spring 容器中,再将其注入给 Dao 的实现类即可完成整合

Java_Leo12的博客 253
上一篇: 动力节点王鹤MyBatis框架『第一章』框架的概述
下一篇: 动力节点王鹤MyBatis框架『第三章』MyBatis的Dao代理
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值