Mmybatis xml 连接数据库的方法

1. 添加依赖(Maven项目)

在 pom.xml 中添加 MyBatis 和数据库驱动的依赖(以 MySQL 为例):


    
    
        org.mybatis
        mybatis
        3.5.13 
    
    
    
        mysql
        mysql-connector-java
        8.0.33
    

2. 配置 MyBatis 核心文件

在 resources 目录下创建 mybatis-config.xml,配置数据库连接和全局设置:




    
        
            
            
                
                
                
                
                
            
        
    
    
    
        
    

3. 创建实体类

定义与数据库表对应的实体类,例如 User

public class User {
    private Integer id;
    private String name;
    private String email;
    // 省略构造方法、getter/setter 和 toString()
}

4. 创建 Mapper 接口 

public interface UserMapper {
    User selectUserById(int id);
}

5. 编写 Mapper XML 映射文件

在 resources/mapper 目录下创建 UserMapper.xml,编写 SQL 映射:




    

6. 使用 MyBatis 执行操作

通过 SqlSessionFactory 获取 SqlSession 并操作数据库:

import org.apache.ibatis.io.Resources;
import org.apache.ibatis.session.SqlSession;
import org.apache.ibatis.session.SqlSessionFactory;
import org.apache.ibatis.session.SqlSessionFactoryBuilder;

public class MyBatisDemo {
    public static void main(String[] args) {
        try {
            // 加载 MyBatis 配置文件
            String resource = "mybatis-config.xml";
            InputStream inputStream = Resources.getResourceAsStream(resource);
            
            // 创建 SqlSessionFactory
            SqlSessionFactory sqlSessionFactory = new SqlSessionFactoryBuilder().build(inputStream);
            
            // 获取 SqlSession
            try (SqlSession sqlSession = sqlSessionFactory.openSession()) {
                // 获取 Mapper 接口实例
                UserMapper userMapper = sqlSession.getMapper(UserMapper.class);
                
                // 执行查询
                User user = userMapper.selectUserById(1);
                System.out.println(user);
            }
        } catch (Exception e) {
            e.printStackTrace();
        }
    }
}

关键注意事项

1.驱动和 URL 格式

  • MySQL 8+ 驱动类名为 com.mysql.cj.jdbc.Driver,URL 需指定时区(如 serverTimezone=UTC.

2. XML 文件位置

  • 确保 mybatis-config.xml 和 UserMapper.xml 放在项目的类路径下(如 src/main/resources)。

3.事务管理: 

  • 默认使用 JDBC 事务管理器,执行写操作后需调用 sqlSession.commit() 提交事务。

4.日志配置: 

  • 如需查看 SQL 日志,可在 mybatis-config.xml 中添加日志实现(如 SLF4J)。

常见问题排查 

  • 配置文件未找到:检查文件是否在 resources 目录下,且路径正确。

  • 驱动类异常:确认驱动依赖已正确添加,版本兼容。

  • Mapper 未绑定:检查 mybatis-config.xml 中  的配置是否指向正确的 XML 文件

  • 通过以上步骤,即可完成 MyBatis 与数据库的基本连接和操作。

 

你可能感兴趣的:(xml,数据库)