Eclipse:基于Maven-Mybatis实现对数据库的增删改查操作
文章有点长,有详细的操作步骤,是对c站关于Maven-Mybatis数据库操作的整合。
文末有完整代码。
一、项目描述
使用eclipse配置maven项目,并使用JDBC和Mybatis对学生选课数据库三张表:student、course、xueke做增删改查操作。
1.对student表的操作:
2.对course表的操作:
3.对xunake表的操作:
二、项目架构
1.,项目
2.数据库(使用MySql)
三、相关配置
1.Maven配置
1.下载Maven 官网下载
解压得到apache-maven-3.8.5-bin,我的安装路径是E:\apache-maven-3.8.5-Repository\apache-maven-3.8.5-bin这里设置apache-maven-3.8.5-Repository上级目录是为了配置本地仓库,(后面会讲到)节省c盘空间。
2.创建环境变量
创建环境变量如下
在path里面添加如下变量
Win+R CMD ,命令行输入mvn -v
配置成功输出如下
3.配置本地仓库
打开settings.xml文件,
找到如下代码
<!-- localRepository
| The path to the local repository maven will use to store artifacts.
|
| Default: ${user.home}/.m2/repository
<localRepository>/path/to/local/repo</localRepository>
-->
一般上面这段代码会被注释,直接在下面一行添加
<localRepository>E:\apache-maven-3.8.5-Repository</localRepository>
其中E:\apache-maven-3.8.5-Repository就是上面所提到的上级目录,用作本地仓库
4.Eclipse配置Maven
Eclipse打开Window->Preferences->Maven->Installations
点击Add,然后选择你的maven安装目录,添加,并勾选应用。
Window->Preferences->Maven->User Settings,点击Browse选择apache-maven-3.8.5-bin\conf\settings.xml文件,然后点击Apply(这里Local Repository会自动填充)
至此,Maven配置成功。
2.创建Maven项目
file->new->project->Maven project,勾选Create a simple project,next
填入两个Id
打包方式选择war(webapps项目)
打包方式选择jar(java项目)
finsh完成Maven项目的创建
3.导入Maven依赖
在项目目录中找到pom.xml,编辑pox.xml
<project xmlns="http://maven.apache.org/POM/4.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>com.study</groupId>
<artifactId>MybatisStudy</artifactId>
<version>0.0.1-SNAPSHOT</version>
<packaging>war</packaging>
<!-- 导入依赖 -->
<dependencies>
<!-- Mysql驱动 -->
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>8.0.17</version>
</dependency>
<!-- Mybatis -->
<!-- https://mvnrepository.com/artifact/org.mybatis/mybatis -->
<dependency>
<groupId>org.mybatis</groupId>
<artifactId>mybatis</artifactId>
<version>3.5.5</version>
</dependency>
<!-- junit -->
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>4.12</version>
</dependency>
</dependencies>
<build>
<finalName>itrip-search</finalName>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-war-plugin</artifactId>
<version>3.3.1</version>
</plugin>
</plugins>
</build>
</project>
4.Mybatis配置
1.Mybatis核心文件:mybatis.config.xml
在src/main/resourse中创建一个mybatis.config.xml文件,在里面实现对数据库的连接,以及对Mybatis映射的注册。每一个Mybatis映射都需要在该文件中注册。
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE configuration
PUBLIC "-//mybatis.org//DTD Config 3.0//EN"
"http://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.cj.jdbc.Driver"/>
<property name="url" value="jdbc:mysql://localhost:3306/mybatis?useUnicode=true&characterEncoding=utf8&useSSL=true&serverTimezone=UTC"/>
<property name="username" value="root"/>
<property name="password" value="root"/>
</dataSource>
</environment>
</environments>
<!--映射文件都要在config文件中注册 -->
<mappers>
<mapper resource="Dao/UserDao.xml"/>
<mapper resource="Dao/CourseDao.xml"/>
<mapper resource="Dao/XuankeDao.xml"/>
</mappers>
</configuration>
这是数据库连接
2.Mybatis映射
其实就是sql语句,映射接口类里面的方法,具体代码放在后面
接口类里面写的是对每张表的增删改查的方法,在测试类中调用
3.Mybatis工具类
获取SqlSessionFactory对象,执行SQL命令
四、项目代码
具体项目代码我放到网盘链接了,需要可以下载,仅供学习使用
网盘链接
1.测试类
main()
student()
course()
xunake()
2.实体类
其他代码在配置里面讲了。
本文章参考:参考文章