mybatis 快速入门

MyBatis-Plus快速入门 本篇博文基于 springboot 2.7.2 版本介绍了 mybatis-plus的常见用法:如:基本CRUD、常用注解、条件构造器及常用接口、各种插件、代码生成器、多数据源的使用等内容。 阅读详情

1.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/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
    <modelVersion>4.0.0</modelVersion>

    <groupId>org.example</groupId>
    <artifactId>mybits-demo</artifactId>
    <version>1.0-SNAPSHOT</version>

    <dependencies>
<!--        mybatis 的依赖-->
        <dependency>
            <groupId>org.mybatis</groupId>
            <artifactId>mybatis</artifactId>
            <version>3.5.5</version>
        </dependency>

        <dependency>
            <groupId>mysql</groupId>
            <artifactId>mysql-connector-java</artifactId>
            <version>5.1.46</version>
        </dependency>

        <dependency>
<!--            单元测试的-->
            <groupId>junit</groupId>
            <artifactId>junit</artifactId>
            <version>4.13.1</version>
            <scope>test</scope>
        </dependency>

        <dependency>
            <groupId>org.slf4j</groupId>
            <artifactId>slf4j-api</artifactId>
            <version>1.7.30</version>
        </dependency>

        <dependency>
            <groupId>ch.qos.logback</groupId>
            <artifactId>logback-classic</artifactId>
            <version>1.2.3</version>
        </dependency>

        <dependency>
            <groupId>ch.qos.logback</groupId>
            <artifactId>logback-core</artifactId>
            <version>1.2.3</version>
        </dependency>
    </dependencies>
</project>

2.

<?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:名称空间
                    resultType:返回结果的类型,一般来说是我自己定义的类。
                    select 中的id  是唯一标识,不能够重复。
    -->

<mapper namespace="test">
    <select id="selectAll" resultType="com.itheima.pojo.User">
    select * from tb_user;
  </select>
</mapper>

3.

<?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>
    <environments default="development">
        <environment id="development">
            <transactionManager type="JDBC"/>
            <dataSource type="POOLED">
                <!--数据库的连接信息-->
<!--                <property name="driver" value="${driver}"/>-->
<!--                <property name="url" value="${url}"/>-->
<!--                <property name="username" value="${username}"/>-->
<!--                <property name="password" value="${password}"/>-->

                <property name="driver" value="com.mysql.jdbc.Driver"/>
                <property name="url" value="jdbc:mysql://localhost:3306/mybatis"/>
                <property name="username" value="root"/>
                <property name="password" value="wgs"/>
            </dataSource>
        </environment>
    </environments>
    <mappers>
<!--        这个是sql映射文件的路径的。也是需要更改的-->
        <mapper resource="UserMapper.xml"/>
    </mappers>
</configuration>

4.logback

<?xml version="1.0" encoding="UTF-8"?>
<configuration>
    <!--
        CONSOLE :表示当前的日志信息是可以输出到控制台的。
    -->
    <appender name="Console" class="ch.qos.logback.core.ConsoleAppender">
        <encoder>
            <pattern>[%level] %blue(%d{HH:mm:ss.SSS}) %cyan([%thread]) %boldGreen(%logger{15}) - %msg %n</pattern>
        </encoder>
    </appender>

    <logger name="com.itheima" level="DEBUG" additivity="false">
        <appender-ref ref="Console"/>
    </logger>

    <root level="DEBUG">
        <appender-ref ref="Console"/>
    </root>
</configuration>

5.

package com.itheima;

import com.itheima.pojo.User;
import org.apache.ibatis.io.Resources;
import org.apache.ibatis.session.SqlSession;
import org.apache.ibatis.session.SqlSessionFactory;
import org.apache.ibatis.session.SqlSessionFactoryBuilder;

import java.io.IOException;
import java.io.InputStream;
import java.util.List;

/**
 * mybatis  快速入门代码
 */

public class MybatisDemo {

    public static void main(String[] args) throws IOException {
        //1.加载Mybatis 的核心配置文件,获取  sqlSessionFactory,用来执行sql语句的。
        String resource = "mybatis-config.xml";//配置文件的路径,就是加载url 用户名和密码之类的。

        InputStream inputStream = Resources.getResourceAsStream(resource);
        //通过mybatis 提供的一个资源加载的类 Resources类 ,将字符串输入的进来,得到一个字节输入流。

        SqlSessionFactory sqlSessionFactory = new SqlSessionFactoryBuilder().build(inputStream);
        //然后得到一个sqlSessionFactory 对象。

        /**
         * 2.获取sqlSession 对象 ,用来执行sql 语句
         */

        SqlSession sqlSession = sqlSessionFactory.openSession();

        /**
         * 3.执行sql 语句
         *
         * test.selectAll :是  namespace.id
         */
        List<User> users = sqlSession.selectList("test.selectAll");
        System.out.println(users);

        /**
         * 4.释放资源
         */
        sqlSession.close();
    }
}

