mybatis的基础入门搭建.rar
MyBatis是一个优秀的持久层框架,它支持定制化SQL、存储过程以及高级映射。MyBatis避免了几乎所有的JDBC代码和手动设置参数以及获取结果集。MyBatis可以使用简单的XML或注解进行配置和原始映射,将接口和Java的POJOs(Plain Old Java Objects,普通的Java对象)映射成数据库中的记录。本教程将带你入门MyBatis的基本搭建过程。 在开始之前,确保你已经安装了IntelliJ IDEA(简称IDEA)这个强大的Java开发工具。我们需要创建一个新的Java项目,并添加MyBatis的相关依赖。通常,我们会通过Maven或Gradle来管理项目的依赖。如果你使用的是Maven,需要在`pom.xml`文件中添加以下依赖: ```xml <dependencies> <dependency> <groupId>org.mybatis</groupId> <artifactId>mybatis</artifactId> <version>3.4.6</version> </dependency> <dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> <version>8.0.23</version> </dependency> </dependencies> ``` 接下来,我们需要创建数据库表和对应的实体类。这里假设你已经根据业务需求设计好数据库表结构,并创建了一个名为`User`的表,包含`id`, `name`, 和 `email`字段。对应的实体类`User.java`如下: ```java public class User { private int id; private String name; private String email; // getters and setters } ``` 接着,我们需要编写MyBatis的配置文件`mybatis-config.xml`,用于配置数据源、事务管理器等信息: ```xml <?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/your_database?useSSL=false&serverTimezone=UTC"/> <property name="username" value="your_username"/> <property name="password" value="your_password"/> </dataSource> </environment> </environments> <mappers> <mapper resource="com/example/mapper/UserMapper.xml"/> </mappers> </configuration> ``` 然后,创建`UserMapper.xml`文件,这是MyBatis的核心,用来定义SQL语句和结果映射: ```xml <?xml version="1.0" encoding="UTF-8" ?> <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd"> <mapper namespace="com.example.mapper.UserMapper"> <select id="selectAllUsers" resultType="com.example.entity.User"> SELECT * FROM user </select> <!-- 其他增删改查操作 --> </mapper> ``` 创建`UserMapper`接口,将XML中的方法映射到Java代码中: ```java package com.example.mapper; import com.example.entity.User; import org.apache.ibatis.annotations.Select; import java.util.List; public interface UserMapper { @Select("SELECT * FROM user") List<User>selectAllUsers(); } ``` 现在,你可以在IDEA中创建一个测试类,注入`SqlSessionFactory`,并通过`UserMapper`接口执行SQL查询: ```java import com.example.entity.User; import com.example.mapper.UserMapper; 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.InputStream; public class MyBatisDemo { public static void main(String[] args) throws IOException { InputStream inputStream = Resources.getResourceAsStream("mybatis-config.xml"); SqlSessionFactory sqlSessionFactory = new SqlSessionFactoryBuilder().build(inputStream); try (SqlSession session = sqlSessionFactory.openSession()) { UserMapper mapper = session.getMapper(UserMapper.class); List<User> users = mapper.selectAllUsers(); for (User user : users) { System.out.println(user); } } } } ``` 运行测试类,你将看到从数据库中查询出的所有用户信息。至此,一个基本的MyBatis入门项目就搭建完成了。你可以根据实际需求扩展其他功能,例如增加CRUD操作、使用注解方式代替XML配置、实现分页查询等。MyBatis的强大之处在于其灵活性,可以根据项目需求进行高度定制,同时提供了良好的开发体验。
- 1
- 粉丝: 164
- 资源: 20
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助