MyBatis的基本介绍及优势

mybatis的历史由来mybatis原本是apache软件基金会的一个开源项目叫做ibatis年这个项目由apache迁移到了googlecode管理才改名为mybatis年又迁移到了github。ibatis一词来源于internet和abatis的组合是一个由clintonbegin在年发起的开放源代码项目。mybatis简介mybatis是一个基于orm的半自动轻量级的持久层框架。支持定制化sql存储过程和高级映射。mybatis几乎避免了所有的jdbc代码和手动设置参数与获取结果集。mybati
阅读更多

使用getMapper方式对自定义持久层框架进行优化

问题分析dao层使用持久层框架存在代码重复整个操作过程模板重复(加载配置文件创建sqlsessionfactory生产sqlsession)存在硬编码(statementid)解决思路getmapper动态代理方式优化使用代理模式生成dao层接口的实现类​​sqlsession接口新增getmapper方法fun?)_tpublicdefaultsqlsession中getmapper方法的实现overridefun)_t{使用jdk动态代理为dao接口生成代理对象returnproxynewproxyi
阅读更多

自定义持久层框架的代码实现二

代码实现续核心执行引擎executor的实现执行器的实现@name_simpleexecutor@author_terwer@date__classsimpleexecutor_executor{@throws(exception__class)overridefunquery(configuration_configurationmappedstatement_mappedstatementvarargparams_any)_list{注册驱动获取链接valconnection=configuratio
阅读更多

原生JDBC的问题与优化

本文介绍了在Java中使用JDBC进行数据库操作时可能遇到的问题,如数据库连接频繁创建释放、SQL硬编码、结果集解析困难等,并提出了解决方案。作者通过使用数据库连接池、将SQL语句抽取到配置文件、利用反射内省等技术来解决这些问题,从而提高了系统性能和代码可维护性。
阅读更多