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数据库。
原创文章,作者:未希,如若转载,请注明出处:https://www.kdun.com/ask/1230399.html
本网站发布或转载的文章及图片均来自网络,其原创性以及文中表达的观点和判断不代表本网站。如有问题,请联系客服处理。
发表回复