初级java入门
按照类型分类初级java必须掌握的技能:
- java后台框架: spring MVC Mybatis Hibernate struts2
- 数据库:mysql、oracle、sqlserver (三者中的任何一种)
- 前端:html、css、jquery、js、ajax、json、jstl、jsp
- eclipse svn(协同软件) navicat(数据库连接中间件) maven 、Tomcat
其他:后期需要掌握的技能
- java基础:反射、泛型、多线程、IO
- linux 命令
后台框架:掌握配置方法,使用方法,框架的适用场景。
数据库:CRUD、关联查询、分组和排序、分页查询
前端:
- html 常用元素(div p a input )
- jquery(ID选择器、类选择器)
- ajax调用
- jstl 里面的 if标签、foreach标签
- jsp 插入通过jsp
java后端开发
后端结构的分层:控制层、服务层、数据库交互层。
控制层:一般都是以 Action Controller 命名结尾。
- 请求:找到对应的方法入口,接收对应的参数。
- 分发:除了跳转到对应的页面,还有储存必要的数据。
示例代码:接收/submitApplyVip 请求,和接收前台的参数信息存放在 apply类里面。然后调用pcbService去处理申请信息,再返回处理结果“激活码申请提交成功!” 到vipIndex.jsp页面
服务层:处理业务:简单的计算和逻辑处理和与数据库交互。
示例代码:激活根据用户ID,和激活码,和数据库交互取激活该用户为VIP用户。
数据库交互层:做数据库交互操作,增删改查。
常用的框架:
- mybatis(手写SQL,特点灵活,适合复杂的业务场景,多表关联、SQL函数、不适用跨数据库通用系统的开发)
- hibernate(适合逻辑简单的新增、删除、修改、和查询,可以跨数据库迁移性好,适合封装框架)
- mybatis template、hibernate template( template让代码更简洁,可以省去 DAO接口层的编写)。
4.JPA(和hibernate 一样的DML操作,无需实现一些规范的查询,例如 findByNameOrderByFromDateDesc(String name)
mybatis 代码示例:
id update pcb_vip_code set consumer_id=#{userId},consumer_date=now(),expire_date=DATE_ADD(CURDATE(), INTERVAL 6 MONTH),used=#{isUsed}where code =#{code}</update>JPA 代码示例
实体类@Data@Entity@EqualsAndHashCode(callSuper = true)@Table(name = "pcb_vip_apply")public class VIPApply extends CommonBaseEntity {private static final long serialVersionUID = 8506525698204574414L;private String name;private String mobile;@Column(name = "hospital_name")private String hospitalName;private Integer type;}数据库交互层 接口public interface VIPApplyDao extends CommonBaseRepository<VIPApply>{}service调用public void submitApplyVip(VIPApply apply){applyDao.save(apply);}
后期要重点讲解一些最常用和关键的技能:
- 断点调试(前台和后台的)
- 后台框架 Spring MVC Mybatis Hibernate JPA
- 事务控制
- 数据库的大概(三范式、MongoDB、Redis、结构化数据库的区别)
- JQuery、CSS的样式查看
- 报错信息的查看和定位
- 百度的技巧(+CSDN)
- CSDN 专栏学习、菜鸟教程学习