MyBatis学习笔记之首次开发及文件配置
发布人:shili8
发布时间:2024-12-27 11:47
阅读次数:0
**MyBatis学习笔记之首次开发及文件配置**
### 前言MyBatis是一款优秀的持久层框架,能够将SQL语句与Java程序进行映射。它可以减少我们编写的SQL语句数量,并且能更好地管理我们的数据库操作。
在本篇笔记中,我们将首先介绍MyBatis的基本概念和配置文件的设置,然后一步步地讲解如何使用MyBatis进行开发。
### 基本概念####什么是MyBatis?
MyBatis是一款基于Java的持久层框架,能够将SQL语句与Java程序进行映射。它可以减少我们编写的SQL语句数量,并且能更好地管理我们的数据库操作。
#### MyBatis的优点1. **简化了SQL语句的编写**:MyBatis可以将SQL语句与Java程序进行映射,减少了我们编写的SQL语句数量。
2. **提高了开发效率**:MyBatis能够自动完成数据库操作的代码生成,提高了我们的开发效率。
3. **更好地管理数据库操作**:MyBatis可以将数据库操作与业务逻辑进行分离,更加方便地管理我们的数据库操作。
### 配置文件设置####1. pom.xml配置首先,我们需要在pom.xml中添加MyBatis的依赖。
xml<dependencies> <dependency> <groupId>org.mybatis</groupId> <artifactId>mybatis</artifactId> <version>3.5.9</version> </dependency> <dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> <version>8.0.21</version> </dependency> </dependencies>
####2. mybatis-config.xml配置接下来,我们需要创建一个mybatis-config.xml文件,用于配置MyBatis的基本设置。
xml<?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE configuration PUBLIC "-//mybatis.org//DTD Config3.0//EN" " /><configuration> <environments default="development"> <environment id="development"> <transactionManager type="JDBC"/> <dataSource type="POOLED"> <property name="driver" value="${jdbc.driver}"/> <property name="url" value="${jdbc.url}"/> <property name="username" value="${jdbc.username}"/> <property name="password" value="${jdbc.password}"/> </dataSource> </environment> </environments> </configuration>
####3. properties配置最后,我们需要创建一个properties文件,用于存储我们的数据库连接信息。
propertiesjdbc.driver=com.mysql.cj.jdbc.Driverjdbc.url=jdbc:mysql://localhost:3306/mybatis?useSSL=true&serverTimezone=UTCjdbc.username=rootjdbc.password=password
### 使用MyBatis进行开发####1. 创建实体类首先,我们需要创建一个实体类,用于存储我们的数据。
javapublic class User { private Integer id; private String name; private Integer age; public Integer getId() { return id; } public void setId(Integer id) { this.id = id; } public String getName() { return name; } public void setName(String name) { this.name = name; } public Integer getAge() { return age; } public void setAge(Integer age) { this.age = age; } }
####2. 创建Mapper接口然后,我们需要创建一个Mapper接口,用于定义我们的SQL语句。
javapublic interface UserMapper { ListselectAll(); }
####3. 使用MyBatis进行数据库操作最后,我们可以使用MyBatis进行数据库操作。
javapublic class Test { public static void main(String[] args) { // 创建一个SqlSessionFactoryBuilder对象 SqlSessionFactoryBuilder builder = new SqlSessionFactoryBuilder(); // 创建一个SqlSessionFactory对象 SqlSessionFactory factory = builder.build(new File("mybatis-config.xml")); // 创建一个SqlSession对象 SqlSession session = factory.openSession(); // 使用Mapper接口进行数据库操作 UserMapper mapper = session.getMapper(UserMapper.class); Listusers = mapper.selectAll(); System.out.println(users); } }
### 总结在本篇笔记中,我们首先介绍了MyBatis的基本概念和配置文件的设置,然后一步步地讲解了如何使用MyBatis进行开发。通过阅读本篇笔记,希望读者能够了解MyBatis的基本原理和使用方法,并能够使用MyBatis进行自己的项目开发。