MyBatis 入门教程

MyBatis 入门教程详解 阅读详情

标题 ##本教程是一个快速入门程序 帮助同学们快速建立Mybatis程序

Mybatis简介;
Mybatis 和hibernate一样都是java的ORM框架 ,Mybatis和hibernate 显得更轻,简化hibernate的配置文件。把sql语句封装到配置文件中。
下面让我们快速建立一个HelloWord程序
首先你在网上下载Mybatis 下载之后并解压
这里写图片描述
lib文件夹: 是Mybatis自带的一些jar文件
LICENSE:这是Mybatis的许可证书(不关心)
mybatis-3.4.1.jar: 这是Mybatis的主要jar文件
mybatis-3.4.1.pdf:这是自带的官方文档(可惜是英文的 对于那些英语不好的简直就是白纸一张哈哈 网上有中文版的 可以下载看下)
好了 废话不多说了 下面就开始我们的一个程序Hello Word
第一步:你建立一个java项目 MybatisDemo并建立一个包Mybatis.com
第二步:建立lib文件夹 并导入Mybatis.jar文件和数据库连接的jar包 ,我这使用数据库是MySql数据库
这里写图片描述
第三步:导入Mybatis配置文件和映射文件(注意:需要在网上下载 mybatis 没有自带)并在src目录下写映射文件
这里写图片描述
mybatis映射文件是:
mybaisMappen.xml 如下:

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "http://mybatis.org/dtd/mybatis-3-mapper.dtd" "mybatis-3-mapper.dtd" >
<mapper namespace="Mybatis.com.Student">

  <select id="getStudent" parameterType="int" resultType="Mybatis.com.Student">
  update  student  set sex="女" where id=#{id}
  </select>
</mapper>

