MyBatis 是一个持久层框架,是一个半自动化的 ORM 框架,不仅支持自定义 SQL、存储过程以及高级映射。
首先用流去读取读取配置文件(数据库连接相关的信息),才可以创建sqlsessionfactory,通过sqlsessionfactory创建sqlseisson,用sqlseisson执行数据库操作,然后关闭流。
封装了底层的JDBC,API的调用,与JDBC相比减少了50%以上的代码量,提供了xml标签,可以动态编写sql,半自动化的ORM实现(实体类与sql语句之间建立映射关系),sql代码从程序代码中彻底分离,实现了可重用,提供了映射标签,支持对象与数据库的ORM字段映射
sql语句的编写量大,数据库移植性差(不同数据库,sql语法有所不同)
#{}是预编译,KaTeX parse error: Expected 'EOF', got '#' at position 11: {}是字符串的替换,#̲{}在执行sql语句时,会把#…{}在执行sql语句时,将参数转换成了字符串的拼接