【MyBatis】核心配置文件及基本增删改查

隧道裂缝检测【C++PCL】 我们团队注重每一个细节,确保代码的可读性、可维护性和可扩展性达到最高标准。我们严格遵循行业最佳实践,采用模块化和面向对象的设计原则,使得我们的代码结构清晰且易于理解。我们的点云服务更是引以为傲。我们的技术团队拥有深厚的专业知识和丰富的经验,能够提供高度准确和高效的点云处理服务。无论是点云的获取、存储还是分析,我们都能够满足客户的需求,并提供出色的解决方案。我们的技术实力也是无与伦比的,拥有广泛的技术背景和深入的专业知识。 阅读详情

3、核心配置文件详解

核心配置文件中的标签必须按照固定的顺序:

properties

settings

typeAliases

typeHandlers

objectFactory

objectWrapperFactory

reflectorFactory

plugins

environments

databaseIdProvider

mappers

jdbc.properties

jdbc.driver=com.mysql.cj.jdbc.Driver
jdbc.url=jdbc:mysql://localhost:3306/ssm?serverTimezone=UTC
jdbc.username=root
jdbc.password=123456

mybatis-config.xml

<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE configuration
        PUBLIC "-//mybatis.org//DTD Config 3.0//EN"
        "http://mybatis.org/dtd/mybatis-3-config.dtd">
<configuration>
    <!--
    MyBatis核心配置文件中,标签的顺序:
    properties?,settings?,typeAliases?,typeHandlers?,
    objectFactory?,objectWrapperFactory?,reflectorFactory?,
    plugins?,environments?,databaseIdProvider?,mappers?
    -->
    <!--引入properties文件-->
    <properties resource="jdbc.properties"/>
    <!--设置类型别名-->
    <typeAliases>
        <!--
        typeAlias:设置某个类型的别名
        属性:
        type:设置需要设置别名的类型
        alias:设置某个类型的别名,若不设置该属性,那么该类型拥有默认的别名,即类名
        且不区分大小写
        -->
        <!--<typeAlias type="com.chovy.mybatis.pojo.User" alias="AccountUser"/>-->
        <!--<typeAlias type="com.chovy.mybatis.pojo.User"></typeAlias>-->
        <!--以包为单位,将包下所有的类型设置默认的类型别名,即类名且不区分大小写-->
        <package name="com.chovy.mybatis.pojo"/>
    </typeAliases>
    <!--
    environments:配置多个连接数据库的环境
    属性:
    default:设置默认使用的环境的id
    -->
    <environments default="development">
        <!--
        environment:配置某个具体的环境
        属性:
        id:表示连接数据库的环境的唯一标识,不能重复
        -->
        <environment id="development">
            <!--
            transactionManager:设置事务管理方式
            属性:
            type="JDBC|MANAGED"
            JDBC:表示当前环境中,执行SQL时,使用的是JDBC中原生的事务管理方式,事
            务的提交或回滚需要手动处理
            MANAGED:被管理,例如Spring
            -->
            <transactionManager type="JDBC"/>
            <!--
            dataSource:配置数据源
            属性:
            type:设置数据源的类型
            type="POOLED|UNPOOLED|JNDI"
            POOLED:表示使用数据库连接池缓存数据库连接
            UNPOOLED:表示不使用数据库连接池
            JNDI:表示使用上下文中的数据源
            -->
            <dataSource type="POOLED">
                <!--设置连接数据库的驱动-->
                <property name="driver" value="${jdbc.driver}"/>
                <!--设置连接数据库的连接地址-->
                <property name="url" value="${jdbc.url}"/>
                <!--设置连接数据库的用户名-->
                <property name="username" value="${jdbc.username}"/>
                <!--设置连接数据库的密码-->
                <property name="password" value="${jdbc.password}"/>
            </dataSource>
        </environment>
        <environment id="test">
            <transactionManager type="JDBC"/>
            <dataSource type="POOLED">
                <property name="driver" value="com.mysql.cj.jdbc.Driver"/>
                <property name="url"
                          value="jdbc:mysql://localhost:3306/ssmserverTimezone=UTC"/>
                <property name="username" value="root"/>
                <property name="password" value="123456"/>
            </dataSource>
        </environment>
    </environments>
    <!--引入映射文件-->
    <mappers>
        <!--<mapper resource="mappers/UserMapper.xml"/>-->
        <!--
        以包为单位引入映射文件
        要求:
        1、mapper接口所在的包要和映射文件所在的包一致
        2、mapper接口要和映射文件的名字一致
        -->
        <package name="com.chovy.mybatis.mapper"/>
    </mappers>
