Contents
  1. 1. 按照类型分类初级java必须掌握的技能:
  2. 2. java后端开发
    1. 2.1. 控制层:一般都是以 Action Controller 命名结尾。
    2. 2.2. 服务层:处理业务:简单的计算和逻辑处理和与数据库交互。
    3. 2.3. 数据库交互层:做数据库交互操作,增删改查。
  3. 3. 后期要重点讲解一些最常用和关键的技能:

按照类型分类初级java必须掌握的技能:

  1. java后台框架: spring MVC Mybatis Hibernate struts2
  2. 数据库:mysql、oracle、sqlserver (三者中的任何一种)
  3. 前端:html、css、jquery、js、ajax、json、jstl、jsp
  4. eclipse svn(协同软件) navicat(数据库连接中间件) maven 、Tomcat

其他:后期需要掌握的技能

  1. java基础:反射、泛型、多线程、IO
  2. linux 命令

后台框架:掌握配置方法,使用方法,框架的适用场景。

数据库:CRUD、关联查询、分组和排序、分页查询

前端:

  • html 常用元素(div p a input )
  • jquery(ID选择器、类选择器)
  • ajax调用
  • jstl 里面的 if标签、foreach标签
  • jsp 插入通过jsp

java后端开发

后端结构的分层:控制层、服务层、数据库交互层。

控制层:一般都是以 Action Controller 命名结尾。

  • 请求:找到对应的方法入口,接收对应的参数。
  • 分发:除了跳转到对应的页面,还有储存必要的数据。

示例代码:接收/submitApplyVip 请求,和接收前台的参数信息存放在 apply类里面。然后调用pcbService去处理申请信息,再返回处理结果“激活码申请提交成功!” 到vipIndex.jsp页面

@RequestMapping(value = "/submitApplyVip")
public String submitApplyVip(VIPApply apply,Model model){
pcbService.submitApplyVip(apply);
pcbService.processVIPCourseIndex(model);
model.addAttribute("message", "激活码申请提交成功!");
return "pcb/vipIndex";
}

服务层:处理业务:简单的计算和逻辑处理和与数据库交互。

示例代码:激活根据用户ID,和激活码,和数据库交互取激活该用户为VIP用户。

Boolean activeVip(String code,int userId){
if(commonUtilMapper.checkVipCodeIsUsed(code)!=null&&!commonUtilMapper.checkVipCodeIsUsed(code)){
VIPCode vip=new VIPCode();
vip.setCode(code);
vip.setUsed(true);
vip.setUserId(userId);
int result=commonUtilMapper.activeVipCode(vip);
return true;
}
return false;
}

数据库交互层:做数据库交互操作,增删改查。

常用的框架:

  1. mybatis(手写SQL,特点灵活,适合复杂的业务场景,多表关联、SQL函数、不适用跨数据库通用系统的开发)
  2. hibernate(适合逻辑简单的新增、删除、修改、和查询,可以跨数据库迁移性好,适合封装框架)
  3. 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 专栏学习、菜鸟教程学习
Contents
  1. 1. 按照类型分类初级java必须掌握的技能:
  2. 2. java后端开发
    1. 2.1. 控制层:一般都是以 Action Controller 命名结尾。
    2. 2.2. 服务层:处理业务:简单的计算和逻辑处理和与数据库交互。
    3. 2.3. 数据库交互层:做数据库交互操作,增删改查。
  3. 3. 后期要重点讲解一些最常用和关键的技能: