# Study **Repository Path**: huangxuechao/Study ## Basic Information - **Project Name**: Study - **Description**: Study存放日常编程代码 - **Primary Language**: Java - **License**: BSD-3-Clause-Clear - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2019-07-22 - **Last Updated**: 2020-12-19 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # Study #### 介绍 Study存放日常编程代码 #### 软件架构 软件架构说明: 项目采用了版本: JDK 12 集成开发工具使用:IDEA 2019.1.2 web容器使用:Tomcat 8.5.31 #### 使用说明: 1. 直接将本项目中的相关的项目通过git下载到IDEA 2. JavaSE基础: javaSE相关的代码 2. itcast项目: javaWeb相关的代码 3. Mybatis项目: Mybatis框架的相关代码 4. Spring项目: Spring框架的相关代码 5. SpringMVC项目:SpringMvc框架相关代码 #### 项目的目录 JavaSE基础: 1. day01项目:IO操作相关的File类、递归、过滤器 2. day02项目:IO字节流和字符流以及Properties集合 3. day03项目:缓冲流、转换流、序列化流、打印流 4. day04项目:网络编程Tcp协议与文件上传案例 5. day05项目:异常和线程实现方式 6. day06项目:线程同步机制和等待唤醒机制 7. day07项目:线程池和lambda表达式 8. day08项目:集合,泛型,和一个斗地主的事例 9. day09项目:List集合和set集合以及Collections工具类 10.day10项目:Map集合以及使用双列的方式案例:斗地主 itcast项目: 1. day01项目存放的是JDBC操作Mysql数据库的常见操作 2. day02项目演示了JDBC中的数据库连接池的操作: 包括C3p0以及druid两种方式 3. day03项目演示了XML的相关操作: jsoup的方式来来操作 4. day04项目介绍了servlet的入门技术 day04_servlet项目介绍了HTTP协议中的request day04_servlet中的requestDemo4和daolian项目演示了盗链的相关操作 5. day05项目使用了JDBC、数据库连接池、servlet作出一个登陆的小项目 实现了Beanutils工具类的练习 6. day06项目介绍了HTTP协议中的responds练习 实现了验证码功能项目,实现了下载功能的项目,使用了download的工具类 7. day07项目介绍了session与cookie的相关练习 实现了:获取上次登陆时间的项目;实现了登陆的新功能添加验证码 8. day08项目介绍了jsp的相关练习 实现了jsp的el和jsel的标签练习, 实现了完成展示list集合数据到jsp的项目 9. day09项目完成了html的相关学习 实现了一个用table演示的网站首页 10.day10项目使用css完成了一个用户注册的优化界面 11.day11项目完成了javascript的基本练习以及基本对象math.regexp.function.global.array.date的常用方法 12.day12项目完成了javascript的一些高级使用,dom、bom、事件的使用, 同时完成了以下项目:表单验证,表单选中,轮播图,动态表格的添加与删除 13.day13项目完成了maven的基础项目:使用maven完成一个java项目,通过jdbc查询数据 14.day14项目使用bootstrap前端框架实现一个网站首页 15.day15_easy项目完成了一个用户列表处理的项目 day15项目在上述项目的基础上完善,完成了一个可以登陆,增删改数据的一个案例 16.day16项目在上述项目的基础上完善,增加删除选中,查询,分页的案例。 17.day17项目介绍了javaweb的过滤器和监听器,过滤器:敏感词过滤项目,登陆的权限验证 监听器:可以完成一个用户在线人数的项目,但这里没有给出项目。 18.day18项目包括Jquery框架的基本使用:选择器、dom操作 19.day19项目包括Jquery框架的高级使用,动画、事件完成了抽奖和广告隐藏的案例。 20.day20项目包括Jquery实现ajax请求,json解析器 21.day21项目包括Redis数据库的命令操作、持久化、连接池 MyBatis框架: 1. day01项目: 1.Mybatis的入门案例 2.Mybatis使用注解开发的入门案例 3.Mybatis采用实现dao的方式进行开发 4.Mybatis的自定义方式,删除mybatis手写mabits 5.Mybatis的自定义方式,采用注解的自定义方式 2. day02项目: 1.Mybatis的增删改查操作 2.Mybatis的参数和返回值的相关案例,以及数据库表和实体类不对应的处理方式 3.Mybatis通过dao的方式来实现增删改查的操作 4.Mybatis中的标签properties、package、typeAliases的相关使用 5.Mybatis中的动态sql使用,if、where、foreach、sql标签的使用 3. day03项目: 1.Mybatis的多表操作一对一,(一对多) 2.Mybatis的多表操作多对多 3.Mybatis的数据库连接池JNDI方式 4. day04项目: 1.Mybatis的一对一,一对多的延迟加载 2.Mybatis的一级缓存与二级缓存 3.Mybatis使用注解实现增删改查 4.Mybatis实现一对一,一对多的注解开发,和二级缓存的注解开发 Spring框架: 1. day01项目: 1.Spring中的jdbc问题,引出耦合性严重问题。 2.Spring中的工厂模式,降低了函数依赖。 3.Spring框架ioc环境的搭建,实现在spring中解耦的问题。 4.Spring的框架中的bean中的细节问题 5.Spring框架中的依赖注入问题。 2. day02项目: 1.Spring框架中常用ioc注解 2.Spring框架中基于xml的Ioc案例 3.Spring框架中基于注解的Ioc案例 4.Spring框架中基于纯注解的Ioc开发 5.Spring框架中整合Junit 3. day03项目: 1.Spring框架中银行转账案例演示事务 2.Spring框架中银行转账案例使用动态代理来控制事务 3.Spring框架中两种动态代理的方式 4.Spring框架中基于xml的Aop配置 5.Spring框架中基于xml的Aop配置中的四种常用通知类型 6.Spring框架中基于注解的Aop配置 4. day04项目: 1.JdbcTemplate在spring中的使用 2.Spring框架基于xml的Aop实现事务控制 3.Spring基于注解的Aop实现事务控制 4.Spring框架事务控制的准备 5.Spring框架中基于xml的声明式事务控制 6.Spring框架基于注解的声明式事务控制 7.Spring框架基于纯注解的声明式事务控制 SpringMvc框架: 1. day01项目: 1.SpringMvc的入门案例。 2.SpringMvc常用注解。 3.SpringMvc参数绑定。 2. day02项目: 1.SpringMvc返回值类型,及响应数据类。 2.SpringMvc的文件上传方式,传统的上传方式,图片服务器的上传方式,存在错误,同时结合fileupload方式进行文件上传 3.SpringMvc的异常处理。 4.SpringMvc的拦截器 3. day03项目: Spring框架整合SpringMvc和Mybatis框架 #### 参与贡献 1. Fork 本仓库 2. 新建 Feat_xxx 分支 3. 提交代码 4. 新建 Pull Request #### 码云特技 1. 使用 Readme\_XXX.md 来支持不同的语言,例如 Readme\_en.md, Readme\_zh.md 2. 码云官方博客 [blog.gitee.com](https://blog.gitee.com) 3. 你可以 [https://gitee.com/explore](https://gitee.com/explore) 这个地址来了解码云上的优秀开源项目 4. [GVP](https://gitee.com/gvp) 全称是码云最有价值开源项目,是码云综合评定出的优秀开源项目 5. 码云官方提供的使用手册 [https://gitee.com/help](https://gitee.com/help) 6. 码云封面人物是一档用来展示码云会员风采的栏目 [https://gitee.com/gitee-stars/](https://gitee.com/gitee-stars/)1. 这里是列表文本