mysql数据库的增、删、改、查(一)---增、删、改

来源:互联网 发布:电脑软件备份工具 编辑:程序博客网 时间:2024/06/13 12:51

(本节说的增、删、改,查在下篇博客中)

1. 增

比如你创建是YjChannel类,代码如下:`public class YjChannel extends BaseBean implements java.io.Serializable {// 名称private java.lang.String name;// 序号private java.lang.Long sort;// 级别private java.lang.Byte level;// 父类Idprivate java.lang.Long zoneId;// 详细内容private java.lang.String content;// 状态private java.lang.Byte status;// 症状图片private java.lang.String systemImg;// 经络private java.lang.String meridians;// 专家private Long doctorId;@Column(name = "NAME")public java.lang.String getName() {    return this.name;}public void setName(java.lang.String value) {    this.name = value;}@Column(name = "NAME")代码省略``````

`
然后用 YjChannel record = new YjChannel(); 生成一个YjChannel类的record的对象,既然record是YjChannel类,便可以用YjChannel类中的setName()等方法,代码如下

            record.setName(name);            record.setLevel(level);            record.setStatus(status);            record.setZoneId(zoneId);            record.setMeridians(meridians);
用set方法添加后,还需要用Service中的persist方法实体化才能让这个“写”操作在数据库中起作用。

“`
package com.yijia.platform3.service.interfac.customerservice;

import java.util.List;
import java.util.Map;

import com.yijia.platform3.bean.ChannelBean;
import com.yijia.platform3.model.customerservice.YjChannel;

import core.service.Service;
import core.support.BaseParameter;

public interface YjChannelService extends Service{

Map<String, Object> sortDiff(ChannelBean channelName);List<YjChannel> doQuery(BaseParameter parameter);

}
“` 由上面我们可以看出YjChannelService 继承了Service,所以YjChannelService 中便也有了persist实体化方法,我们在controller的开头声明 @Resource private YjChannelService yjChannelService;
便可以使用yjChannelService.persist(record); 便可以将增加的record记录添加到数据库中,也就是完成了往数据库中的“写”操作。

2. 删

一般我们用的都是逻辑删除,即将数据库中的一条数据的is_delete设为1(正常状态下为0),数据库就会当做这条数据不再存在。

看is_delete字段
我们可以看到在YjChannel类继承了BaseBean类,在BaseBean类中有setIsDelete()方法,一句 channel.setIsDelete((byte) 1);便可完成对这个channel对象的逻辑删除。

3. 改

改就是改变数据库中的各项数据,用的也是set方法,比如  record.setName(name);不过跟增操作后的persist()实体化方法不同,“改”操作后应该跟着update()方法,更改才会在数据库中生效。即:  yjChannelService.update(record); 注意不要与“增”操作搞混,“增”是在数据库中多了增加的数据,而“改”只是改变数据库中的数据,总数据条数不变。
阅读全文
0 0
原创粉丝点击