LTE网络下的SMS收发(SMS Over SGs方案的详细流程) 关键词: IMS,SMS, LTE, MSC, MME, EPS,eNodeB, SMS Over SGs, SMS Over IMS 2G时代由于采用了比较复杂的CS/PS域架构,所以SMS(短信)作为上个世纪的产物,一直寄居在2G的CS域架构下。看看核心网的配置,其实SMS的收发还是比较复杂的。 介绍下面的信息之前你需要去百度一下这些关键词,这里我只说明比较重要的三个单元 MS 移动终端... 阅读详情

相关推荐

Uncertainty-Aware Mean Teacher(UA-MT)

本文提出了一种新的基于不确定性的半监督学习框架(UA-MT),通过额外利用未标记的数据从3D MR图像中分割左心房。具体地说,本文建立了一个教师模型和一个学生模型,学生模型通过最小化标注数据上的分割监督损失和所有输入数据上的与教师模型预测输出的一致性损失进行优化。如果没有未标记输入中的注释,教师模型的预测目标可能不可靠且有噪声。:在估计不确定性 U 的指导下,我们过滤掉相对不可靠**(高不确定性),整个体积** U 的不确定性**是 {u} ∈ RH×W ×D。过滤掉高不确定性的,也就是熵大于某个值的。

Alexa_的博客 1870

SpringBoot集成MyBatis-Plus快速入门Demo

MyBatis-Plus(简称 MP)是一个MyBatis的增强工具,在MyBatis的基础上只做增强不做改变,为简化开发、提高效率而生。

mickey2007的博客 2884

Hcaptcha验证码的‘免浏览器’破解思路:协议分析与N值算法逆向

本文深入解析Hcaptcha验证码的‘免浏览器’破解思路,通过协议分析与N值算法逆向,实现高效自动识别。文章详细拆解Hcaptcha的API交互流程,揭示关键参数`req`和`n`的生成机制,并提供轻量级实现方案,显著降低资源消耗,适用于大规模数据采集等场景。

weixin_30838873的博客 535

Mybatis快速入门

通过简介,配置文件,增删改查入手,方便大家快速上手,并介绍了注解和XML两种使用方式

超级苦力怕的博客 1661

MCGS触摸屏Modbus TCP通讯实战:从寄存器写入到字符串处理的完整代码解析

本文详细解析了MCGS触摸屏通过Modbus TCP协议实现寄存器写入和字符串处理的完整代码,涵盖单寄存器写入、多寄存器写入及字符串传输等核心技术。文章还提供了MCGS组态环境中的实战配置步骤和常见问题排查方法,帮助开发者快速掌握工业自动化通讯的关键技术。

study的专栏 755

Python 爬虫教程:金融数据定向抓取(银行 + 投资网站数据结构化提取)

在当今数字化时代,金融数据的获取和分析对于投资者、分析师以及金融机构来说至关重要。Python 爬虫技术可以帮助我们高效地从各种网站上抓取金融数据,从而为投资决策、风险评估和市场分析提供支持。本文将详细介绍如何使用 Python 爬虫技术来定向抓取银行和投资网站的数据,并将其结构化提取,以便进一步分析和使用。

u014481728的博客 881

MyBatis 快速入门

文章目录一、MyBatis快速入门1-1 MyBatis环境搭建1-2 环境搭建注意事项1-3 编写测试类1-4 使用注解开发1-5 入门案例分析二、 自定义 Mybatis 框架三、CRUD3-1 insert3-2 update3-3 delete3-4 模糊查询3-5 新增用户 id 的返回值四、输出结果封装五、SqlMapConfig.xml配置文件5-1 properties(属性)5-...

m_awdawdw的博客 469

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

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

晏长街的博客 1万+

【MyBatis】MyBatis 快速入门

MyBatis 是一款优秀的持久层框架,用于简化 JDBC 开发。最初,MyBatis 是 Apache 的开源项目 iBatis,2010 年该项目迁移到 Google Code,并改名为 MyBatis。

zzy_NIC的博客 669

Mamba-UNet:用于医学图像分割的类似UNet的纯视觉Mamba网络

所提出的Mamba-UNet的架构如图2所示,其灵感来源于UNet [24] 和 Swin-UNet [3]。首先将大小为 H × W × 1 的2D灰度图像分割成类似于ViT和VMamba的块 [5,16],然后转换为维度为 H/4 × W/4 × 16 的1D序列。一个初始的线性嵌入层将特征维度调整为任意大小C。这些块令牌随后通过多个VSS块和块合并层进行处理,以创建分层特征。块合并层负责下采样和维度增加,而VSS块则专注于学习特征表示。

AI浩 7549

16. SAP Fiori Elements 应用里图片字段(Image)的显示原理介绍

