首页 > 代码库 > project/summary_2017/06

project/summary_2017/06

 

  1. 在服务器下的bin/xxx.sh start启动服务器;
  2. SqlSessionFactory 错误,清理clean;
  3. 返回值给前端,按Json[]返回,则数组中每个对象不能省略,不管该对象是否有值;
  4. mybatis对应mapper.xml文件,建2个实体类,1个实体类和mapper.xml文件的字段完全对应,作为传入参数或者返回参数。另1个实体类基本和mapper.xml文件字段对应,但是可以扩展;
  5. 定义数字字典在dao接口中,delete和update等没有返回值的方法,弄一个int返回值;
  6. mapper.xml文件中,返回值设一个resultMap,将表字段和类属性对应;当select方法,如果查询是唯一,就返回一个实体类;如果查询不唯一,就返回list集合;
  7. service层,做一个data资料文件夹,里面保存了映射---接收参数和传递参数;
  8. @Service注解(“类名”),在注入的类中,用@Resource(name=”类名”),这样比较直观的知道注入与被注入的关系;
  9. private static Logger logger = LoggerFactory.getLogger(本类.class):作用是打印日志(有的类不需要);
  10. 可以用switch(true) case A break;  case B break;满足就跳出,不一定做if判断,有时候比if判断更好用(例如步骤);
  11. propertiesCopyUtil  两个类之间复制,当两个类的属性名相同时就复制值;在实体类设置了2个entity时会用到。(一个类和mapper.xml文件对应,一个类用来扩展),当dao借口传参为criteria类,返回值为do类。如果返回值过多(两个表之间关联)(或者有集合之类),可以在service层创建一个vo类,并且继承criteria类;
  12. 点住源路径:src/main/java,右键,build path/remove from build path,在src下有resources,右键,build path/use as Source Folder(run/runConfigruations…    environment /new 新建项目路径,配置文件路径value);
  13. Java方法:去空格:trim();
  14. ps –ef | grep 项目名:查看项目进程;
  15. sql语句:查询最大值:exists select 1 from (

               select require_id,max(create_time)as create_time

            from function_requirement group by require_id

          ) s1

        where s1.require_id = function_requirement.require_id

        and s1.create_time = function_requirement.create_time

查询创建时间为最新的相同requireId的数据;

      16.sql语句:in ()和not in () ,表示该字段在()内或者没有在()内。()内是一个该字段的数组或者集合;可以用foreach来遍历;

      17.sql语句:union关键字,查询2个表,将查询的相同数量的字段的值,再赋值给第一个select语句查询的字段;例如select A.a from A union select B.b from   B,将b的值赋给名字为a字段;

      18.一个对象a,在一个方法中赋值,无论是在if()还是在什么条件内;

project/summary_2017/06