关于MyBatis
MyBatis 是一款优秀的持久层框架,它支持自定义 SQL、存储过程以及高级映射。MyBatis 免除了几乎所有的 JDBC 代码以及设置参数和获取结果集的工作。MyBatis 可以通过简单的 XML 或注解来配置和映射原始类型、接口和 Java POJO(Plain Old Java Objects,普通老式 Java 对象)为数据库中的记录。
由我理解简单来说,Mybatis是JDBC的替代方案,简化了Java后端程序繁琐的操纵数据库的过程。解决了一些硬编码问题。
更多内容可以查看MyBatis官网
关于idea
idea是Java的集成开发环境。本文描述了先在自己电脑安装Maven仓库,然后配置到idea上。然后在idea上创建一个Maven项目,并且在这个Maven项目上配置MyBatis框架。
版本问题
- IntelliJ IDEA 2023.1.2专业版
- Navicat Premium 16
- apache-maven-3.9.3
- mysql-8.0.33-winx64
- mybatis-3.5.13
配置过程
一、安装Maven仓库在自己的电脑上
1、去阿帕奇的Maven官网下载安装包文件后缀为bin.zip的版本。下载完成后解压到个人指定的文件夹中。
2、配置环境变量。
3、在命令行中输入mvn -v验证环境变量是否成功。如下图则为配置成功。否则检测配置路径有没有问题。
4、然后新建一个文件夹,作为maven的本地仓库。我就在maven的安装包中新建了这个文件夹。网上也有人在别的文件夹中创建仓库的例子。
5、修改maven安装包中conf文件夹的setting.xml。要修改两部分内容,其一是修改Maven的镜像下载地址,其二是修改Maven的本地仓库地址。
在mirrors的位置加上阿里云的镜像。可能目前只有代码中第一mirror是有用的了,另外两个是我之前的,但是由于Maven版本提高后不支持下载http文件,故均已失效。所以可以不把最后两个mirror添加进去。
将默认本地仓库地址改为新建的仓库地址。
二、在idea设置全局Maven,并创建Maven项目。
1、在idea的文件的Settings中,找到Maven。将自己本地的Maven安装包地址、Maven的settings.xml和Maven的本地仓库地址修改好。Apply、确认即可对idea中的Maven项目进行全局设置。
2、关于创建Maven项目,我通常的做法是先新建一个空项目(Empty Project),然后再在空项目里新建Maven模块。直接新建一个Maven项目也是可以的。
创建之后Maven项目结构如下:
三、配置MyBatis
这里将以一个小案例作为演示,实现通过MyBatis对数据库数据进行操作。
1、为Maven项目中的pom.xml添加依赖。就是将dependencies的内容添加进去。
2、在resource目录下加入一个logback.xml文件
3、在数据库里创建数据库、数据表并且插入一些数据。我是在Navicat中直接创建的。关于Mysql安装以及Navicat的使用请查看其它文章,本文不重点阐述。
4、在pojo持久数据层创建一个Student的类。属性名注意和数据库中的属性名保持一致。其余函数通过idea直接生成。
5、在resources目录编写StudentMapper.xml。
这个不需要记忆,在MyBatis官网入门教程中可以找到写好的代码。复制进去,将namespace(命名空间)改成任意方便区分的名字,把id改成贴合该映射的名称,比如这个映射会根据编号查询学生的信息,那可以将id改为findStudentBySid。
关于这个映射器,id是其唯一标识,parameterType表示其传入参数的类型,resultType表示其返回参数的类型。
此处返回类型应该是刚刚自己创建的Student类。
像这样一个映射文件就创建好了。
6、在resource目录中创建MyBatis的配置文件。
这个文件同样可以在入门官网中找到。
复制进去后,只需要将driver(MySQL驱动)、url(数据库地址)、username(数据库用户名)、password(数据库密码)的value值改成自己数据库的对应值即可。
7、开始测试
在test目录下新建一个Java类文件TestFindBySid.java。
Idea激活2023.1.6
读取MyBatis配置文件、创建出sqlSession对象。这一部分在官网中也是有的。先复制进去,根据提示补充相关库或者异常抛出。
然后就可以调用sqlSession的SelectOne方法。
最后关闭sqlSession连接。
运行结果:
其余CRUD操作,你来试一试吧!
Idea激活2023.1.6
2024最新激活全家桶教程,稳定运行到2099年,请移步至置顶文章:https://sigusoft.com/99576.html
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。 文章由激活谷谷主-小谷整理,转载请注明出处:https://sigusoft.com/137978.html