找网站开发项目,秦皇岛海三建设一分公司,怎么自己制作小程序商城,张家界seo优化目录#xff1a; 第一题. MyBatis是什么#xff1f;第二题. ORM是什么?第三题. 为什么说Mybatis是半自动ORM映射工具#xff1f;它与全自动的区别在哪里#xff1f;第四题. 传统JDBC开发存在的问题第五题. JDBC编程有哪些不足之处#xff0c;MyBatis是如何解决这些问题的… 目录 第一题. MyBatis是什么第二题. ORM是什么?第三题. 为什么说Mybatis是半自动ORM映射工具它与全自动的区别在哪里第四题. 传统JDBC开发存在的问题第五题. JDBC编程有哪些不足之处MyBatis是如何解决这些问题的 第一题. MyBatis是什么
MyBatis 是一款优秀的持久层框架一个半 ORM对象关系映射框架它支持定制化 SQL、存储过程以及高级映射。MyBatis 避免了几乎所有的 JDBC 代码和手动设置参数以及获取结果集。MyBatis 可以使用简单的 XML 或注解来配置和映射原生类型、接口和 Java 的 POJOPlain Old Java Objects普通老式Java 对象为数据库中的记录。
第二题. ORM是什么?
ORMObject Relational Mapping对象关系映射是一种为了解决关系型数据库数据与简单Java对象POJO的映射关系的技术。简单的说ORM是通过使用描述对象和数据库之间映射的元数据将程序中的对象自动持久化到关系型数据库中。
第三题. 为什么说Mybatis是半自动ORM映射工具它与全自动的区别在哪里
Hibernate属于全自动ORM映射工具使用Hibernate查询关联对象或者关联集合对象时可以根据对象关系模型直接获取所以它是全自动的。而Mybatis在查询关联对象或关联集合对象时需要手动编写sql来完成所以称之为半自动ORM映射工具。
第四题. 传统JDBC开发存在的问题
频繁创建数据库连接对象、释放容易造成系统资源浪费影响系统性能。可以使用连接池解决这个问题。但是使用jdbc需要自己实现连接池。sql语句定义、参数设置、结果集处理存在硬编码。实际项目中sql语句变化的可能性较大一旦发生变化需要修改java代码系统需要重新编译重新发布。不好维护。使用preparedStatement向占有位符号传参数存在硬编码因为sql语句的where条件不一定可能多也可能少修改sql还要修改代码系统不易维护。结果集处理存在重复代码处理麻烦。如果可以映射成Java对象会比较方便
第五题. JDBC编程有哪些不足之处MyBatis是如何解决这些问题的
数据库链接创建、释放频繁造成系统资源浪费从而影响系统性能如果使用数据库连接池可解决此问题。 解决在mybatis-config.xml中配置数据链接池使用连接池管理数据库连接。Sql语句写在代码中造成代码不易维护实际应用sql变化的可能较大sql变动需要改变java代码。 解决将Sql语句配置在XXXXmapper.xml文件中与java代码分离。向sql语句传参数麻烦因为sql语句的where条件不一定可能多也可能少占位符需要和参数一一对应。 解决 Mybatis自动将java对象映射至sql语句。对结果集解析麻烦sql变化导致解析代码变化且解析前需要遍历如果能将数据库记录封装成pojo对象解析比较方便。 解决Mybatis自动将sql执行结果映射至java对象。
如果我的内容对你有帮助请点赞评论收藏。创作不易大家的支持就是我坚持下去的动力