欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

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

程序员文章站 2022-05-03 14:42:04
...

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

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;
// 父类Id
private 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),数据库就会当做这条数据不再存在。

mysql数据库的增、删、改、查(一)---增、删、改
我们可以看到在YjChannel类继承了BaseBean类,在BaseBean类中有setIsDelete()方法,一句 channel.setIsDelete((byte) 1);便可完成对这个channel对象的逻辑删除。

3. 改

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