标签:程序员 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框架可以解决这些问题
标签:程序员 url exception cte .exe reg mybatis框架 main statement
原文地址:https://www.cnblogs.com/LTBblogs/p/10804403.html