</configuration>

注意:

IDEA创建映射文件目录时应使用com/chovy/mybatis/mapper创建,否则无法表示层级关系

此时包结构

在这里插入图片描述

4、MyBatis的增删改查

4.1、新增

<!--int insertUser();-->
<insert id="insertUser">
	insert into t_user values(null,'admin','123456',23,'男')
</insert>

4.2、删除

<!--int deleteUser();-->
<delete id="deleteUser">
    delete from t_user where id = 7
</delete>

4.3、修改

<!--int updateUser();-->
<update id="updateUser">
	update t_user set username='ybc',password='123' where id = 6
</update>

4.4、查询一个实体类对象

<!--User getUserById();-->
<select id="getUserById" resultType="User">
	select * from t_user where id = 2
</select>

4.5、查询list集合

<!--List<User> getUserList();-->
<select id="getUserList" resultType="User">
	select * from t_user
</select>

注意:

查询的标签select必须设置属性resultType或resultMap,用于设置实体类和数据库表的映射关系

resultType:自动映射,用于属性名和表中字段名一致的情况(不区分大小写,无法将数据库表字段的_转换成驼峰命名)

resultMap:自定义映射,用于一对多或多对一或字段名和属性名不一致的情况

本文章参考B站 【尚硅谷】SSM框架全套教程,MyBatis+Spring+SpringMVC+SSM整合一套通关,仅供个人学习使用,部分内容为本人自己见解,与尚硅谷无关。

位置点位到达判断FC(Easy+Codesys+博途平台) IN rActPositon REAL 轴当前实际位置 1IN arAbsPosition REAL[10] 各工作点位坐标 2IN rDeadZone REAL 位置达到判断域值 范围 3OUT abInAbsPos BOOL[10] 到达各绝对定位点位标志 位置到达输出 4VAR i INT 循环计数 5VAR rErr REAL 位置偏差 6。 阅读详情

相关推荐

WPS中VBA支持库安装全攻略:从报错到一键解决

VBA作为Office生态中广泛使用的宏语言,是办公自动化的重要基础。WPS表格虽然兼容Excel文件格式,但出于技术路线与授权原因,默认并未集成完整的VBA引擎与开发环境,导致用户打开含宏文件时频繁遇到“找不到工程或库”“未找到VBA支持库”等报错。理解VBA支持库包含引擎与IDE两层结构,并掌握系统位数、版本匹配、安全软件拦截等前置条件,是成功部署的关键。通过可靠的安装源与规范流程完成配置后,即可实现在WPS中运行Excel宏、批量处理数据、自定义函数等自动化场景,显著提升报表处理效率。本文围绕WPS中

weixin_31102231的博客 304

Mybatis——操作增删改查及核心配置文件详讲

1、查询的标签select必须设置属性resultType或resultMap,用于设置实体类和数据库表的映射关系。但是若查询的数据只有一条,可以使用实体类或集合作为返回值。2、当查询的数据为多条时,不能使用实体类作为返回值,只能使用集合,否则会抛出异常。4、查询一个实体类对象。

xiangqian0721的博客 335

EDA工具安装第一步:Synopsys Installer的配置与图形化界面使用详解

本文详细解析了EDA工具安装的关键第一步——Synopsys Installer的配置与使用。文章阐述了其作为统一部署管理器和依赖协调者的核心作用,并分步详解了如何通过图形化界面高效安装EDA工具,同时介绍了命令行批处理等进阶技巧,旨在帮助工程师快速搭建稳定的芯片设计环境。

zeta9的博客 338

