Mybatis环境配置

Mybatis环境配置,第1张

Mybatis环境配置 搭建环境

也可根据官方文档来进行配置https://mybatis.org/mybatis-3/zh/index.html

以下的内容配置均为经过实验的

pom.xml配置
    

        
            mysql
            mysql-connector-java
            8.0.15
        

        
        
            org.mybatis
            mybatis
            3.5.7
        

        
        
            junit
            junit
            4.13.1
            test
        
    
    
    
        
            
                src/main/resources
                
                    ***.xml
                
            
            
                src/main/java
                
                    ***.xml
                
                true
            
        
    
编写xml核心配置文件

在resources包下创建一个xml文件,文件名为:mybatis-config.xml

修改配置文件中driver、url、username、password、resource的value

如果报错,可以将开头的UTF-8改为UTF8或者删除xml中的注释





    
        
            
            
                
                

                
                
            
        
    

    
        
    

编写Mybatis工具类
//sqlSessionFactory --> sqlSession
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();
        }

    }
    //既然有了 SqlSessionFactory,顾名思义,我们可以从中获得 SqlSession 的实例。
    // SqlSession 提供了在数据库执行 SQL 命令所需的所有方法
    public static SqlSession getSqlSession(){
//        SqlSession sqlSession = sqlSessionFactory.openSession();
//        return sqlSession;//下一行为优化后的结果
        return sqlSessionFactory.openSession();
    }

}
编写实体类、Dao接口和接口实现类 实体类User Dao接口
public interface UserDao {
    List getUserList();
}
接口实现类

由原来的UserDaoImpl转变为一个xml配置文件,文件名:UserMapper.xml

如果报错,可以将开头的UTF-8改为UTF8或者删除xml中的注释







    

测试
public class UserDaoTest {
    @Test
    public void test() {
        //获得SqlSession对象
        SqlSession sqlSession = MybatisUtils.getSqlSession();
        //方式一:通过getMapper执行SQL
        UserDao mapper = sqlSession.getMapper(UserDao.class);
        List userList = mapper.getUserList();
        for (User user : userList) {
            System.out.println(user);
        }
        
        //方式二:不推荐这种方式
        List userList1 = sqlSession.selectList("com.lzj.dao.UserDao.getUserList");
        for (User user : userList1) {
            System.out.println(user);
        }
        
        //关闭SqlSession对象
        sqlSession.close();


    }
}
可能遇到的问题

maven资源无法导入xml的问题

将xml中首行的的UTF-8改为UTF8将注释删除 数据库连接不上的问题

这个就需要自己排查mybatis-config.xml文件中的配置是否正确,url是否能够读取

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5716287.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-18
下一篇 2022-12-17

发表评论

登录后才能评论

评论列表(0条)

保存