Eclipse:基于Maven-Mybatis实现对数据库的增删改查操作

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&amp;characterEncoding=utf8&amp;useSSL=true&amp;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.实体类
在这里插入图片描述
其他代码在配置里面讲了。
本文章参考:参考文章

  • 6
    点赞
  • 23
    收藏
    觉得还不错? 一键收藏
  • 4
    评论
### 回答1: Eclipse是一种集成开发环境(IDE),可用于开发各种Java应用程序。Spring Boot是一个用于开发独立的、基于Spring的应用程序的框架。MyBatis是一个持久层框架,用于与数据库交互。下面我将简单介绍如何在Eclipse中使用Spring Boot和MyBatis进行增删改查操作。 首先,你需要在Eclipse中创建一个Spring Boot项目。可以使用Spring Initializr(一个Spring Boot项目初始化工具)或手动创建项目。其中,Spring Boot会自动处理很多繁琐的配置,让开发更加简单。 一旦创建项目,你需要引入MyBatis的依赖。可以在项目的pom.xml文件中添加相应的依赖,然后使用Maven或Gradle进行构建。 接下来,你需要在项目中定义实体类(对应数据库表),并在配置文件中设置数据库连接信息。在配置文件中,需要指定数据库的驱动程序、URL、用户名和密码等。Spring Boot会根据这些配置创建数据库连接池,方便你与数据库进行交互。 然后,你需要创建Mapper接口,用于定义数据库操作的方法。可以使用注解或XML文件进行映射。在Mapper接口中,可以定义增删改查操作对应的方法。 最后,你需要在Service或Controller层中调用Mapper接口的方法来进行数据库操作。可以通过注入Mapper接口的实例,然后调用相应的方法即可实现数据库增删改查操作。 总结起来,使用Eclipse开发Spring Boot项目,可以结合MyBatis进行数据库操作。你需要创建Spring Boot项目、引入MyBatis依赖、定义实体类和Mapper接口、设置数据库连接信息,然后在Service或Controller层中调用Mapper接口的方法进行数据库操作。这样就可以实现简单的增删改查功能了。 ### 回答2: Eclipse是一种集成开发环境(IDE),用于开发Java应用程序。Spring Boot是一个用于简化Spring应用程序开发的框架,大大减少了繁琐的配置工作。MyBatis是一种与数据库交互的持久化框架,通过SQL语句映射Java对象,并且自动处理结果集与对象的映射。 在Eclipse中使用Spring Boot和MyBatis进行增删改查操作可以按照以下步骤进行: 1. 创建一个Spring Boot项目。在Eclipse的菜单中选择File -> New -> Spring Starter Project,填写相关信息,选择适合的依赖包(如Spring Web、MyBatis等)并点击Finish。 2. 创建数据库表。通过数据库管理工具(如MySQL Workbench)创建适当的表结构。 3. 创建实体类。根据数据库表的结构,创建对应的Java类,并使用注解标记类名、属性和与数据库表字段的映射关系。如: ```java @Entity @Table(name = "user") // 对应数据库表名 public class User { @Id @GeneratedValue(strategy = GenerationType.IDENTITY) private Long id; @Column(name = "name") // 对应数据库表字段名 private String name; // 省略getter和setter方法 } ``` 4. 创建Mapper接口。创建一个用于执行数据库操作的Mapper接口,并使用注解标记方法名、参数和SQL语句的映射关系。如: ```java @Mapper public interface UserMapper { @Insert("INSERT INTO user(name) VALUES(#{name})") int insert(User user); @Update("UPDATE user SET name = #{name} WHERE id = #{id}") int update(User user); @Delete("DELETE FROM user WHERE id = #{id}") int delete(Long id); @Select("SELECT * FROM user WHERE id = #{id}") User findById(Long id); } ``` 5. 创建Mapper.xml文件。在resources目录下创建与Mapper接口相同包路径的文件夹,并创建与Mapper接口同名的XML文件,编写SQL语句。如: ```xml <?xml version="1.0" encoding="UTF-8" ?> <mapper namespace="com.example.mapper.UserMapper"> <insert id="insert"> INSERT INTO user(name) VALUES(#{name}) </insert> <update id="update"> UPDATE user SET name = #{name} WHERE id = #{id} </update> <delete id="delete"> DELETE FROM user WHERE id = #{id} </delete> <select id="findById" resultType="com.example.entity.User"> SELECT * FROM user WHERE id = #{id} </select> </mapper> ``` 6. 编写Service和Controller层代码。在Service层调用Mapper接口中的方法执行数据库操作,在Controller层接收请求并调用Service层的方法。如: ```java @Service public class UserService { @Autowired private UserMapper userMapper; public int insert(User user) { return userMapper.insert(user); } public int update(User user) { return userMapper.update(user); } public int delete(Long id) { return userMapper.delete(id); } public User findById(Long id) { return userMapper.findById(id); } } @RestController @RequestMapping("/user") public class UserController { @Autowired private UserService userService; @PostMapping("/") public String insert(@RequestBody User user) { userService.insert(user); return "插入成功"; } @PutMapping("/") public String update(@RequestBody User user) { userService.update(user); return "更新成功"; } @DeleteMapping("/{id}") public String delete(@PathVariable("id") Long id) { userService.delete(id); return "删除成功"; } @GetMapping("/{id}") public User findById(@PathVariable("id") Long id) { return userService.findById(id); } } ``` 通过以上步骤,我们可以在Eclipse中使用Spring Boot和MyBatis实现数据库增删改查操作。 ### 回答3: Eclipse是一种常用的集成开发环境(IDE),Spring Boot是一种用于简化Spring应用程序开发的框架,MyBatis是一种轻量级的持久化框架。在Eclipse中使用Spring Boot和MyBatis可以实现增删改查的功能。 首先,我们需要在Eclipse中创建一个Spring Boot项目,并添加所需的依赖项。在pom.xml文件中,添加Spring Boot和MyBatis的相关依赖,以便能够使用它们的功能。 接下来,我们需要配置数据库连接。在application.properties文件中,配置数据库的相关信息,比如数据库的URL、用户名和密码等。这样,我们就能够连接到数据库了。 然后,我们需要创建实体类,用于映射数据库中的表。在实体类中定义相应的属性和方法,以及与数据库中表字段的映射关系。 接着,我们可以编写Mapper接口和Mapper XML文件。Mapper接口用于定义CRUD(增删改查操作的方法,而Mapper XML文件则用于编写具体的SQL语句。在Mapper XML文件中,可以使用MyBatis提供的一些标签,比如<select>、<insert>、<update>和<delete>等,来实现数据库操作。 最后,我们可以在适当的地方调用Mapper接口中的方法,以实现增删改查的功能。比如,调用insert方法实现数据的插入,调用update方法实现数据的修改,调用delete方法实现数据的删除,调用select方法实现数据的查询。 以上就是使用Eclipse、Spring Boot和MyBatis实现增删改查的简要过程。通过合理配置和调用相关的类和方法,我们能够方便地操作数据库实现对数据的增加、删除、修改和查询。
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值