java中dao层命名规范_Dao层 · java开发规范 · 看云

本文介绍了Java DAO层的命名和编码规范,包括文件命名、参数使用、注释要求以及XML内容的规范,强调了安全性、可读性和一致性的重要性。详细规定了Mapper接口与XML文件的对应、参数类型、函数注释、SQL语句的编写注意事项,如避免SQL注入,正确使用#{}取值,以及在WHERE和IN语句中的使用技巧。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

##文件命名

>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}

```

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值