MyBatis基础知识和快速入门、MyBatis核心配置文件讲解

MyBatis 是一个优秀的基于java的**持久层框架**,它内部封装了jdbc,使开发者只需要关注sql语句本身,而不需要花费精力去处理加载驱动、创建连接、创建statement等繁杂的过程。

write less , do more 5263

映泰TB250-BTC主板魔改BIOS支持8/9代CPU实战与开机故障排查

BIOS(基本输入输出系统)是计算机硬件与操作系统之间的桥梁,负责初始化硬件和提供运行时服务。其工作原理是通过存储在主板芯片中的固件程序,在上电自检(POST)阶段完成对CPU、内存等关键组件的检测与配置。魔改BIOS的技术价值在于突破硬件限制,通过修改微码和电源管理模块,让旧平台支持新处理器,从而以极低成本实现性能跃升,在预算有限或追求极致性价比的DIY、办公和软路由等应用场景中极具吸引力。本文以映泰TB250-BTC矿板为例,详细解析了通过软刷方式刷入魔改BIOS,并重点解决了刷写后常见的“开机风扇转一

weixin_29164185的博客 402

保姆级教程:在Rockchip RK3588 SDK中,如何为你的新硬件板子创建第一个DTS文件

本文提供在Rockchip RK3588 SDK中为自定义硬件创建首个DTS文件的详细教程。通过分析DTS在RK3588开发中的角色、快速定位参考设计、实操步骤及调试验证方法,帮助开发者高效完成硬件板级配置,特别适合嵌入式Linux系统开发者参考。

weixin_28678831的博客 281

2.4.2 Mybatis 框架, Mybatis简介, 入门, 映射文件XXXMapper, 增删改查, 核心配置文件,常用配置, 常用API, 基本原理, Dao层传统及代理开发方式

Mybatis SSM = springmvc + spring + mybatis 一 框架简介 1.1 三层架构 软件开发常用的架构是三层架构,之所以流行是因为有着清晰的任务划分。一般包括以下三层: 持久层:主要完成与数据库相关的操作,即对数据库的增删改查。 因为数据库访问的对象一般称为Data Access Object(简称DAO),所以有人把持久层叫做DAO 层。 业务层:主要根据功能需求完成业务逻辑的定义和实现。 因为它主要是为上层提供服务的,所以有人把业务层叫做Service...

chengh1993的博客 818

idea 编译打包nacos2.0.3源码,生成可执行jar 包常见问题

idea 编译打包nacos2.0.3源码,生成可执行jar 包常见问题

fyihdg的专栏 1216

Mybatis(一)——【快速入门、增删查改操作、核心配置文件描述及API】

目录 原始JDBC操作 Mybatis简介 Mybatis开发步骤: Mybatis的映射文件概述 Mybatis的增删改查操作 MyBatis的核心配置文件概述 MyBatis核心配置文件层级关系 MyBatis常用配置解析 Mybatis相应API 原始JDBC操作 原始jdbc操作(查询数据) 原始jdbc操作(插入数据) 原始jdbc操作的分析原始jdbc开发存在的问题如下: ①数据库连接创建、释放频繁造成系统资源浪费从而影响系统性能 ②sql 语句在代码中硬...

龍弟-idea的博客 4895

Claude Code 任务编排 头脑风暴与 疯狂拷问:Superpowers vs Grill-me 硬核对比与工程落地

Superpowers和Grill-me是AI编程中的互补工具:Superpowers提供工程化开发流程(从需求梳理到代码审查),确保规范执行;Grill-me通过持续追问帮助厘清需求,避免方向偏差。两者结合形成"构思-拷问-执行"工作流,前者负责方案生成与落地,后者专注需求审查。根据场景选择:个人项目可用Grill-me快速澄清需求,企业项目推荐Superpowers全流程,复杂开发则建议组合使用。它们分别解决"如何落地"和"是否对齐"的问题,共

十年老程序猿,AI 疯狂研究专家,前沿硬核知识分享 322

MIKE水动力笔记1_岸线及水深数据之依靠全球数据库资源提取的方法

