mybatis就是为了将jdbc的sql和java代码分开
一.从JDBC程序开始,存在哪些问题? Mybatis如何解决的?
- 1.数据库的连接频繁创建和关闭,浪费资源,影响操作效率
解决:运用连接池技术 - 2.sql语句存在硬编码,如果需要变更,sql语句就需要修改,java代码也需要修改,重写编译,系统不易维护
解决:把sql语句写在一个配置文件中,修改配置文件中sql语句就可以了,不用修改java代码 - 3.通过PreparedSattement向占位符设置参数存在硬编码,系统不易维护
解决:sql语句中占位符及其参数写在一个配置文件中,自动的完成参数的输入(输入映射) - 4.查询的结果集存在硬编码,系统不易维护
解决:查询的结果和java对象可以自动完成映射(输出映射)
mybatis的知识体系