首页 > 其他分享 >Mybatis的配置与简单使用

Mybatis的配置与简单使用

时间:2023-06-08 20:27:08浏览次数:35  
标签:xml Mapper 配置文件 文件 配置 接口 XML 简单 Mybatis

Mybatis的开发步骤

官网入门手册中说明如下:

  • 创建项目
  • 加入依赖
  • 执行SQL
    • XML
      • XML 配置文件中包含了对 MyBatis 系统的核心设置,包括获取数据库连接实例的数据源(DataSource)以及决定事务作用域和控制方式的事务管理器(TransactionManager)
    • 获得SqlSessionFactoryBuilder
    • 获得SqlSessionFactory
    • 获得SqlSession
    • 执行SQL

自己确定开发步骤

  • 确定表结构和数据
  • 创建项目,加入依赖
  • 确定实体类
  • 写mybatis核心配置文件
  • 写Mapper接口
  • 写Mapper接口对应的映射文件XML
  • 核心配置文件,加载映射文件
  • 通过核心配置文件,获得SqlSessionFactoryBuilder
  • 通过SqlSessionFactoryBuilder 获得 SqlSessionFactory
  • 通过SqlSessionFactory获得SqlSession
  • SqlSession获得接口文件的代理对象
  • 通过代理对象调用方法执行

1、mybatis核心配置文件

名字: 名称任意,一般有这么几种: sqlconfing.xml或者mybatis-config.xml

位置:resources下

内容:(第一次从官网拷贝)

点击查看代码
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE configuration
        PUBLIC "-//mybatis.org//DTD Config 3.0//EN"
        "https://mybatis.org/dtd/mybatis-3-config.dtd">
<configuration>
    <environments default="development">
        <environment id="development">
            <transactionManager type="JDBC"/>
            <dataSource type="POOLED">
                <property name="driver" value="com.mysql.jdbc.Driver"/>
                <property name="url" value="jdbc:mysql://localhost:3306/database_name"/>
                <property name="username" value="root"/>
                <property name="password" value="123456"/>
            </dataSource>
        </environment>
    </environments>
    <mappers>
        <!-- TODO 加载映射文件 -->
    </mappers>
</configuration>

2、Mapper接口文件

3、Mapper对应的XML文件

<select/update/delete/insert >

单元测试

以前测试代码,都需要创建主方法,但是一个主方法只能完成一个功能! 再有新功能,就需要抽取方法,再继续再main方法中再写 --->这些写很麻烦


测试,就可以使用单元测试来测试代码,每个方法都可以独立执行,还可以抽取一些公用代码,减少重复

junit junit 4.13 test

增删改查

增加之后主键回填

点击查看代码
<selectKey keyProperty="id" order="AFTER" resultType="int">
            select last_insert_id()
        </selectKey>

细节补充

1 解决mapper.xml存放在resources以外路径中的读取问题

Mapper.xml文件除了放在resources下,也可以放在其他位置,常见的会和接口放在一起 image 但是,IDEA默认不会加载这个UserMapper.xml,需要在POM.xml加入如下配置

在pom.xml文件最后追加< build >标签,以便可以将xml文件复制到classes中,并在程序运行时正确读取。

<resources>
    <resource>
        <directory>src/main/java</directory>
        <includes>
          	<include>*.xml</include><!-- 默认(新添加自定义则失效) -->
            <include>**/*.xml</include><!-- 新添加 */代表1级目录 **/代表多级目录 -->
        </includes>
        <filtering>true</filtering>
    </resource>
</resources>

标签:xml,Mapper,配置文件,文件,配置,接口,XML,简单,Mybatis
From: https://www.cnblogs.com/qiyuancc/p/17467551.html