mybatis配置文件是:
confim.xml 如下:`

 mybatis工作环境配置 默认配置是开发环境 还有一个是工作环境 Work 

    <environments default="development">
        <environment id="development">
            <!-- 配置数据库的事务管理 -->
            <transactionManager type="JDBC" />
            <!-- 配置数据库的连接信息 -->
             <!-- mybatis提供了3种数据源类型,分别是:POOLED,UNPOOLED,JNDI -->
            <!-- POOLED 表示支持JDBC数据源连接池 -->
            <!-- UNPOOLED 表示不支持数据源连接池 -->
            <!-- JNDI 表示支持外部数据源连接池 -->
            <dataSource type="POOLED">
                <property name="driver" value="com.mysql.jdbc.Driver" />
                <property name="url" value="jdbc:mysql://localhost:3308/Mybatis" />
                <property name="username" value="root" />
                <property name="password" value="123456" />

            </dataSource>

        </environment>
    </environments>
    <mappers>
    <mapper resource="Mybatis/com/mybatisMappen.xml"/>
    </mappers>
</configuration>

我们在包中建立一个学生类 用来持久化查询数据适应

Student.class


public class Student {
private Integer id;
private String name;
private String sex;
private int age;
public Integer getId() {
    return id;
}
public void setId(Integer id) {
    this.id = id;
}
public String getName() {
    return name;
}
public void setName(String name) {
    this.name = name;
}
public String getSex() {
    return sex;
}
public void setSex(String sex) {
    this.sex = sex;
}
public int getAge() {
    return age;
}
public void setAge(int age) {
    this.age = age;
}
@Override
public String toString() {
    return "Student [id=" + id + ", name=" + name + ", sex=" + sex + ", age=" + age + "]";
}

}

下面编写测试类Test


import java.io.InputStream;
import java.util.ArrayList;

import org.apache.ibatis.session.SqlSession;
import org.apache.ibatis.session.SqlSessionFactory;
import org.apache.ibatis.session.SqlSessionFactoryBuilder;

public class Test {
public static void main(String[] args) throws Exception {
    //第一步:加载mybatis配置文件使用类文件加载器
    InputStream  iStream=Test.class.getClassLoader().getResourceAsStream("confim.xml");
  //第二步:构建一个sessionfactory 工厂  一个sessionfactoty就是一个数据库的实例
    SqlSessionFactory   sessionFactory=new SqlSessionFactoryBuilder().build(iStream);
   //创建一个sqlsession的实例并打开
    SqlSession    session=sessionFactory.openSession();
//找到sql语句在映射文件中的命名区间,找到它
    //语法是:映射文件所在的包名+映射文件名(不包括后缀名)+映射文件的namespace+select标签的id的值
    String statement = "Mybatis.CRUD.Test.com.Student.getStudent";
    Student  user=(Student) session.selectOne(statement,3);
    System.out.println(user);

}
}

因为本教程是一个快速入门得列子 ,先别看里面的配置文件是什么意思 先快速搭建起来 我们下一篇 讲解配置文件 本人水平有限 如果错误 请指正

CAD制图 CAD制图可以提高设计效率和准确性,并方便文档的存档和交流,是现代工程设计中不可或缺的一部分。·CAD三维开发是指使用计算机程序和工具来创建、编辑和操作三维模型、图形和设计的过程。它在工程、建筑、制造和游戏等领域广泛应用。CAD三维开发可能涉及到复杂的图形算法、性能优化、并行计算等方面的内容,因此需要深入学习和实践,以提高开发的效率和质量。 阅读详情

相关推荐

CyberChef本地搭建

CyberChef本地搭建

2301_80241182的博客 6085

Mybatis 入门

MyBatis 本是 Apache 的一个开源项目 iBatis,2010年这个项目由Apache Software Foundation迁移到 了Google Code,并且改名为MyBatis。iBATIS一词来源于“internet”和“abatis”的组合,是一个基于Java的持久层框架,iBATIS提供的持久层框 架包括SQL Maps和Data Access Objects(DAOs)。

weixin_64681117的博客 2013

【华为OD机试真题 新系统】959、 水库溃坝填补 | 机试真题+思路参考+代码解析(C++、Java、Py、C语言、JS)

【华为OD机试真题 2025C卷】959、 水库溃坝填补 | 机试真题+思路参考+代码解析(C++、Java、Py、C语言、JS) 华为od机试,华为od机试真题,华为od机试E卷,华为odE卷,华为od机试真题E卷,华为OD,华为OD机试,华为OD机试真题,华为od机考,华为od机试D卷,华为od机试真题D卷,华为od手撕代码,华为od,华为od机试C卷,华为od e卷,华为2025e卷,od机试,2025E卷,华为OD机试E卷,什么是华为od,华为od介绍,全面了解华为od,2025华为od,如何备战华

KJ.JK 2947

Mybatis简介

好好学习

lz159258357w的博客 495

【OCPP】ocpp1.6协议3.3章节:功能配置文件及接口

Smart Charging Profile中定义了4个接口请求,即GetCompositeSchedule、ClearChargingProfile、SetChargingProfile和ClearCache等。Smart Charging: 包含智能充电相关的功能,如计划充电,报告充电计划,并改变充电速度。Core: 包含电动汽车充电相关的基础功能,如启动和停止充电,更改充电配置,报告充电状态等。Reservation: 包含预约服务相关的功能,如创建,取消和更改预约。

qq_53871375的博客 2172

2023年全国青少年信息素养大赛C++编程初中组决赛真题+答案解析

2023年全国青少年信息素养大赛C++编程初中组决赛真题+答案解析

伶俐角少儿编程 820

MyBatis Plus最全面的使用总结

基本使用 填坑 1、逻辑删除:当使用@TableLogic注解给实体类标注了逻辑删除字段后,如果想要删除数据的话一定要用baseMapper.deleteById(),而不是根据id查询出来一个实体对象,然后将逻辑删除字段标记为删除(默认11为删除),然后通过updateById()去更新这个字段,因为mabatis将该字段设置为逻辑删除后,update操作会忽略这个字段,默认将它设置为0。 ...

谢小鱼的博客 5841

文末含资料链接和视频讲解!YOLOv8集成CoordAtt注意力机制详细教程

本文详细介绍了如何在YOLOv8目标检测框架中集成CoordAtt注意力机制。首先解析了CoordAtt的工作原理,它通过分解式池化将位置信息嵌入到通道注意力中,相比传统注意力机制具有更好的空间信息保持能力。然后提供了PyTorch实现代码解析,包括自适应平均池化、Hard-Swish激活函数等关键实现细节。最后概述了YOLOv8架构,为后续集成CoordAtt提供基础。该教程适合具备深度学习基础的开发者,将理论与实践结合,帮助读者掌握这一目标检测优化技术。

FJN110的博客 266

Mybatis 最全教程(一篇从入门到精通)

创建Mybatis的核心配置文件创建mapper接口对象创建mapper接口映射文件(mapper接口的全类名和映射文件的namespace一致、mapper接口中的方法的方法名要和映射文件中的sql的id保持一致)创建测试方法/*** SSM*/@Override'}';一个resultMap标签,就是对应着一个实体类。

lucky_fd的博客 9630

Apache Jena SPARQL 查询完全指南:入门与实战案例

本文介绍了使用Apache Jena执行SPARQL查询的完整指南。SPARQL是用于RDF数据的标准查询语言,在知识图谱领域地位相当于SQL。教程从基础开始,涵盖创建模型、加载数据以及执行各种查询类型。特别强调了WHERE子句中的图模式匹配机制,通过Mermaid图直观展示数据图与查询图的匹配过程。文章还对比了变量命名规范(?和$前缀),解释了SPARQL引擎如何通过变量绑定实现数据检索。通过Hello World示例演示了完整查询流程,为开发者提供了SPARQL的实用入门指导。

Lincoln 的专栏 1376

在 ABAP 平台上搭建 OAuth 2.0 Server:架构、流程、权限与落地实战

摘要:本文为SAP ABAP开发人员提供将ABAP平台配置为OAuth 2.0授权服务器的实战指南。重点介绍两种授权流程(授权码和SAML Bearer)的实现方案,包括核心事务配置(SOAUTH2/SAML2)、授权对象(S_SCOPE)管理以及端点交互规范。通过具体配置清单和三类典型集成场景(第三方Web应用访问OData、企业集成平台调用、BTP应用对接)的落地示例,帮助读者快速构建安全的OAuth 2.0服务架构。文档强调SSL/TLS基础安全、scope最小授权原则以及授权与令牌端点的标准交互模式

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 312

MyBatis框架基础入门(详细图文,步步为营)

MyBatis是一款优秀的半自动的ORM持久层框架,它支持自定义SQL、存储过程以及高级映射。MyBatis几乎免除了所有jdbc代码以及设置参数和获取结果集的操作。MyBatis可以通过简单的注解或XML来配置和映射原始类型、接口和Java POJO(Plan Old Java Objects:普通老式Java对象 )为数据库的记录。

Java_KangRen的博客 1619

【ARFoundation自学04】AR Tracked Image 图像追踪识别与对应类的调用

1.添加组件 2.创建图像识别库 3.创建识别后追踪的物体(UI、模型等)

leoysq的博客 2560

153. MyBatis 入门教程

MyBatis是一个半自动化的Java持久层框架,通过XML或注解配置SQL语句,将Java对象与数据库记录进行映射。核心特点包括SQL与代码分离、灵活的结果映射、动态SQL支持和轻量级架构。它适用于需要精细控制SQL、处理复杂查询或优化性能的场景,尤其适合遗留数据库系统。与Hibernate相比,MyBatis提供更高的SQL控制灵活性但需手动编写更多代码。关键组件包括SqlSessionFactory、SqlSession和Mapper接口。

weixin_43484713的博客 1322

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

Mybatis 入门教程

Mybatis 入门教程 1、参考资料 2020年IDEA版黑马Java就业班-进阶篇(Mybatis、Spring、SpringMVC、Maven、springboot和项目等等 项目地址:Oneby / mybatis-learn 2、Mybatis 入门案例 2.1、Mybatis 简介 原始 jdbc 操作的缺点 1、查询操作 注册数据库驱动 ➡️ 从数据库连接池中获取一个 Connection 对象 ➡️ 从 Connection 对象中获取 PreparedStatement 对象(需要

Oneby的博客 1671

廖雪峰Python教程[完整版]

廖雪峰的python教程整理的,已经排好版了,而且还是完整的,适合小白

MyBatis入门教程

尚硅谷mybatis教程的笔记 https://www.bilibili.com/video/BV1VP4y1c7j7

a256074653的博客 913

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

mybatis jar包_Mybatis(一)- 入门教程

平时我们都用JDBC访问数据库,除了需要自己写SQL之外,还必须操作Connection, Statement, ResultSet 这些其实只是手段的辅助类。 不仅如此,访问不同的表,还会写很多雷同的代码,显得繁琐和枯燥。那么用了Mybatis之后,只需要自己提供SQL语句,其他的工作,诸如建立连接,Statement, JDBC相关异常处理等等都交给Mybatis去做了,那些重复性的工作Myb...

weixin_40008339的博客 1695

MyBatis-Plus入门教程

简介 MyBatis-Plus(简称 MP)是一个 MyBatis 的增强工具,在 MyBatis 的基础上只做增强不做改变,为简化开发、提高效率而生。 润物无声 只做增强不做改变,引入它不会对现有工程产生影响,如丝般顺滑。 效率至上 只需简单配置,即可快速进行 CRUD 操作,从而节省大量时间。 丰富功能 热加载、代码生成、分页、性能分析等功能一应俱全。 1、创建数据库 CREATE TABLE USER ( id BIGINT(20)NOT NULL COMMENT '主键ID', NA

weixin_46085086的博客 697

Mybatis入门教程

Mybatis 1、第一个mybatis程序 1.1 搭建环境 1、新建一个Maven项目 2、删除src目录 3、导入maven依赖 <dependencies> <dependency> <groupId>org.mybatis</groupId> <artifactId>mybatis</artifactId> <version>3.5.9</version

qq_43242273的博客 2218

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 ...

有的话没说出来之前,你是他的主人,一旦说出来你就成了他的奴隶||想要干好事,别太把自己当人,别把别人太不当人||认识这个人就是开了一扇窗户,就能看到不一样的东西,听到不一样的声音,能让你思考、觉悟,这已经够了 243

spring boot 、mybatis-plus、shiro整合入门教程(二)——mybatis-plus常用操作

接续上一篇,spring boot 、mybatis-plus、shiro整合入门教程(一)——mybatis-plus代码生成器 项目中的数据库表设计如下: 菜单管理页面功能:新增、修改、删除、查询 新增代码如下: SysMenuController类的代码如下: @Resource private SysMenuServiceImpl sysMenuService; /*...

u011915230的专栏 990

SpringBoot入门教程四--整合Mybatis-Plus

本节主要通过示例来讲述我们为什么要整合Mybatis-Plus及其好处,并且如何在开发中使用他要。本节中绝大部分内容均需小伙伴们动手敲一敲才能充分吸收,所以一定要跟着本节示例源码实现一遍。

Doit_kang的博客 502
上一篇: java的工厂模式
下一篇: C#反射
_徐林
博客等级 码龄9年 6粉丝 28原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值