发表于: 2018-06-10 22:49:33

1 832


今天完成的事情:(一定要写非常细致的内容,比如说学会了盒子模型,了解了Margin) 

练习公司代码生成

首先需要一张Excel表,是用来生成我们数据库表的文件,主要有表名,artifactId ,mock value,sql等

这个artifactId,我们之后代码生成的包名也是这个,并且,我们在将其移到另外一个项目的时候要注意最好按照自动生成的包名,

因为自动生成的配置文件也是这个包名,如果我们自己改包名的话,在表多的情况下是场灾难,需要改的地方太多

在配置好的情况下,只要将这里改为你的Excel就可以自动生成代码

代码生成之后的项目目录

之后将对应的文件移至响应的模块内,然后还需要去公司的库上面去插入一条数据,我暂时还不知道那有什么用。

并且本地host文件也需要进行相关配置

如果包名没有改的话,应该不需要太多的配置改动,我这里在本地的数据库测试

<ds name="renrenle_ycc"
  driverClassName="com.mysql.jdbc.Driver"
  url="jdbc:mysql://localhost:3306/renrenle_ycc?defaultBatchValue=1000"
  username="root"
  password="root"
  maxActive="50"
  maxIdle="50"
  maxWait="10"
         check="true"
/>

数据库中事先插入一条数据,然后根据生成的service测试类进行测试

@Test
public void testNULL() throws ServiceException, ServiceDaoException {
System.out.println(lotteryService.getObjectById(1L));
}

这样的话代表service是没有问题的


然后就进行web模块的配置,先把server开启

public static void main(String[] args) throws Exception {
Server server = new Server();
   server.start();
   try {
server.run();
   } catch (InterruptedException e) {
log.error("renrenle-ycc-service server run error ", e);
   }
}

运行web,测试其中一个接口

@RequestMapping(value = "/a/lottery/{id}", method = RequestMethod.GET)
public String getLotteryJson(HttpServletRequest request,
                            HttpServletResponse response, ModelMap model, @PathVariable Long id)
throws Exception {

log.info("get data : id= " + id);
   try {
Lottery lottery = lotteryService.getObjectById(id);
       log.info("get lottery data is " + lottery);

       model.addAttribute("code", 0);

       model.addAttribute("lottery", lottery);

   } catch (Throwable t) {
t.printStackTrace();
       log.error(t.getMessage());
       log.error("get lottery error,id is  " + id);
       model.addAttribute("code", -100000);
   }

return "/lottery/json/lotteryDetailJson";
}



明天计划的事情:(一定要写非常细致的内容) 

学习复盘相关,想想方案改怎么设计
遇到的问题:(遇到什么困难,怎么解决的) 

由于师兄教的好,因此代码生成跳过了许多坑
收获:(通过今天的学习,学到了什么知识)

学习了公司的代码生成


返回列表 返回列表
评论

    分享到