Java中mybatis的Mpper代理开发的详细使用步骤
创始人
2024-02-15 06:45:32
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}] 

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

超链接 

相关内容

热门资讯

最高检、司法部联合发文 依法保... 人民网北京12月8日电 (记者薄晨棣、李楠楠)据最高人民检察院消息,最高检与司法部日前联合印发《依法...
斯迪克(300806)发布信息... 截至2025年12月8日收盘,斯迪克(300806)报收于26.79元,较前一交易日上涨0.3%,最...
*ST名家(300506)披露... 截至2025年12月8日收盘,*ST名家(300506)报收于4.45元,较前一交易日上涨6.21%...
天鹅股份(603029)披露诉... 截至2025年12月8日收盘,天鹅股份(603029)报收于18.8元,较前一交易日上涨0.48%,...
中原证券港股信息披露合规法律顾... 立方招采通显示,12月8日,中原证券股份有限公司港股信息披露合规法律顾问服务项目(二次)公开招标,投...
停车不再“团团转”!重庆这部条... “以前孩子来看我,停车要绕几圈,现在家门口就有了停车场,便利多了。”12月4日,家住两江新区观音桥街...
原创 这... 没有特殊情况,出门吃饭,需要给人家饭钱,住店消费,同样需要支付一定的钱。 没有钱,那就坦诚地说明。否...
重庆一男子微信购彩票中748万... 重庆市一男子李先生通过微信购买彩票,将选好的号码发给莫某某,莫某某又将号码发给张某,张某最后将号码发...
重庆綦江坚持“一案一策”靶向施... “吴某某无视中央八项规定精神,违规收受礼品礼金,接受可能影响公正执行公务的宴请和旅游活动安排,利用职...