初识mybatis
MyBatis的工作原理
(1)mybatis会先读取配置文件mybatis-config.xml ,主要是读取运行环境等信息。
(2)加载映射文件mapper.xml 在其中有执行sql的语句,每个映射文件对应着数据里中的一张表,一般识pojo+Mapper.xml起名,在mapper.xml中,namespace一般就是pojo的全类名,子标签<select>中 有一个唯一标识id,用于后面回话对象执行sql。
(3)构造会话工厂,通过sqlSessionFactoryBuilder的builder()方法可以获得sqlSessionFactory对象,在builder中的参数可以为字符流,字节流 ,类。
(4)创建会话对象,得到会话工厂对象后可以使用该对象的openSession获取到会话对象
(5)创建执行器 通过会话对象的增删改查方法,在mybatis内部封装sql并执行,因为我们已经在mapper.xml中写好了sql语句,
(6) 封装sql信息 所以在运行时会自动执行并操作数据库。
(7)操作数据库
(8)输出映射结果 我们执行selectOne()方法时 会返回一个该pojo对象 将该结果映射到java对象中。

浙公网安备 33010602011771号