• 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实体类中的变量。

  • 相关阅读:
    webpack 入门(1)入口(entry)出口(output
    npm 常用使用命令
    typora快捷键
    一些思考
    SED LEARN NOTE
    常用网站工具整理
    DFTC
    Notion使用技巧
    BASH LEARN NOTE
    STBC公式
  • 原文地址:https://www.cnblogs.com/almm/p/11665162.html
Copyright © 2020-2023  润新知