zoukankan      html  css  js  c++  java
  • IDEA统一注释格式(干货)

    统一注释格式:

    Idea自动生成注释:

     

    /**
    *@author 你的名字的简写

    *@date ${DATE}${TIME}

    在每个功能上添加注释,例子如下:

    我在Mapper文件中添加了自己书写的Sql语句那么加上注释:

     

    在maapper.xml文件中这样写:

     

    Service层:

     

    ServiceImpl层:

     

    Controller层:

     

    分页书写格式:

    使用pager进行分页展示

    //首先Service层的书写,例如:

     ServerResponse<Pager>  selectUserAll(int curentPageIndex,int countPerpage);

     //Impl实现层的书写,例如:

     public ServerResponse<Pager> selectUserAll(int curentPageIndex,int countPerpage) {

            UserExample example = new UserExample();

            UserExample.Criteria criteria = example.createCriteria();

            List<User> users = userMapper.selectByExample(example);

            Pager pager=new Pager();//创建pager对象

            if(users.size()>0){//判断是否含有数据

                pager.setBigList(users);//把list对象放入pager中大的集合

                pager.setCurentPageIndex(curentPageIndex);//设置pager当前页

                                 pager.setCountPerpage(countPerpage);//设置pager一页含有总数

                ServerResponse serverResponse=ServerResponse.createBySuccess(pager.getSmallList(),"查询成功",users.size());//这里传给serverResponse的是

                                //pager中的小集合。

                return  serverResponse;

            }else {

                return  ServerResponse.createByErrorMessage("查询失败");

            }

        }

    //controller层:

    public ServerResponse<Pager> fingdAllUser(

                                @RequestParam(value = "curentPageIndex", defaultValue = "1") int curentPageIndex,

                @RequestParam(value = "countPerpage", defaultValue = "10") int countPerpage) {

           

                       return testService.selectUserAll(countPerpage, curentPageIndex);

     }

    比如按照id或者名字进行多种方式的查询:

    根据id或者名字进行查询:

    //mapper
    List<User> selectAllByIdAndTel(User user);

    //在xml文件中书写代码

    <!--根据id或者name进行查询信息-->

      <select id="selectAllByIdAndTel" parameterType="com.kude.pojo.User" resultMap="BaseResultMap">

        select

        <include refid="Base_Column_List" />

        from user

        <where>

             <--注意这个if test中的userId和name,这两个字段是user实体类中的变量,and 后面的User_id和Name是数据库User表中的字段-->

          <if test="userId!= null and userId!=''">

             and User_id=#{userId}

          </if>

          <if test="name!= null and name!=''">

            and Name LIKE '%' #{name} '%'

          </if>

        </where>

      </select>

    //Servcie

    //我这个写的时候是按照分页格式写的,实际上查询出来的一般是单条数据

     ServerResponse<Pager> selectAllByIdAndTel(User user);

    // ServiceImpl实现层

        @Override

        public ServerResponse<Pager> selectAllByIdAndTel(User user) {

                UserExample example=new UserExample();

            UserExample.Criteria criteria=example.createCriteria();

            Pager pager=new Pager();

            List<User> users=userMapper.selectAllByIdAndTel(user);

            if(users.size()>0){//判断是否含有数据

                pager.setBigList(users);

                pager.setCurentPageIndex(curentPageIndex);//当前页数

                pager.setCountPerpage(countPerpage);//总页数

                ServerResponse serverResponse=ServerResponse.createBySuccess(pager.getSmallList(),"查询成功",users.size());

                return  serverResponse;

            }else {

                return  ServerResponse.createByErrorMessage("查询失败");

            }

        }

            

    //Controller控制器

     @RequestMapping("/test/selectAllByIdAndTel.do")

        @ResponseBody

        public ServerResponse<Pager> selectAllByIdAndTel(User user){

            return  testService.selectAllByIdAndTel(user,curentPageIndex,countPerpage);

        }

    //进行测试的接口

    http://localhost:8080/user//test/selectAllByIdAndTel.do?name=张三

    或者测试

    http://localhost:8080/user//test/selectAllByIdAndTel.do?userId=1

    特别注意接口中的name和userId也是属于User实体类中的变量。

  • 相关阅读:
    Atitit 集团与个人的完整入口列表 attilax的完整入口 1. 集团与个人的完整入口列表 1 2. 流量入口概念 2 3. 流量入口的历史与发展 2 1.集团与个人的完整入口列表
    atitit 每季度日程表 每季度流程 v3 qaf.docx Ver history V2 add diary cyar data 3 cate V3 fix detail 3cate ,
    Atitit react 详细使用总结 绑定列表显示 attilax总结 1. 前言 1 1.1. 资料数量在百度内的数量对比 1 1.2. 版本16 v15.6.1 1 1.3. 引入js 2
    Atitit r2017 r3 doc list on home ntpc.docx
    Atitit r2017 ra doc list on home ntpc.docx
    Atiitt attilax掌握的前后技术放在简历里面.docx
    Atitit q2016 qa doc list on home ntpc.docx
    Atitit r7 doc list on home ntpc.docx 驱动器 D 中的卷是 p2soft 卷的序列号是 9AD0D3C8 D:\ati\r2017 v3 r01\
    Atitit 可移植性之道attilax著
    Atitit q2016 q5 doc list on home ntpc.docx
  • 原文地址:https://www.cnblogs.com/almm/p/11665162.html
Copyright © 2011-2022 走看看