首页 > 编程语言 >Mybatis,第一个Mybatis程序

Mybatis,第一个Mybatis程序

时间:2023-10-24 21:22:05浏览次数:43  
标签:xml 实体类 第一个 配置文件 代码 程序 mybatis Mybatis

思路:搭建环境->导入Mybatis->编写代码->测试!

一、搭建数据库

用代码用图形界面都可以(最好用代码,加强sql能力)

这里用user表举例

 二:搭建工程

(基础项目搭建):

1、新建一个普通的Maven项目

2、删除src,那边就是父工程了,可以通过建模块子工程来写代码

3、导入依赖  初学这次用到三个:mysql驱动,mybatis,junit (可以到maven仓库拿到依赖代码也可以自己写)

(新建一个模块):

1、创建xml配置文件

mybatis – MyBatis 3 | 入门   可以从本文档复制内容 并且修改成自己的

 2、编写mybatis工具类

 三、编写代码

1、实体类

创建一个User实体类,属性对应数据库的 并且insert构造方法,get和set,toString

2、Dao接口

定义操作实体类的方法,JDBC用Impl来实现,这里不一样  ,这里我们先写一个查询全部用户的方法

3、接口实现类 

mybatis的实现方式:

创建一个Mapper包(随便放,最好放resource里面),里面放mapper映射文件

映射文件写SQL语句,也就是方法的实现

四、测试

junit测试

注意点:每个Mapper.xml配置文件都需要在mybatis核心配置文件中注册!

也会遇到资源找不到的问题 添加代码pom.xml

<build>
<resources>
<resource>
<directory>src/main/resources</directory>
<includes>
<include>**/*.properties</include>
<include>**/*.xml</include>
</includes>
<filtering>true</filtering>
</resource>
<resource>
<directory>src/main/java</directory>
<includes>
<include>**/*.properties</include>
<include>**/*.xml</include>
</includes>
<filtering>true</filtering>
</resource>
</resources>
</build>

在绿色JAVA中创建和源文件中一样的路径创建一个测试类

标签:xml,实体类,第一个,配置文件,代码,程序,mybatis,Mybatis
From: https://www.cnblogs.com/kukihistory/p/17785776.html

相关文章

  • 初学Mybatis
    一种持久层框架,用来简化JDBC的开发持久层:负责将数据保存到数据库的那一层代码JavaEE:三层架构:表现层,业务层,持久层框架:就是一个半成品的软件,是一套可重用的,通用的软件基础代码模型Mybatis源码(ctrl+click打开):[GitHub-mybatis/mybatis-3:MyBatisSQLmapperframewo......
  • 1024程序员节,我们来点轻松的,拼手速截图看看你是哪种type的程序员!
    “爱码士”们来拼手速!云宏君今日也是“需求加载中“,与身边的it小伙伴一起来找标签吧......
  • 名企大龄程序员被裁,外包公司竟不收35岁以上求职者!
    前言近日,一则令人瞠目结舌的消息引起了广泛关注。一位名企程序员被裁后,前往一家外包公司面试,却意外被拒绝。原因竟是年龄超过了35岁。对于这位被拒的程序员来说,如今的就业市场捉襟见肘,尤其是对于年纪稍长的人群,找到一份稳定的工作愈发困难。因此,外包公司一直被视为最后的底线救命稻......
  • Mybatis源码解读-初始化过程详解
    在使用Mybatis时,我们通常将其配置在Spring容器中,当Spring启动的时候会自动加载Mybatis的所有配置文件然后生成注入到Spring中的Bean,本文从实用的角度进行Mybatis源码解读,会关注以下一些方面:Mybatis都有哪些配置文件和配置项Mybatis初始化的源码流程;Mybatis初始化后,产生了哪些对象;My......
  • Telegram 正式引入国产小程序技术
    Telegram宣布为其开发者提供了一项“能够在App中运行迷你应用”的新功能(迷你应用即MiniApp,下文中以“小程序”代替)。 在一篇博客文章中,Telegram的开发者写到“小程序提供了可替代互联网网站的灵活界面(create infinitelyflexibleinterfaces thatcanbelaunchedrig......
  • MyBatis核心流程
    核心流程核心流程搞懂:主线,涉及的模块不深究。再去基础支持层,再回来核心。/***MyBatisAPI的使用*MyBatis在启动的时候会做哪些操作?*1.加载全局配置文件*2.加载映射文件*3.加载的内容存储在了那个Java对象中?Configuration......
  • 关于Windows打印机驱动相关问题-如何利用Java(或其他)调用打印机驱动程序完成原始文件翻
    前面这些都是问题描述,问题在偏下面场景:用户电脑上安装了PCL驱动,可通过驱动完成打印。需求:现在需要提供一种脱离PC端完成文件上传并打印的功能。让用户使用手机或pc未安装驱动时都能打印文件。目前思路:首先上传文件这一步没有任何问题,开发了相应的H5界面,通过浏览器进行原始文件......
  • 微信小程序--顶部导航栏的高度偏差问题
    顶部导航栏的结构: 已知:获取系统信息:wx.getSystemInfoSync()获取胶囊信息:wx.getMenuButtonBoundingClientRect() wx.getSystemInfoSync().statusBarHeight;//状态栏高度 wx.getMenuButtonBoundingClientRect().height;//胶囊高度 (wx.getMenuButtonBoundingClientRec......
  • # Eolink 1024 程序员节特别活动,邀您参与!
    Eolink已和Linker们一起走过了 7年,又到1024程序员节,Eolink为大家特别准备了节日福利!......
  • | 低门槛的小程序开发:需要了解的运行原理与安全机制 | | --- |
    现在大多数前端开发人员都需要写小程序,而且还需要对小程序进行优化,所以我们必须要懂得一些小程序的运行机制。这篇文章我们就来介绍一下吧。什么是小程序小程序页面本质上还是网页,使用的技术栈与网页开发基本一致,都用到HTML、CSS和JS。了解小程序的由来在小程序没有出来之前......