MyBatis框架

配置MyBatis框架主要涉及以下几个步骤:

  1. 添加依赖 :在项目的pom.xml文件中添加MyBatis和数据库驱动的依赖。例如,对于Maven项目,可以添加如下依赖:

    xml

    复制代码
    <dependencies>
        <dependency>
            <groupId>org.mybatis</groupId>
            <artifactId>mybatis</artifactId>
            <version>3.5.2</version> <!-- 使用合适的版本 -->
        </dependency>
        <dependency>
            <groupId>mysql</groupId>
            <artifactId>mysql-connector-java</artifactId>
            <version>8.0.28</version> <!-- 使用合适的版本 -->
        </dependency>
        <dependency>
            <groupId>junit</groupId>
            <artifactId>junit</artifactId>
            <version>4.11</version>
            <scope>test</scope>
        </dependency>
    </dependencies>
  2. 创建MyBatis核心配置文件 :在resources目录下创建mybatis-config.xml文件,配置数据库连接和事务管理器等信息。例如:

    xml

    复制代码
    <?xml version="1.0" encoding="UTF-8" ?>
    <!DOCTYPE configuration
            PUBLIC "-//mybatis.org//DTD Config 3.0//EN"
            "https://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?useSSL=true&amp;useUnicode=true&amp;characterEncoding=UTF-8"/>
                    <property name="username" value="root"/>
                    <property name="password" value="root"/>
                </dataSource>
            </environment>
        </environments>
    </configuration>
  3. 编写MyBatis工具类 :创建一个工具类,用于获取SqlSessionFactorySqlSession。例如:

    java

    复制代码
    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 MybatisUtils {
        private static SqlSessionFactory sqlSessionFactory;
        static {
            try {
                String resource = "mybatis-config.xml";
                InputStream inputStream = Resources.getResourceAsStream(resource);
                sqlSessionFactory = new SqlSessionFactoryBuilder().build(inputStream);
            } catch (IOException e) {
                e.printStackTrace();
            }
        }
        public static SqlSession getSqlSession(){
            return sqlSessionFactory.openSession();
        }
    }
  4. 编写实体类(POJO):创建与数据库表对应的Java对象。

    复制代码

    java

    复制代码
    public class User {
        private int id;
        private String name;
        private String pwd;
        // 省略getter和setter方法
    }
  5. 编写Mapper接口:定义与数据库操作相关的接口。

    复制代码

    java

    复制代码
    public interface UserDao {
        List<User> getUserList();
    }
  6. 编写Mapper XML文件:定义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.dao.UserDao">
        <!-- 定义SQL语句 -->
    </mapper>
  7. 在核心配置文件中注册Mapper :在mybatis-config.xml中添加mappers节点,注册Mapper接口或XML文件。

    xml

    复制代码
    <mappers>
        <mapper class="com.example.dao.UserDao"/>
    </mappers>

以上步骤完成后,就可以通过SqlSession执行数据库操作了。这些步骤涵盖了MyBatis的基本配置,可以根据具体需求进行调整和扩展。

相关推荐
IT小哥哥呀3 小时前
MyBatis 性能优化指南:Mapper 映射、缓存与批量操作实战
缓存·性能优化·mybatis·数据库优化·批量插入·分布式系统·sql性能
是烟花哈5 小时前
后端开发CRUD实现
java·开发语言·spring boot·mybatis
半部论语6 小时前
MyBatis-Plus 通用 CRUD 实现原理技术文档
java·spring boot·mybatis
云半S一7 小时前
春招准备之MyBatis框架篇
经验分享·笔记·mybatis
你不是我我8 小时前
【Java 开发日记】我们来说一下 Mybatis 的缓存机制
java·spring·mybatis
小松の博客10 小时前
Mybatis 注解开发
java·tomcat·mybatis
杰克尼10 小时前
Springcloud_day01
spring boot·spring·mybatis
不平衡的叉叉树11 小时前
Mybatis常用动态SQL标签
java·mybatis
小马爱打代码18 小时前
MyBatis:注解开发全攻略 - 从 XML 迁移到混合模式最佳实践
mybatis
Craaaayon21 小时前
如何选择两种缓存更新策略(写缓存+异步写库;写数据库+异步更新缓存)
java·数据库·redis·后端·缓存·mybatis