mysql数据库的增、删、改、查(一)---增、删、改
(本节说的增、删、改,查在下篇博客中)
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),数据库就会当做这条数据不再存在。
我们可以看到在YjChannel类继承了BaseBean类,在BaseBean类中有setIsDelete()方法,一句 channel.setIsDelete((byte) 1);便可完成对这个channel对象的逻辑删除。
3. 改
改就是改变数据库中的各项数据,用的也是set方法,比如 record.setName(name);不过跟增操作后的persist()实体化方法不同,
“改”操作后应该跟着update()方法,更改才会在数据库中生效。即: yjChannelService.update(record);
注意不要与“增”操作搞混,“增”是在数据库中多了增加的数据,而“改”只是改变数据库中的数据,总数据条数不变。