码迷,mamicode.com
首页 > 其他好文 > 详细

Mybatis的配置与实现

时间:2019-05-03 11:24:03      阅读:107      评论:0      收藏:0      [点我收藏+]

标签:程序员   url   exception   cte   .exe   reg   mybatis框架   main   statement   

一、为什么要使用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的配置与实现

标签:程序员   url   exception   cte   .exe   reg   mybatis框架   main   statement   

原文地址:https://www.cnblogs.com/LTBblogs/p/10804403.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!