##文件命名

>XXMapper.java

对应xml文件命名为XXMapper.xml

##文件

文件应与数据库中表一一对应,有特殊要求的可以一个表对应多个文件,但严禁一个业务一个文件

##参数

为方便aop控数据级权限,dao层参数统一使用Map

``` java

public List selectByGoodsEvaluateId(Map map);

```

##注释

1. java文件中每个接口函数都要有对应的函数注释,用来标明函数的作用

``` java

public interface OrdersMapper extends Mapper {

/**

* @Description 方订单列表个各状态订单数量

* @author liuy-8

* @date 2016年3月21日 上午10:00:53

* @param params

* @return

*/

@LimitesParent(limites = {

@Limit(condition="query.type=1", equals = "create_user_id=userId", bossRoles = { Constants.ROLE_BUYER_MANAGER, Constants.ROLE_GROUP }),

})

public List getOrdersCountByStatus(Map map);

}

```

2. xml文件中每个、、都要用``````来标明其作用

``` xml

SELECT

count(*)

FROM

orders

AND buyer_id = #{query.buyerId}

AND supplier_id = #{query.supplierId}

AND (

code like CONCAT("%", #{query.searchValue}, "%")

OR

contact_person like CONCAT("%", #{query.searchValue}, "%")

)

= #{query.startTime}]]>

AND type = #{query.orderTrailType}

```

##xml内容规范

####基本规范

1.

标签 必须对应select的SQL

标签 必须对应insert的SQL

标签 必须对应update的SQL

标签 必须对应delete的SQL

2.

取值严禁使用${key},会造成sql注入

必须使用#{key}来取值

3. 大于号,小于号要用来转义

####标签

1.判断字符串是否为空,要使用

``` xml

...

```

2.判断数组是否为空,要使用

``` xml

...

```

3.判断数字要使用

``` xml

...

```

####WHERE语句

where语句使用标签

``` xml

= #{query.startTime} ]]>

AND type = #{query.orderTrailType}

```

####IN语句使用标签

``` xml

SELECT * FROM orders

id IN

#{id}

```

java中dao层命名规范_Dao层 · java开发规范 · 看云相关推荐

  1. Java中的接口命名[关闭]

    本文翻译自:Interface naming in Java [closed] Most OO languages prefix their interface names with a capita ...

  2. java中方法的命名_Java方法中的参数太多,第5部分:方法命名

    java中方法的命名 在上一篇文章 (有关处理Java方法中过多参数的系列文章的 第4部分 )中,我将方法重载视为一种向客户提供需要较少参数的版本的方法或构造函数的方法. 我描述了该方法的一些缺点,并 ...

  3. java语言语法--- Java标识符(标识符命名规则)、Java关键字、Java变量(变量的声明、赋值、使用)和常量(字符常量、字面常量)(包括Java字节码文件反汇编命令javap)

    java语言语法- Java标识符.Java关键字.Java变量和常量(包括Java字节码文件反汇编命令javap) 1.标识符 (1)读音:biao zhi fu (2)什么是标识符? (摘自百度百 ...

  4. java弱引用怎么手动释放,十分钟理解Java中的弱引用,十分钟java引用

    十分钟理解Java中的弱引用,十分钟java引用 本篇文章尝试从What.Why.How这三个角度来探索Java中的弱引用,帮助大家理解Java中弱引用的定义.基本使用场景和使用方法.由于个人水平有限 ...

  5. java中随机数怎么定义类_浅析Java中的随机数类

    Java中的随机数是否可以重复?Java中产生的随机数能否可以用来产生数据库主键?带着这个问题,我们做了一系列测试. 1.测试一: 使用不带参数的Random()构造函数 * @author Carl ...

  6. Java中dao层、service层、controller层、entity层和view层的概述

    目录 DAO层:(持久层)主要与数据库进行交互 Service层:(业务层 )控制业务 Controler层:(控制层 )控制业务逻辑 Entity层: (实体层 )数据库在项目中的类 View层: ...

  7. java中DAO层、Service层、Controller层的区别

    DAO层: DAO层叫数据访问层,全称为data access object,属于一种比较底层,比较基础的操作,具体到对于某个表的增删改查,也就是说某个DAO一定是和数据库的某一张表一一对应的,其中封 ...

  8. Java中DAO层、Service层和Controller层的区别

    DAO层: DAO层叫数据访问层,全称为data access object,属于一种比较底层,比较基础的操作,具体到对于某个表的增删改查,也就是说某个DAO一定是和数据库的某一张表一一对应的,其中封 ...

  9. JavaBean、MVC设计模式与Java中Dao、Service、Controll三层体系

    文章目录 一.JavaBean JavaBean实际就是一个普通的Java类,为了规范开发,要求JavaBean具有如下规范: ① 具有一个公共的.无参的构造方法: ② 类的属性私有,且必须提供公共的 ...

最新文章

  1. 面试再被问到 ConcurrentHashMap,把这篇文章甩给他!
  2. 练习7-11 字符串逆序 (15 分)
  3. review what i studied `date` - 2017-4-11
  4. 在SpringBoot中使用redis实现分布式锁
  5. Jmeter 断言使用
  6. ring0 ring3 kernel driver
  7. 程旭元系统漫画第三期:加班 !
  8. 哔哩哔哩修改视频速度
  9. 细粒度图像分类_1.1、 图片分类
  10. DrawPrimitiveUP And DrawIndexedPrimitiveUP
  11. 三星电子与索尼在CMOS图像传感器市场份额差距缩小
  12. atom系列服务器,这才叫四两拨千斤!Atom将登陆服务器
  13. 显示和隐藏Mac隐藏文件的命令
  14. 用python设计进销存_免费的进销存系统哪个好一些?
  15. 信息安全三分靠技术七分靠管理_ISO27001信息安全管理体系“三分靠技术 七分靠管理”...
  16. 光纤通道FC存储交换机的常见问题详解
  17. 数字中国城市巡礼之枣庄:大数据时代的微缩盛宴!
  18. Memory Barriers: a Hardware View for Software Hackers
  19. python输入end退出循环_python练习:从入门到实践——用户输入和while循环
  20. Android系统字体

热门文章

  1. python形参和实参命名方式_Python的形参和实参使用方式
  2. Java实现数字1在第一行中间的九宫格游戏
  3. Nvidia-P100安装驱动
  4. FANUC机器人INTP-250或251用户坐标系或工具坐标系与示教资料不符报警的处理办法
  5. ios kvo 要引入_iOS:KVO
  6. 我的算法不可能这么简单—珂朵莉树
  7. 机器人学习的坚持与收获-2023
  8. 代码质量实际上意味着什么?
  9. 《彩虹六号:围攻》封禁不友善玩家
  10. Java模拟按键精灵 - 完整程序工程