平时我们都用JDBC访问数据库,除了自己需要写SQL,还要操作Connection,Statement,ResultSet这些。
使用MyBatis,只需要自己提供SQL语句,其他的工作,建立数据库连接,Statement等一些JDBC相关异常处理工作都交给了MyBatis去做了。只关心增删改查操作层面上。
MyBatis的工作原理:
每一个MyBatis的应用程序都可以一个SqlSessionFactory对象的实例为核心。首先是通过字节流InputStream通过Resource将配置文件读入,然后通过SqlSessionFactoryBuiler().build()方法创建SqlSessionFactory,然后在通过SqlSessionFactory.openSession()方法创建一个SqlSession为每一个数据库事务服务。经历了MyBatis初始化--->创建SqlSession--->运行SQL语句,返回结果。
1、建立数据库
create database demo
2、创建实体类
package com.demo.pojo; public class Category{ private int id; private String name; //属性的getter/setter方法 publci int getId(){ return id; } public vodi setId(int id){ this.id=id; } public String getName(){ return name; } public vodi setName(String name){ this.name=name; } }