还剩34页未读,继续阅读
本资源只提供10页预览,全部文档请下载后查看!喜欢就下载吧,查找使用更方便
文本内容:
入门教程MyBatis本教程将带您逐步了解,一个流行的持久层框架,并学习如何使用MyBatis它来简化数据库交互简介MyBatis是一个支持定制、存储过程和高级映射的持久层通过简化数据访问,让开发人员专注于业务逻辑,提MyBatis SQLMyBatis框架它消除了几乎所有的代码和参数的手工设置以及高了开发效率JDBC结果集的检索的特点MyBatis简单易用灵活强大学习曲线平缓,易于上手支持自定义,能满足各种复杂场景SQL性能优异良好的社区支持高效的数据访问,提升应用性能丰富的文档和活跃的社区,方便问题解决与对比JDBCJDBC繁琐的代码•易出错•效率低•MyBatis简洁的代码•减少错误•效率高•为什么使用MyBatis性能提升比更高效JDBC代码简洁减少冗余代码数据库无关性易于切换数据库环境准备安装JDK1确保安装了合适的版本JDK下载MyBatis2从官网下载的包MyBatis jar配置数据库3创建数据库并准备数据表创建项目Maven4使用管理项目依赖Maven第一个程序MyBatis创建接口Mapper定义数据库操作接口编写映射文件定义语句及参数映射SQL编写测试类运行测试程序验证结果SqlSessionFactory核心组件1构建2SqlSession管理数据库连接3SqlSession执行1SQL事务管理2关闭连接3映射文件123语句参数映射结果映射SQL参数传递简单参数复杂参数单个参数的传递对象参数的传递结果集映射动态SQL提供强大的动态功能,根据不同的条件生成不同常用的动态标签包括MyBatis SQLSQL if,choose,when,otherwise,trim,的语句等SQL where,set关联查询一对一一对多多对多一个对象关联另一个对象一个对象关联多个对象多个对象相互关联延迟加载提高效率1只有需要时才加载关联对象减少数据库访问2优化数据库访问次数缓存机制一级缓存1基于,作用域为单个SqlSession SqlSession二级缓存2基于,作用域为namespace Mapper整合Spring配置数据源在中配置的数据源Spring MyBatis配置SqlSessionFactory在中创建Spring SqlSessionFactory注入Mapper将注入到管理的中Mapper SpringBean框架Mybatis-Spring简化配置1事务管理2依赖注入3基于注解的开发简化映射文件1提高开发效率2更易维护3逆向工程1自动生成代码2提高效率3减少错误事务管理编程式事务声明式事务手动控制事务通过注解或配置事务XML日志配置支持多种日志框架,如等选择合适的日志框架可以方便地跟踪程序的运行情况MyBatis Log4j,SLF4j,JDK Logging插件机制扩展功能通过插件机制可以扩展的功能MyBatis拦截方法插件可以拦截的核心方法MyBatis持久化对象的生命周期创建1对象被创建持久化2对象被保存到数据库更新3对象被更新删除4对象被删除执行流程MyBatis加载配置文件创建创建执行SqlSessionFactory SqlSession SQL加载的配置文件创建对创建对象执行语句MyBatis SqlSessionFactorySqlSessionSQL象连接池管理Druid HikariCP常用连接池之一高性能连接池批量插入提高效率减少数据库访问次数性能优化使用缓存优化使用索引SQL123使用的一级缓存和二级缓编写高效的语句为数据库表创建索引MyBatis SQL存和对比MyBatis Hibernate更加灵活,控制力更强更易于使用,但性能略逊MyBatis Hibernate的优缺点MyBatis优点灵活•性能高•易于学习•缺点需要编写•SQL配置较多•典型应用场景企业级应用1适合复杂的业务场景应用Web2用于构建应用程序Web移动应用3用于构建移动应用程序常见问题及解决方案连接问题检查数据库连接配置错误SQL检查语句的语法SQL映射错误检查映射文件的配置未来发展趋势更好的性能1更简洁的2API更好的支持3IDE延申阅读资料官方文档1MyBatis书籍2MyBatis技术博客3总结回顾123核心概念关键技术最佳实践问答环节现在,我们来一起讨论一下大家关于的疑问MyBatis。
个人认证
优秀文档
获得点赞 0