如何快速上手新项目?

 刚刚进公司对项目不熟悉,怎么快速上手呢?

一般情况下进公司,会有人带你上手的。如何没有就要靠自己了。

1.首先要把项目跑起来,一般是从svn把项目检出到本地。不是在svn上面就需要自己把项目复制过来。  

2.下载以后,需要看说明文档,一般会记录项目用的环境版本,比如jdk1.6,tomcat6,MySql5.6,开发工具用MyEclipse还是Eclipse等等。

3.需要配置数据库,如果数据库用的是公司内网的,就在mysql把地址连接就可以了。如果不是,就在项目中找到xxxxxx.sql的脚本,把代码复制到mysql中执行一下,这时所有的表结构就都有了。这时不要忘记把项目中的连接mysql的地址改成自己的,不同项目配置地方可能不一样,有的是在apache-tomcat-6.0.45\conf下面context.xml中配置连接数据库,有的是在项目配置jdbc.properties中。如果没有把参数单独放在properties中,就在主配置文件.xml中比如:applicationContext.xml中直接添加的。也有可能配置命名跟我说的不一样,自己要去找一下。

4.配置运行环境,项目用的jdk,tomcat等是多少的就配多少。

5.项目跑起来,先不要直接研究代码,先看一下配置文件什么的,知道项目用的是什么框架,在前台页面把所有功能都点一下,了解大概的业务流程。

6.这时候可以看一下数据库字典,大概的了解每张表是用来做什么的,有什么字段等。

7.然后就可以开始研究代码了,建议用Debug模式启动,跟踪项目用它很方便。还需要用一些收搜按键,比如:

你如果是搜索所有用到的地方 ctrl + H,本类就ctrl + F,方法的实现 ctrl + T,收搜一个文件ctrl+shift+r

8.首先从页面找到action()方法,找到后台对应的action().如果框架用的是struts2,那么最开始action()方法会配置在struts.xml中比如:

<action name="user_*" class="com.aspire.aplus.action.user.UserAction" method="{1}"></action> 如果用的是springMVC 就在web.xml 配置了filter过滤器比如:    

<servlet-mapping>
     <servlet-name>test</servlet-name>
     <url-pattern>/*.do</url-pattern>//.do这个名字自己定的也可能是*.action就是对这个方法的后缀名进行拦截。
 </servlet-mapping>

9.action方法找到了,就往后面找service类,还找到写SQL语句的地方。用的框架不同,有的地方也有差别。比如mybatis就有两种方法

第一:直接在Mapper.java中用注解方法 比如:

 @Insert({
        "insert into ec_c_info (phone) values (#{phone})"
    })
    @ResultType(Integer.class)

    int save(String phone);

第二: 写在Mapper.xml 比如:

<mapper namespace="com.aspire.aplus.entity.dao.ReceiverMapper" >
<select id="selectReceiver" parameterType="java.lang.String" resultType="com.aspire.aplus.entity.vo.Receiver">
select receiverId,consumerId,receiverName,phone,address,isDefault from ec_c_receiver 
<where>
<if test="consumerId !=null">
and consumerId=#{consumerId}
</if>
<if test="receiverId !=null">
and receiverId=#{receiverId}
</if>
</where>
</select>

10.还需要注意一点,有很多接口,工具类什么也需要了解清楚。就按照这样的步骤跟踪就好了,总之能从开始到结束都搞清楚就行了。

如果你是湖南的 欢迎加入 湖南人在深圳-Java群:557651502

  • 2
    点赞
  • 13
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值