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框架整合