java常用框架:Mybatis基本使用

Mybatis框架的基本使用

通过mybatis框架中的mapper代理方法实现数据库的查找功能

Mybatis框架介绍

  • mybatis是一款orm类型的数据持久化框架,将jdbc的手动注册驱动、建立连接、获取sql执行对象、释放连接等操作进行了自动化装配,只需要进行简单的配置就可以实现自动注册驱动、建立连接、释放连接等操作,开发人员只需要关注sql语句的编写就可以了,而不用过多的关注数据库连接问题。mybatis支持自定义 SQL、存储过程以及高级映射,可以通过sql映射文件实现sql语句的编写,支持动态sql,用条件判断进行查询可以实现sql复用。

mapper代理方法介绍

  • mapper代理方法通俗的讲就是通过已定义好的接口的方法来实现相关业务,而方法的实现在xml文件中定义。
如何使用mapper代理方法完成对于数据库的查询操作呢?
第一步:打开java编译器—IDEA,使用IDEA连接MYSQL数据库。

在这里插入图片描述
这里使用mysql数据库进行连接,你们可以根据自已的需求选择编译器,当出现Successd时,说明连接成功。

连接成功,显示数据库中的数据表信息
在这里插入图片描述

第二步: 配置文件信息

创建项目,记得一定要选择Maven项目模块
在这里插入图片描述
项目创建好后,点击file,然后点击settings,搜索框输入encodings,修改项目配置信息,
在这里插入图片描述
同样在搜索框输入Maven,修改Maven配置信息。
在这里插入图片描述
然后修改项目配置信息,点击File,再点击Project Structure修改project信息,同时Modules也要修改,根据自已需求进行设置。
在这里插入图片描述
在这里插入图片描述
到这里项目搭建就搞定了,然后进行编码文件信息配置。

  • 配置pom.xml文件信息,可以通过链接: https://mvnrepository.com/artifact/junit/junit/4.12
    https://mybatis.org/mybatis-3/zh/index.html2个网站进行查询,里面都有所需要的包的配置信息。
    里面包含通用的3个配置信息,分别是java核心包,java驱动包,java测试包。
    在这里插入图片描述
    点击resources,创建mybatis-confing.xml文件,进行数据库连接基本信息配置
    在这里插入图片描述
    这里进行数据库连接基本配置,根据用户自已情况进行配置。通常在url后面加上【?useSSL=false&serverTimezone=UTC】用来防止时区报错。
    在这里插入图片描述
第三步: 书写java代码

基本编码文件信息配置好后,开始进行正式书写java代码。如下:创建项目名,然后创建Entity(实体层),实体层下面创建具体实体类(实体类最好是与数据库中的表名一样,一一对应,方便理解与检查)。
在这里插入图片描述
然后点击已创建的实体类,鼠标点击空白处,右击,看到Generate,用这个快速生成Seter,Geter.ToString和构建方法。(根据自已需求来创建)
在这里插入图片描述
然后创建Mapper层,Mapper层下面创建具体的mapper接口。里面书写查询的接口方法。(这里注意一下,查询需要考虑返回值,List集合,一般情况下都需要)
在这里插入图片描述
接口写好后,开始书写接口映射。(接口映射文件必须与接口文件处于同一级别目录下面,并且接口类名与映射文件名要一一对应),在上面接口写好,创建接口映射.xml文件后,可以利用IDEA编译器自动生成映射文件里面的映射接口的映射代码,也可以选择手动敲。这里面的id就是interface(接口层)里面的具体类的接口方法名。resultype返回值类型一般不写,但是查询的时候一般写实体层下面的具体的实体类名(对于初学者)。
在这里插入图片描述
然后在mybatis-config.xml里面书写对应的mapper代理方法代码,用来映射上面已经书写好了的具体的类的映射接口.xml文件。(这里要注意一下,mapper的映射路径一定不能错。也就是上面书写的mapper映射的具体映射接口的类的xml文件,一定要一一对应。)
在这里插入图片描述
最后面进行测试。同样在test文件下面的java文件下面,创建项目测试类,项目测试类下面书写具体的测试类方法类,进行测试。(这里使用junit测试方法,摆脱了main方法测试的弊端,一个测试类只能有一个main方法,如果需要测试多个那就使用不了,所以这里使用junit中的@Test方法测试,可以在同一个类中测试多个所需要的操作,同时又摆脱了main方法测试的弊端,这里建议测试类的类名与要测试的实体类的类名的操作一一对应,方便理解与修改)
在这里插入图片描述

  • 至此,mybatis中的mapper代理方法基本使用讲述完毕。这里主要是针对于t_commoditytext表中的查询操作。其他操作(增加,修改。删除)可以参考这一编文章,大同小异。(若有错误之处,请指正,感谢各位的阅读,谢谢!)
  • 5
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

-托尼-

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值