MyBatis-入门-快速入门程序

这篇具有很好参考价值的文章主要介绍了MyBatis-入门-快速入门程序。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

本次使用MyBatis框架是基于SpringBoot框架进行的,在IDEA中创建一个SpringBBot工程,根据自己的需求选择对应的依赖即可文章来源地址https://www.toymoban.com/news/detail-610310.html

快速入门

  • 需求:使用MyBatis查询所有用户数据
  • 步骤:
    • 准备工作(创建Spring Boot工程、数据库user表、实体类User)
      • 实体类对象用于封装从数据结果
    • 引用MyBatis的相关依赖,配置MyBatis(配置要建立连接的数据库信息:数据库驱动程序,数据库连接的URL(包含了数据库的地址、端口号和数据库名称等信息),数据库用户名和密码)
      • 配置mybatis实例如下:
        • MyBatis-入门-快速入门程序,Java Web学习跟踪笔记,mybatis,oracle,数据库
      • 在SpringBoot工程中,配置信息保存在application.properties文件中
      • 引用相关依赖:
      • 在创建SpingBoot项目时选择使用的时Maven模式,依赖信息保存在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 https://maven.apache.org/xsd/maven-4.0.0.xsd">
              <modelVersion>4.0.0</modelVersion>
              <parent>
                  <groupId>org.springframework.boot</groupId>
                  <artifactId>spring-boot-starter-parent</artifactId>
                  <version>3.1.2</version>
                  <relativePath/> <!-- lookup parent from repository -->
              </parent>
          
              <!-- Generated by https://start.springboot.io -->
              <!-- 优质的 spring/boot/data/security/cloud 框架中文文档尽在 => https://springdoc.cn -->
          
              <groupId>com.example</groupId>
              <artifactId>springboot-mybatis</artifactId>
              <version>0.0.1-SNAPSHOT</version>
              <name>springboot-mybatis</name>
              <description>springboot-mybatis</description>
              <properties>
                  <java.version>20</java.version>
              </properties>
          
              <dependencies>
                  <!--        mybatis的起步依赖-->
                  <dependency>
                      <groupId>org.mybatis.spring.boot</groupId>
                      <artifactId>mybatis-spring-boot-starter</artifactId>
                      <version>3.0.2</version>
                  </dependency>
                  <!--mysql的驱动包-->
                  <dependency>
                      <groupId>com.mysql</groupId>
                      <artifactId>mysql-connector-j</artifactId>
                      <scope>runtime</scope>
                  </dependency>
                  <!--        springboot项目单元测试的依赖-->
                  <dependency>
                      <groupId>org.springframework.boot</groupId>
                      <artifactId>spring-boot-starter-test</artifactId>
                      <scope>test</scope>
                  </dependency>
                  <dependency>
                      <groupId>org.mybatis.spring.boot</groupId>
                      <artifactId>mybatis-spring-boot-starter-test</artifactId>
                      <version>3.0.2</version>
                      <scope>test</scope>
                  </dependency>
              </dependencies>
          
              <build>
                  <plugins>
                      <plugin>
                          <groupId>org.springframework.boot</groupId>
                          <artifactId>spring-boot-maven-plugin</artifactId>
                      </plugin>
                  </plugins>
              </build>
          
          </project>
          
    • 编写SQL语句(注解\XML)
      • MyBatis中持久层一般是含有Mapper的名称,与三层架构中Dao层一样。具体实例:
        • package com.example.mapper;
          
          import com.example.pojo.User;
          import org.apache.ibatis.annotations.Mapper;
          import org.apache.ibatis.annotations.Select;
          
          import java.util.List;
          
          @Mapper// 在运行时,会自动生成该接口的实现类对象(代理对象),并且SpringBoot框架会将该对象交给IOC容器管理,称为IOC容器中的bean了,可以通过依赖注入的方式进行嗲用
          public interface UserMapper {
              @Select("select * from user")
              public List<User> list();
          }
          

