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的配置与简单使用:

  mybatis的概述
    mybatis是一个持久层框架,用java编写
    它封装了jdbc的很多操作细节,使开发者只需要关注sql语句本身,而无需关注注册驱动,创建爱你连接等繁杂过程
    它使用了ORM思想实现了结果集的封装

    ORM:
      obejct relational mapping 对象关系映射
    简单的说:
      就是把数据库的实体类及实体类的属性对应起来
      让我们可以操作实体类就实现操作数据库

扫描二维码关注公众号,回复: 6102099 查看本文章

  mybatis的入门
    mybatis的环境搭建
    第一步:创建maven工程并导入坐标
    第二步:创建实体类和dao接口
    第三步:创建Mybatis的主配置文件SqlMapConfig.xml
    第四步:创建映射配置文件IUserDao.xml
  注意事项:
    1.mybatis的映射配置文件位置必须和dao接口的包结构相同
    2.映射配置文件的mapper标签namespace属性取值必须是dao接口的全限定类名
    3.映射配置文件的操作配置,id属性必须是接口中的方法名
    优点:在开发中无需写dao接口的实现类

猜你喜欢

转载自www.cnblogs.com/LTBblogs/p/10804403.html