通过各种数据库资源来获取全球岸线及水深数据,这种方法获取的岸线及水深数据精度偏低,比较适合大尺度范围的水动力研究。

晏长街的博客 1万+

Mybatis01 Mybatis简介、Mybatis的快速入门、MyBatis的映射文件概述、MyBatis的增删改查操作、MyBatis核心配置文件概述、MyBatis相应API

Mybatis011.Mybatis简介1.1原始jdbc操作(查询数据)1.2原始jdbc操作(插入数据)1.3 原始jdbc操作的分析1.4 什么是Mybatis2.Mybatis的快速入门2.1 MyBatis开发步骤2.2 环境搭建2.3 编写测试代码2.4 知识小结3. MyBatis的映射文件概述4. MyBatis的增删改查操作4.1 MyBatis的插入数据操作4.2 MyBatis的修改数据操作4.3 MyBatis的删除数据操作4.4 知识小结5. MyBatis核心配置文件概述5.1

狗提莫的博客 235

python:实现矩阵SVD分解(附完整源码)

python:实现矩阵SVD分解(附完整源码)

希望我的博客,能帮上你解决学习中工作中所遇到的问题 598

【狂神说MyBatis03-10】增删改查&核心配置文件

狂神说MyBatis02:CRUD操作及配置解析 345增删改查&错误排查&拓展 提交事务【实验内容】 Tips:增加、修改、删除,不commit不会写进数据库。 Map代替对象【实验内容】 模糊查询【实验内容】 int insertUser(User user); int deleteUserById(int id); int updateUser(User user); <insert id="insertUser" > inse

weixin_46179373的博客 1551

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

day59 JavaWeb框架阶段——Mybatis入门(MyBatis的映射文件概述,MyBatis的增删改查操作,MyBatis核心配置文件概述)

今日内容 Mybatis入门 今日源码: 链接:https://pan.baidu.com/s/14O3yQ89DfmLwloz_JbRx2g 提取码:blik 1.Mybatis简介 1.1原始jdbc操作(查询数据) 1.2原始jdbc操作(插入数据) 1.3 原始jdbc操作的分析 原始jdbc开发存在的问题如下: ①数据库连接创建、释放频繁造成系统资源浪费从而影响系统性能 ②sql ...

qq_38454176的博客 549

ssm框架搭建

这个是一个在idea上成功跑起来的ssm框架项目,保存在这里方便以后使用直接下载

MyBatis初学及基本增删改查操作