到了这里,关于MyBatis-入门-快速入门程序的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 从零开始快速搭建SpringBoot+Mybatis+小程序应用--微信小程序的入门和前后端的联调

    目录 项目介绍  vx小程序简介 VX开发工具介绍 列表页开发 list的编写   列表页前后端联调  信息编辑页开发 operation的编写 区域信息编辑页的联调 从0搭建后端的Springboot+mybatis框架 实现后端的业务功能 实现本地微信小程序的前端开发 前端与后端的调控 技术储备要求 1.基础的

    2024年02月10日
    浏览(65)
  • 快速入门:使用 Spring Boot 构建 Web 应用程序

    本文将讨论以下主题: 安装 Java JDK、Gradle 或 Maven 和 Eclipse 或 IntelliJ IDEA 创建一个新的 Spring Boot 项目 运行 Spring Boot 应用程序 编写一个简单的 Web 应用程序 打包应用程序以用于生产环境 通过这些主题,您将能够开始使用 Spring Boot 并创建自己的 Web 应用程序。 Spring Boot是一个

    2024年02月07日
    浏览(76)
  • 【零基础入门学习Python---Python中Web开发基础之快速入门实践】

    🚀 零基础入门学习Python🚀 🌲 算法刷题专栏 | 面试必备算法 | 面试高频算法 🍀 🌲 越难的东西,越要努力坚持,因为它具有很高的价值,算法就是这样✨ 🌲 作者简介:硕风和炜,CSDN-Java领域优质创作者🏆,保研|国家奖学金|高中学习JAVA|大学完善JAVA开发技术栈|面试刷题

    2024年02月12日
    浏览(61)
  • 狂神说Java——Mybatis学习笔记

    环境说明: jdk 8 + MySQL 5.7.19 maven-3.6.1 IDEA 学习前需要掌握: JDBC MySQL Java 基础 Maven Junit 1.1、什么是MyBatis MyBatis 是一款优秀的 持久层框架 MyBatis 避免了几乎所有的 JDBC 代码和手动设置参数以及获取结果集的过程 MyBatis 可以使用简单的 XML 或注解来配置和映射原生信息,将接口和

    2024年03月11日
    浏览(59)
  • FlinkSQL学习笔记(一)快速入门

    本篇作为FlinkSQL的起始篇,主要介绍了FlinkSQL在使用的概述,通过本篇,可以快速上手。需要注意的一点是:FlinkSQL中的表是动态表,这是其特性之一。 FlinkSQL是架构于 flink core 之上用 sql 语义方便快捷地进行结构化数据处理的上层库;(非常类似 sparksql 和 sparkcore 的关系) 整

    2024年02月20日
    浏览(32)
  • [Java]Mybatis学习笔记(动力节点老杜)

    文章修改记录: 2023-02-01 第一版:https://www.yuque.com/u27599042/un32ge/mfpui3w5mgiugbhp 2023-06-04 完成重构 第二版:https://www.yuque.com/u27599042/un32ge/kggx3zvyg7mztgvd 手写 MyBatis 框架[GodBatis]第五章节单独抽取了出来:https://www.yuque.com/u27599042/un32ge/ru8czamo6trse3rl 文章汇总归纳于:https://www.yuque.co

    2024年02月07日
    浏览(127)
  • SpringCloud学习笔记(一)_快速入门

    Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智能路由,微代理,控制总线)。分布式系统的协调导致了样板模式, 使用Spring Cloud开发人员可以快速地支持实现这些模式的服务和应用程序。他们将在任何分布式环

    2024年02月11日
    浏览(47)
  • Golang快速入门到实践学习笔记

    Go程序设计的一些规则 Go之所以会那么简洁,是因为它有一些默认的行为: 大写字母开头的变量是可导出的,也就是其它包可以读取 的,是公用变量;小写字母开头的就是不可导出的,是私有变量。 大写字母开头的函数也是一样,相当于class 中的带public的公有函数;

    2024年02月20日
    浏览(53)
  • OpenCV快速入门:移动物体检测和目标跟踪

    在当今的数字化世界中,计算机视觉技术正在迅速发展并被广泛应用于各种场合。特别是在移动物体检测和目标跟踪领域,这项技术不仅对于安全监控系统至关重要,也在自动驾驶、交互式媒体、机器人技术等多个领域发挥着重要作用。 本文将介绍使用OpenCV进行移动物体检测

    2024年02月04日
    浏览(47)
  • 【ECharts+Vue】学习笔记(快速入门版)

    ECharts 是一个使用 JavaScript 实现的开源可视化库,涵盖各行业图表,满足各种需求。提供了丰富的可视化图标,帮助你轻松实现大屏展示。 官网地址:Apache ECharts 直接下载 下载官网: https://echarts.apache.org/zh/download.html 如果不挑版本的话,菜鸟教程提供了4.7.0版本地址ECharts 安

    2023年04月21日
    浏览(28)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包