相关文章

  • 各类配置文件(DNS, Firefox,Edge)
    DNS配置腾讯DNS:119.29.29.292402:4e00:: 2402:4e00:1::阿里云:223.5.5.5223.6.6.62400:3200::12400:3200:baba::1黑龙江联通:202.97.224.68202.97.224.69CiscoDNS208.67.222.222208.67.220.2202620:119:35::352620:119:53::53浏览器配置Firefoxabout:confi......
  • mybatis的缓存
    1. 什么是缓存  113缓存:cache1.1 缓存的作⽤:113通过减少IO的⽅式,来提⾼程序的执⾏效率。1.2 mybatis的缓存:113将select语句的查询结果放到缓存(内存)当中,下⼀次还是这条select语句的话,直接从缓存中取,不再查数据库。⼀⽅⾯是减少了IO。另⼀⽅⾯不再执⾏繁琐的查找算法。效率⼤⼤......
  • mybatis逆向工程基础版
    1. 基本介绍  120介绍所谓的逆向⼯程是:根据数据库表逆向⽣成Java的pojo类,SqlMapper.xml⽂件,以及Mapper接⼝类等。要完成这个⼯作,需要借助别⼈写好的逆向⼯程插件。思考:使⽤这个插件的话,需要给这个插件配置哪些信息?● pojo类名、包名以及⽣成位置。● SqlMapper.xml⽂件名以及......
  • 简单的《找不同汉字版》,来考考你的眼力吧
    概述简单的《找不同汉字版》,来考考你的眼力吧一、准备工作本次游戏开发需要用到lufylegend.js开源游戏引擎,版本我用的是1.5.2(现在最新的版本是1.6.0)。引擎下载的位置:http://lufylegend.googlecode.com/files/lufylegend-1.5.2.rar引擎API文档:http://lufylegend.com/lu......
  • 使用EB配置CAN驱动
    CAN的配置涉及can port mcu irq 这4个模块上图是配置can的关键,把CanHwObjectCount和CanHwFIFOThreshold全改成2,之后就可以将接收ID的上限由标准帧转为扩展帧;配置的接收ID会对应一个发送端的发送id,起到过滤的作用,比如can卡想发ID=100的帧,那么接收ID里就需要添加一个接收......
  • Gauss (openGauss轻量版)数据库安装配置
    1、修改操作系统配置为了在防火墙开启的状态下,确保openGauss轻量版的正常使用。用户需要将轻量版相关的服务、协议、IP以及端口添加到主机的防火墙白名单中。目前仅支持在防火墙关闭的状态下进行安装。修改/etc/selinux/config文件中的“SELINUX“值为“disabled“。a.使用......
  • 使用EB配置ADC驱动
    eht的配置只涉及eth mcu port 这3个模块,实际的工作会使用irq和dma,但这两个模块已经集成到MCAL的驱动代码中了,用户无需配置,只需要注意自己在使用dma和irq时不要和eth代码中使用的重复即可,具体eth驱动中irq和dma的使用情况,用户撸代码吧。mcu配置如下: 涉及到的15路pin的配置......
  • Linux中VNC服务配置
    前提搭建:图形化#yumgroupinstall"GNOMEDesktopEnvironment"(CentOS5.x安装GNOME桌面环境)#yumgroupinstall"XWindowSystem""Desktop"(CentOS6.x安装GNOME桌面环境)#yumgroupinstallXfce(CentOS安装Xfce桌面环境,可选) Linux中VNC服务配置1.确认自己linux系统是否安装VNCR......
  • 小程序模板语法样式与页面配置
    文章和代码已经归档至【Github仓库:<https://github.com/timerring/front-end-tutorial>】或者公众号【AIShareLab】回复小程序也可获取。小程序模板与配置WXML模板语法数据绑定在data中定义数据,在WXML中使用数据。使用Mustache{{}}语法:绑定内容绑定属性运算(三元运算、算术......
  • Redhat8安装MySQL8操作方法(超简单Linux无依赖安装mysql数据库)
    一、安装说明1.1、相关说明:Redhat8在线安装Mysql8数据库,使操作系统找到并自动安装自适应的版本及相关依赖组件;1.2、系统版本 二、安装方法2.1、下载应用软件[root@GuoDC~]#wgethttps://dev.mysql.com/get/mysql80-community-release-el8-4.noarch.rpm 2.2、安装应用......