Java中mybatis的Mpper代理开发的详细使用步骤
创始人
2024-04-12 18:01:41
0

目录

前言: 

 一、全图预览

二、使用步骤 

1.pom.xml里面添加依赖包  

2.新建统一配置文件(俗称数据库连接文件)

3.新建项目

 4.新建映射文件(俗称数据库对应表xml)

 5.测试

 三、文中的全部代码(去复制可用)


前言: 

mybatis使用Mapper代理开发会更加的方便,一般推荐这样的方式,形式和mapper常规使用也差不多

其他说明:还有注解的方式可以调用,不过注解的方式只能应用于简单的sql语句,复杂的语句就要用文中的xml调用方式了

前文阅读(有必要) 

使用配置:

以下的安装配置的超链接,如有需要可用去查看

IDEA:2022

JDK:17

项目结构:maven

图中小鸟插件:mybatisx

一、全图预览

 

二、使用步骤 

1.pom.xml里面添加依赖包  

先在maven架构的pom.xml里面添加要使用的mybatis和mysql两个依赖(俗称jar包)

    org.mybatismybatis3.5.11mysqlmysql-connector-java8.0.30

 如图所示:

2.新建统一配置文件(俗称数据库连接文件)

(1)在resources下--新建--文件(选择第2个)---mybatis-config.xml

ps:这里面是用来连接数据库的统一配置文件 

(2)把这个配置信息添加到这个新建的配置文件里面

 ps:这个配置文件在mybatis官网的入门那里有 




 如图所示:

3.新建项目

(1)要在java的项目下面建立2个包,一个是接口包Mapper,一个是封装包pojo

 com.project:项目名

Mapper:接口包

pojo:实现类包

(2)

封装包pojo里面建立一个和数据库对应的封装类--Boy

接口包Mapper下建立一个接口--boyMapper

ps:数据库图(这个是为了方便对应参考,知道那些类名是怎么来的)

 Boy(里面是封装属性。然后快捷键生成的set和get、构造方法、toString)

boyMapper(接口起这个名字是为了和接下来的resources里面的xml映射文件名一样)

ps:并在接口里面定义一个查询全部的集合方法-

 4.新建映射文件(俗称数据库对应表xml)

(1)在resources下--新建--目录包---com/project/Mapper

格式:

新建一个目录包和接口包一样的名称就好了。建立输入时候注意:小点那个要用/代替才能建立成功

ps:这样做的目的就是为了xml文件和接口包在同一个文件下

如图所示 

(2)在resources下新建好的包下建立一个boyMapper.xml文件,并在里面写上对应的映射方法

格式

数据库要操作对应的表名Mapper.xml,以后数据库的操作语句都在这个映射文件里面写就好了

 添加进去的映射方法 




如图所示

 5.测试

 编写一个测试类,放哪里测试都可以(我在pojo里面建立)

package com.project.pojo;import com.project.Mapper.boyMapper;
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;public class BoyTest {public static void main(String[] args) throws IOException {//1.加载mybatis连接文件(核心配置文件)String resource = "mybatis-config.xml";//这是连接数据库的统一配置xml文件InputStream inputStream = Resources.getResourceAsStream(resource);//固定写法SqlSessionFactory sqlSessionFactory = new SqlSessionFactoryBuilder().build(inputStream);//固定写法//2.获取SqlSessionFactory对象--固定写法SqlSession sqlSession = sqlSessionFactory.openSession();//3.执行sql语句//接口 自定义接口名 = sqlSession.getMapper(接口.class);boyMapper boyMapper = sqlSession.getMapper(boyMapper.class);//接口里面的方法List boyAll = boyMapper.selectAll();//4.打印语句System.out.println(boyAll);//5.释放资源--固定写法sqlSession.close();}
}

运行结果:

[boy{id=1, name='小明', age=18}, boy{id=2, name='小美', age=19}] 

 三、文中的全部代码(去复制可用)

超链接 

相关内容

热门资讯

监控摄像头接入GB28181平... 流程简介将监控摄像头的视频在网站和APP中直播,要解决的几个问题是:1&...
Windows10添加群晖磁盘... 在使用群晖NAS时,我们需要通过本地映射的方式把NAS映射成本地的一块磁盘使用。 通过...
protocol buffer... 目录 目录 什么是protocol buffer 1.protobuf 1.1安装  1.2使用...
在Word、WPS中插入AxM... 引言 我最近需要写一些文章,在排版时发现AxMath插入的公式竟然会导致行间距异常&#...
【PdgCntEditor】解... 一、问题背景 大部分的图书对应的PDF,目录中的页码并非PDF中直接索引的页码...
Fluent中创建监测点 1 概述某些仿真问题,需要创建监测点,用于获取空间定点的数据࿰...
educoder数据结构与算法...                                                   ...
MySQL下载和安装(Wind... 前言:刚换了一台电脑,里面所有东西都需要重新配置,习惯了所...
MFC文件操作  MFC提供了一个文件操作的基类CFile,这个类提供了一个没有缓存的二进制格式的磁盘...
有效的括号 一、题目 给定一个只包括 '(',')','{','}'...