Mybatis的配置与实现

Posted ltbblogs

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Mybatis的配置与实现相关的知识,希望对你有一定的参考价值。

一、为什么要使用mybatis框架?

  在之前我们使用传统的jdbc操作方式对数据库进行增删改查。

比如进行user表查询:

//使用jdbc访问数据库
public class Demo{
    public static void main(String[] args) throws SQLException, ClassNotFoundException {
        //1.注册驱动
        DriverManager.registerDriver(new Driver());
        Class.forName("com.mysql.jdbc.Driver");
        
        //2.创建连接 三种方式
        //url是数据库的路径
        //Connection connection = DriverManager.getConnection("jdbc:mysql://localhost:3306/db2", "root", "123");
        //Properties properties = new Properties();
        //properties.setProperty("user", "root");
        //properties.setProperty("password", "123");
        //Connection connection = DriverManager.getConnection("jdbc:mysql://localhost:3306/db2", properties);
        Connection connection = DriverManager.getConnection("jdbc:mysql://localhost:3306/db2?user=root&password=123");
        //3.创建小车,并关联sql语句
        Statement statement = connection.createStatement(); 
        //3.1关联sql语句
         /*String sql = "select * from student1";
         //执行executerQuary方法,实现到数据库获取数据并存储到ResultSet对象里
         ResultSet set = statement.executeQuery(sql);//只适合查;增删改使用executeUpdate,增删改不用箱子
        //4.卸货(ResultSet)
        while    (set.next()) {//执行一次,取一条记录出来
            //Object object = set.getObject(2);
            Object object = set.getObject("name");
            System.out.println(object);
        }*/
        String sql = "select * from user";
        //返回的值到ResultSet中
        ResultSet rSet = statement.executeUpdate(sql);
        while(rSet.next()){
                       Object object = rSet.getObject("name");//此处只取名字
                }
            //5.关闭资源
        rSet.close();
        statement.close();
        connection.close();
    }    
}
                

    上述代码中我们可以看出:

      1.仅仅是执行一个简单的查询工作我们就需要写如此多的代码,这就使得程序员在编写代码的时候不仅仅需要关注业务需求了,还要记住这些繁杂的链接数据库的操作;(使用工具类如DButil,jdbcTemplate)

      2.并且上述代码存在大量的硬编码。  如:我需要查找另外一个数据库的数据,则需要在源代码中来修改数据库(配合资源配置文件可以解决)

        总结:所以使用mybatis框架可以解决这些问题

 

以上是关于Mybatis的配置与实现的主要内容,如果未能解决你的问题,请参考以下文章

Spring+SpringMVC+MyBatis+Maven框架整合

SpringBoot集成mybatis以及自动化测试代码实现

mybatis动态sql片段与分页,排序,传参的使用

MyBatis的配置与使用(增,删,改,查)

spring 与mybatis 整合总结

Mybatis 系列2