{"id":13694885,"url":"https://github.com/brianway/springmvc-mybatis-learning","last_synced_at":"2025-04-14T05:19:24.776Z","repository":{"id":37405778,"uuid":"53564521","full_name":"brianway/springmvc-mybatis-learning","owner":"brianway","description":"SpringMVC 和 MyBatis 学习笔记，搭配示例，主要讲解一些基础的概念、用法和配置","archived":false,"fork":false,"pushed_at":"2022-01-08T14:14:14.000Z","size":17888,"stargazers_count":2959,"open_issues_count":10,"forks_count":1168,"subscribers_count":175,"default_branch":"master","last_synced_at":"2025-04-14T05:19:21.000Z","etag":null,"topics":["mybatis","springmvc"],"latest_commit_sha":null,"homepage":"","language":"Java","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/brianway.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2016-03-10T07:29:31.000Z","updated_at":"2025-04-11T15:04:54.000Z","dependencies_parsed_at":"2022-07-12T12:50:33.145Z","dependency_job_id":null,"html_url":"https://github.com/brianway/springmvc-mybatis-learning","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/brianway%2Fspringmvc-mybatis-learning","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/brianway%2Fspringmvc-mybatis-learning/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/brianway%2Fspringmvc-mybatis-learning/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/brianway%2Fspringmvc-mybatis-learning/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/brianway","download_url":"https://codeload.github.com/brianway/springmvc-mybatis-learning/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248824741,"owners_count":21167352,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["mybatis","springmvc"],"created_at":"2024-08-02T17:01:46.827Z","updated_at":"2025-04-14T05:19:24.758Z","avatar_url":"https://github.com/brianway.png","language":"Java","funding_links":[],"categories":["Java"],"sub_categories":[],"readme":"# 我的 springmvc + mybatis 学习笔记\n\n笔记分为两大部分: mybatis 和 springmvc\n\n- [mybatis](/mybatis)\n- [springmvc](/springmvc)\n\n\n笔记内容主要是 mybatis 和 springmvc 的一些基本概念和使用方法，涉及概念介绍、环境搭建、编程细节、运行调试等方面。\n\n这套笔记整体偏入门和应用，适合快速上手，对底层实现和机理并未做过多分析。关于 spring 源码的学习笔记,可以参考我的另一个仓库[spring-learning](https://github.com/brianway/spring-learning)\n\n\n**如果觉得不错，请先在这个仓库上点个 star 吧**，这也是对我的肯定和鼓励，谢谢了。不定时进行调整和补充，需要关注更新的请 Watch、Star、Fork\n\n如果你只是单纯要阅读的话，建议移步 CSDN 或者 oschina 上观看，访问速度快很多：\n\n\u003e* CSDN:[springmvc+mybatis学习笔记(汇总)](http://blog.csdn.net/h3243212/article/details/51016271)\n\u003e* oschina:[springmvc+mybatis学习笔记(汇总)](http://my.oschina.net/brianway/blog/649946)\n\n\n\n-----\n\n## 目录\n\n  - [mybatis](/mybatis)\n    - [mybatis学习笔记(1)-对原生jdbc程序中的问题总结.md](/mybatis/mybatis学习笔记(1)-对原生jdbc程序中的问题总结.md)\n    - [mybatis学习笔记(2)-mybatis概述.md](/mybatis/mybatis学习笔记(2)-mybatis概述.md)\n    - [mybatis学习笔记(3)-入门程序一.md](/mybatis/mybatis学习笔记(3)-入门程序一.md)\n    - [mybatis学习笔记(3)-入门程序二.md](/mybatis/mybatis学习笔记(3)-入门程序二.md)\n    - [mybatis学习笔记(4)-开发dao方法.md](/mybatis/mybatis学习笔记(4)-开发dao方法.md)\n    - [mybatis学习笔记(5)-配置文件.md](/mybatis/mybatis学习笔记(5)-配置文件.md)\n    - [mybatis学习笔记(6)-输入映射.md](/mybatis/mybatis学习笔记(6)-输入映射.md)\n    - [mybatis学习笔记(7)-输出映射.md](/mybatis/mybatis学习笔记(7)-输出映射.md)\n    - [mybatis学习笔记(8)-动态sql.md](/mybatis/mybatis学习笔记(8)-动态sql.md)\n    - [mybatis学习笔记(9)-订单商品数据模型分析.md](/mybatis/mybatis学习笔记(9)-订单商品数据模型分析.md)\n    - [mybatis学习笔记(10)-一对一查询.md](/mybatis/mybatis学习笔记(10)-一对一查询.md)\n    - [mybatis学习笔记(11)-一对多查询.md](/mybatis/mybatis学习笔记(11)-一对多查询.md)\n    - [mybatis学习笔记(12)-多对多查询.md](/mybatis/mybatis学习笔记(12)-多对多查询.md)\n    - [mybatis学习笔记(13)-延迟加载.md](/mybatis/mybatis学习笔记(13)-延迟加载.md)\n    - [mybatis学习笔记(14)-查询缓存之一级缓存.md](/mybatis/mybatis学习笔记(14)-查询缓存之一级缓存.md)\n    - [mybatis学习笔记(15)-查询缓存之二级缓存.md](/mybatis/mybatis学习笔记(15)-查询缓存之二级缓存.md)\n    - [mybatis学习笔记(16)-mybatis整合ehcache.md](/mybatis/mybatis学习笔记(16)-mybatis整合ehcache.md)\n    - [mybatis学习笔记(17)-spring和mybatis整合.md](/mybatis/mybatis学习笔记(17)-spring和mybatis整合.md)\n    - [mybatis学习笔记(18)-mybatis逆向工程.md](/mybatis/mybatis学习笔记(18)-mybatis逆向工程.md)\n  - [springmvc](/springmvc)\n    - [springmvc学习笔记(1)-框架原理和入门配置.md](/springmvc/springmvc学习笔记(1)-框架原理和入门配置.md)\n    - [springmvc学习笔记(2)-非注解的处理器映射器和适配器.md](/springmvc/springmvc学习笔记(2)-非注解的处理器映射器和适配器.md)   \n    - [springmvc学习笔记(3)-注解的处理器映射器和适配器.md](/springmvc/springmvc学习笔记(3)-注解的处理器映射器和适配器.md)\n    - [springmvc学习笔记(4)-前端控制器.md](/springmvc/springmvc学习笔记(4)-前端控制器.md)\n    - [springmvc学习笔记(5)-入门程序小结.md](/springmvc/springmvc学习笔记(5)-入门程序小结.md)\n    - [springmvc学习笔记(6)-springmvc整合mybatis(IDEA中通过maven构建).md](/springmvc/springmvc学习笔记(6)-springmvc整合mybatis(IDEA中通过maven构建).md)\n    - [springmvc学习笔记(7)-springmvc整合mybatis之mapper.md](/springmvc/springmvc学习笔记(7)-springmvc整合mybatis之mapper.md)\n    - [springmvc学习笔记(8)-springmvc整合mybatis之service.md](/springmvc/springmvc学习笔记(8)-springmvc整合mybatis之service.md)\n    - [springmvc学习笔记(9)-springmvc整合mybatis之controller.md](/springmvc/springmvc学习笔记(9)-springmvc整合mybatis之controller.md)\n    - [springmvc学习笔记(10)-springmvc注解开发之商品修改功能.md](/springmvc/springmvc学习笔记(10)-springmvc注解开发之商品修改功能.md)\n    - [springmvc学习笔记(11)-springmvc注解开发之简单参数绑定.md](/springmvc/springmvc学习笔记(11)-springmvc注解开发之简单参数绑定.md)\n    - [springmvc学习笔记(12)-springmvc注解开发之包装类型参数绑定.md](/springmvc/springmvc学习笔记(12)-springmvc注解开发之包装类型参数绑定.md)\n    - [springmvc学习笔记(13)-springmvc注解开发之集合类型参数绑定.md](/springmvc/springmvc学习笔记(13)-springmvc注解开发之集合类型参数绑定.md)\n    - [springmvc学习笔记(14)-springmvc校验.md](/springmvc/springmvc学习笔记(14)-springmvc校验.md)\n    - [springmvc学习笔记(15)-数据回显.md](/springmvc/springmvc学习笔记(15)-数据回显.md)\n    - [springmvc学习笔记(16)-异常处理器.md](/springmvc/springmvc学习笔记(16)-异常处理器.md)\n    - [springmvc学习笔记(17)-上传图片.md](/springmvc/springmvc学习笔记(17)-上传图片.md)\n    - [springmvc学习笔记(18)-json数据交互.md](/springmvc/springmvc学习笔记(18)-json数据交互.md)\n    - [springmvc学习笔记(19)-RESTful支持.md](/springmvc/springmvc学习笔记(19)-RESTful支持.md)\n    - [springmvc学习笔记(20)-拦截器.md](/springmvc/springmvc学习笔记(20)-拦截器.md)\n    - [springmvc学习笔记(21)-springmvc整合mybatis遇到的问题及解决小结.md](/springmvc/springmvc学习笔记(21)-springmvc整合mybatis遇到的问题及解决小结.md)\n    - [springmvc学习笔记(22)-springmvc开发小结.md](/springmvc/springmvc学习笔记(22)-springmvc开发小结.md)\n\n\t\n-----\n\n## 安装和使用\n\n环境准备:\n\n- jdk 1.8+\n- intellij IDEA 15.0.2+\n- mysql 5.1+\n- maven 3.3+\n- tomcat 8+\n\n\n数据库导入:\n\n- 新建一个数据库,项目中默认的数据库名为 `mybatis001`\n- 导入 [sourcecode/sql](/sourcecode/sql) 中的 [create.sql](/sourcecode/sql/create.sql) 创建数据表\n- 导入 [sourcecode/sql](/sourcecode/sql) 中的 [data.sql](/sourcecode/sql/data.sql) 添加测试数据\n\n\n在IDE中添加 tomcat 容器:\n\n- ToolBar -\u003e 运行按钮旁边的下拉 -\u003e \"Edit Configurations\" -\u003e \"+\" -\u003e \"Tomcat Server\" 选 local,[如图所示](/blogs/img/web-%E6%B7%BB%E5%8A%A0tomcat-01.png)\n- 如果是第一次添加,还需要配置 tomcat 的路径,[如图所示](/blogs/img/IDEA_web-%E6%B7%BB%E5%8A%A0tomcat-02.png)\n\n\n\n源码导入:\n\n- 将 sourcecode 中的任意子文件夹拷贝出来作为项目根目录,打开即可\n- 每个子文件夹的项目请参考 [sourcecode 说明](#sourcecode说明)\n\n\n\n\n-----\n\n## sourcecode 说明\n\n该文件夹下是涉及到的源码，其中 mybatis 部分都是直接新建的 web 工程，springmvc 部分都是使用 maven 构建的。\n\n我使用的 IDE 是 intellij IDEA 15.0.2,以下每个子文件夹对应一个 project。\n\n- [mybatis](/sourcecode/mybatis):mybatis 部分前 16 篇笔记用到的源码\n- [mybatis-spring](/sourcecode/mybatis-spring):mybatis 部分笔记(17)对应的源码\n- [mybatis-generator](/sourcecode/mybatis-generator):逆向工程的源码\n- [springmvcfirst](/sourcecode/springmvcfirst):springmvc 部分前两篇笔记对应的非注解方式配置的源码\n- [springmvcsecond](/sourcecode/springmvcsecond):springmvc 部分前几篇笔记对应的注解方式配置的源码\n- [**learnssm-firstssm**](/sourcecode/learnssm-firstssm):**核心代码**,springmvc 和 mybatis 整合部分的笔记几乎所有的源码\n\n\n-----\n\n## 赞助\n\n如果您觉得该项目对您有帮助，请扫描下方二维码对我进行鼓励，以便我更好的维护和更新，谢谢支持！\n\n![支付宝](https://brianway.github.io/img/alipay_small.png)\n![微信](https://brianway.github.io/img/wechatpay_small.png)\n\n\n## 联系作者\n\n- [Brian's Personal Website](http://brianway.github.io/)\n- [CSDN](http://blog.csdn.net/h3243212/)\n- [oschina](http://my.oschina.net/brianway)\n\nEmail: weichuyang@163.com\n\n-----\n\n**All Copyright Reserved**","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbrianway%2Fspringmvc-mybatis-learning","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fbrianway%2Fspringmvc-mybatis-learning","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbrianway%2Fspringmvc-mybatis-learning/lists"}