酷软下载站,收集整理最干净最安全的资源

当前位置:首页 >  软件教程 >  如何一步步使用MyBatis连接MySQL数据库

如何一步步使用MyBatis连接MySQL数据库

1. 添加MyBatis和MySQL驱动依赖。,2. 配置MyBatis配置文件(mybatisconfig.xml)。,3. 创建实体类、Mapper接口和映射文件。,4. 编写测试类,调用Mapper接口方法。

MyBatis连接MySQL数据库步骤

如何一步步使用MyBatis连接MySQL数据库

MyBatis是一款优秀的持久层框架,用于简化JDBC的开发,它提供了灵活的SQL映射功能,使得程序和数据库之间的交互更加简单高效,以下是使用MyBatis连接MySQL数据库的详细步骤:

准备工作

1、创建Spring Boot工程:首先需要创建一个Spring Boot项目,并导入MyBatis的起步依赖和MySQL的驱动包,在pom.xml文件中添加以下依赖:

 <dependency> <groupId>org.mybatis</groupId> <artifactId>mybatis</artifactId> <version>3.5.6</version> </dependency> <dependency> <groupId>mysql</groupId> <artifactId>mysqlconnectorjava</artifactId> <version>8.0.23</version> </dependency>

2、配置数据库表及实体类:在MySQL数据库中创建用户表,并创建对应的实体类User。

 package com.example.model; public class User { private int id; private String name; private int age; // Getter and Setter methods }

配置MyBatis

1、配置数据库连接信息:在MyBatis中,要连接数据库需要配置数据库相关参数,包括驱动类、登录名、密码和数据库连接字符串,可以在application.yml或application.properties文件中进行配置:

 spring: datasource: driverclassname: com.mysql.cj.jdbc.Driver url: jdbc:mysql://localhost:3306/mydatabase username: root password: password

或者

 spring.datasource.driverclassname=com.mysql.cj.jdbc.Driver spring.datasource.url=jdbc:mysql://localhost:3306/mydatabase spring.datasource.username=root spring.datasource.password=password

2、编写Mapper接口和XML映射文件:在项目的指定包(如com.example.mapper)下,创建一个Mapper接口,并定义相应的方法。

 package com.example.mapper; import com.example.model.User; import org.apache.ibatis.annotations.Select; public interface UserMapper { @Select("SELECT * FROM users WHERE id = #{id}") User getUserById(int id); }

在资源目录下创建一个与Mapper接口对应的XML映射文件UserMapper.xml:

 <?xml version="1.0" encoding="UTF8" ?> <!DOCTYPE mapper PUBLIC "//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis3mapper.dtd"> <mapper namespace="com.example.mapper.UserMapper"> <select id="getUserById" resultType="com.example.model.User"> SELECT * FROM users WHERE id = #{id} </select> </mapper>

测试连接

1、编写Java代码进行数据库连接:在项目中创建一个测试类来执行查询操作。

 package com.example; import com.example.mapper.UserMapper; import com.example.model.User; 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.Reader; public class Test { public static void main(String[] args) throws IOException { String resource = "mybatisconfig.xml"; Reader reader = Resources.getResourceAsReader(resource); SqlSessionFactory sessionFactory = new SqlSessionFactoryBuilder().build(reader); SqlSession session = sessionFactory.openSession(); UserMapper userMapper = session.getMapper(UserMapper.class); User user = userMapper.getUserById(1); System.out.println(user); session.close(); } }

2、运行测试:运行上述测试类,如果能够成功输出用户信息,则说明MyBatis已成功连接到MySQL数据库。

免责声明:本站发布的文章攻略(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场。
如果本文侵犯了您的权益,请联系站长邮箱进行举报反馈,一经查实,我们将在第一时间处理,感谢您对本站的关注!