MyBatis初学及增删改查基本操作 今天学习了MyBatis框架,与hibernate相比,它是一个半封闭的数据库层框架 ,可以直接操作数据库层,而hibernate则是全封闭的数据库层框架 。 半封闭的mybatis可以接触到sql 方便开发人员进行sql调优 。 1.使用 mybatis框架进行开发: 打开eclipse,创建Java项目 导入两个jar包(需要两个 ,一个是myba...

人不疯狂枉少年~ 267

Mybatis的基本使用

学习目标 认识Mybatis 了解Mybatis功能 知道为什么学习Mybatis 利用Mybatis编写一个简单程序 学会使用Mybatis基本功能 了解Mybatis的基本配置

weixin_44491927的博客 618

13-注解增删改查

注解增删改查 自动提交事务 public static SqlSession getSqlSession(){ return sqlSessionFactory.openSession(true);//自动提交事务 } 编写接口,增加注解 package com.tian.dao; import com.tian.pojo.User; import org.apache.ibatis.annotations.*; import java.util.List; import java.util.

xixihaha_coder的博客 126

MyBatis--核心配置文件--映射文件--单表增删改查--编写规范

MyBatis学习01 一、mybatis配置文件 1、核心配置文件:sqlMapConfig.xml <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE configuration PUBLIC "-//mybatis.org//DTD Config 3.0//EN" "http://mybatis.org/...

Eiffel_Wu的博客 390

mybatis使用基本步骤

MyBatis 是一款优秀的持久层框架,它支持定制化 SQL、存储过程以及高级映射,现简述使用mybatis的基本步骤。 ①导入mybatis的jar包 ②创建mybatis-config.xml和**Mapper.xml文件,分别关联相应的dtd文件。 ③在mybatis-config.xml文件中配置数据库环境信息,数据管理器用jdbc,数据连接池用pooled;关联Mapper映射文件。 ...

myCsdn_Xm的博客 1051

06_01_Mybatis 基本应用

Mybatis 任务一:基本应用 课程任务主要内容: 框架介绍 Mybatis: ORM 快速入门 映射文件简单概述 实现CRUD 核心配置文件介绍 api介绍 mybatis的dao层开发使用(接口代理方式) SSM = springmvc + spring + mybatis 一 框架简介 1.1 三层架构 软件开发常用的架构是三层架构,之所以流行是因为有着清晰的任务划分。一般包括以下三层: 持久层:主要完成与数据库相关的操作,即对数据库的增删改查。 因为数据库访问的对象一般称为Data Acce

weixin_41596178的博客 180

java spi mybatis_Java MyBaties基本使用一

1.1什么是mybaties1.2 mybaties环境搭建2.1插入2.2修改2.3删除3.1 mybaties核心配置文件层级关系3.2常用配置文件解析4.1 SqlSession工厂构造器SqlSessionFactoryBuilder4.2 SqlSession工厂对象SqlSessionFactory4.3 SqlSession会话对象一,MyBaties简介1.1什么是m...

weixin_34922053的博客 276

MyBatis的入门学习(增删改查)

MyBatis是一个持久层是Java操作Mysql的代码,是JavaEE的三部分之一。 MyBatis是持久层使用最多的框架,本文章可以学习到 1.里面包括MyBatis是什么 2.在IDEA里面创建一个MyBatis项目,还有怎么配置配置文件 3.学习然后查看和然后MyBatis的核心配置文件 4.MyBatis的快速入门 1..安装MyBatisX的插件 2.学习查询详情 3.学习条件查询(多条件查询、动态查询、和单个条件查询) 学习添加 学习修改(包括修改全部字段、修改-修改动态字段) 学习删除

weixin_49211683的博客 2052

框架 Mybatis的介绍 增删改查的实现及相应的文件配置

目录框架简介架构的详细介绍三层架构框架概念详解MyBatis框架的介绍ORM概述什么是MyBatisMyBatis的优势MyBatis快速入门 ibatis开发步骤介绍pom.xml导入MyBatis框架依赖配置文件概述SqlMapConfig.xml配置文件PersonMapper.xml配置文件MyBatis增删改查使用MyBatis完成增删改查操作编写映射文件PersonMapper.xml编写测试类使用抽取的工具类完成操作制作统一的工具类抽取测试类代码基类使用工具类完成操作MyBatis核心配置文件

hxc2u的博客 393

MyBatis-增删改查/模糊查询

MyBatis-增删改查/模糊查询

qq_67505383的博客 261

Mybatis学习笔记

文章目录Mybatis1、Mybatis简介1.1 什么是Mybatis Mybatis 环境: JDK 1.8 Maven 3.6.1 mysql 5.7 IDEA 学习必备前置 Java基础 mysql基础 JDBC ——还未系统学过 Maven——还未系统学过 JUnit——还未系统学过 说明????学习技术框架的最好的方式:看官方文档(很多官方文档都有中文版) 1、Mybatis简介 1.1 什么是Mybatis ...

weixin_43473436的博客 1944

MyBatis基础——映射文件的方式实现基本的增删改查

使用Mybatis配置文件+映射文件的方式实现基本的增删改查 一、下载和部署jar包 首先要使用MyBatis框架,肯定要先下载相关jar包才能使用。 所需jar包: 当然lombok这个jar包可以不使用。 二、编写MyBatis核心配置文件 MyBatis核心配置文件主要用于配置数据库连接和MyBatis运行时所需的各种特性,包含了设置和影响MyBatis行为的属性。 创建mybatis-...

qq_44066201的博客 504
上一篇: 【MyBatis】搭建MyBatis
下一篇: 【MyBatis】获取参数及各种查询功能
BugMaker.Chovy
博客等级 码龄6年 118粉丝 110原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值