很多朋友向我反映,学习了 一段时间的 SAP Fiori Elements 开发,但是感觉整套体系对于自己来说还是个黑盒子,很多技术点,看了 SAP 官方帮助文档后,觉得自己懂了,但是一旦需要自己动手做一些东西出来时,又觉得一片茫然。 其实笔者自己也经历过这个过程。究其原因,还是大家对 Fiori Elements 一些技术细节没有理解,对 SAP 官方的知识点仅仅停留在记忆,甚至是死记硬背上面。 不过没有关系,本教程笔者会刻意设置一些练习,让大家动手,在实战中逐渐熟悉 Fiori Elements 这

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

MyBatis 快速入门实战

接下来我们就进入到非常重要的一部分,来完成 Mybatis 快速部门。那我们现在想要去完成 MyBatis 快速入门,其实很好的一个办法就是去访问它的一个官方文档,照着 Mybatis 文档来操作完成入门案例的学习。 就是我们刚刚看到的这个官方文档。那么在这个文档的左侧,它就会有一个入门。你点击一下右侧所显示的,就是要去进行 MyBatis 入门案例啊,它的一个简单介绍。 当然我们在进行快速入门演示的时候,不按照官网,我们按照自己的想法来实现 MyBatis 入门案例。所谓的这个快速入门,其实就是要完成一个

qq_38991247的博客 1498

外部PLC触发VisionMaster多流程运行

上一讲,介绍了海康VisionMaster与西门子PLC1200进行S7通信。在前一讲的基础上,讲解如何通过PLC触发,实现VisionMaster的多流程运行。

haier123888的博客 4653

MyBatis-什么是MyBatis?以及MyBatis的快速入门。

MyBatis-什么是MyBatis?以及MyBatis的快速入门。

m0_63949203的博客 1072

怀旧版电脑GBC模拟器

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

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

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

mybatis快速入门

mybatis快速入门 数据准备 -- 创建db10数据库 CREATE DATABASE db10; -- 使用db10数据库 USE db10; -- 创建student表 CREATE TABLE student( id INT PRIMARY KEY AUTO_INCREMENT, NAME VARCHAR(10), age INT, score INT ); -- 添加数据 INSERT INTO student VALUES (NULL,'张三',23,99),(NULL,'李四'

imbriantio的博客 917

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

MyBatis快速入门

MyBatis快速入门,是基于Maven来构建项目。步骤在这里我是先创建一个实体包(entity)包下创建user类添加成员变量:是表中的字段添加 Getter 和Setter 方法,toString方法代码如下Integer id;return id;return age;

等什么君!的博客 1374

最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版

Part-E1-SDIO-Specification-Ver4.00-Final-120220.pdf:最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版,包括SDIO 接口的外设,SDIO 接口官方协议等。

【MyBatis-Plus】一、快速入门

MyBatis-Plus是基于MyBatis的增强工具包,通过简化开发流程提升效率。它保持MyBatis灵活性的同时,提供开箱即用的功能,遵循"只做增强不做改变"的理念。核心优势包括:无侵入式集成、自动化CRUD操作、强大的条件构造器、分页插件和代码生成器。典型功能涵盖逻辑删除、自动填充、乐观锁等常见场景,特别适合快速开发业务系统。与原生MyBatis相比,MyBatis-Plus显著减少SQL编写量,内置丰富插件,提供代码生成支持,学习成本更低。通过简单配置即可实现高效数据库操作,大幅

m0_72516377的博客 917

Mybatis快速入门笔记

本文总结了Mybatis框架的快速入门流程,包含环境配置、项目结构和使用步骤。主要内容包括:1) 使用Maven引入Mybatis和MySQL驱动依赖;2) 创建数据库表和实体类;3) 编写Mapper接口和XML映射文件;4) 配置核心配置文件;5) 通过SqlSession执行SQL操作。文章提供了详细的代码示例,涵盖从环境搭建到功能测试的全过程,适合初学者快速掌握Mybatis的基本使用方法。

2403_83653449的博客 452

Mybatis:Mybatis快速入门

Mybatis的官方文档是真的非常好!非常好!点一下我呗:Mybatis官方文档MyBatis 是一款优秀的持久层框架,它支持自定义 SQL、存储过程以及高级映射。MyBatis 免除了几乎所有的 JDBC 代码以及设置参数和获取结果集的工作。MyBatis 可以通过简单的 XML 或注解来配置和映射原始类型、接口和 Java POJO(Plain Old Java Objects,普通老式 Java 对象)为数据库中的记录。负责将数据到保存到数据库的那一层代码。

qq_41187116的博客 1105

MyBatis学习总结(一)——MyBatis快速入门

1、Mybatis介绍 MyBatis是一个支持普通SQL查询,存储过程和高级映射的优秀持久层框架。MyBatis消除了几乎所有的JDBC代码和参数的手工设置以及对结果集的检索封装。MyBatis可以使用简单的XML或注解用于配置和原始映射,将接口和Java的POJO(Plain Old Java Objects,普通的Java对象)映射成数据库中的记录。 2、mybatis快速入门 1、添加相...

lixuanfeng blog 2394
上一篇: java获取当前目录
下一篇: mybatis 条件查询
atitude
博客等级 码龄7年 10粉丝 197原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值