Java spring mybatis MySQL 编写短信模板增删改查,使用SMStemplate作为名称,字段有seq_no,template_id,push_plan_tp_cd,template_name,template_content,creator_no,create_time,modifier_no,mod_time,opror_instno,需要mapper.xml,mapper,controller,servive,serviceimpl,dto
时间: 2024-02-05 21:13:47 浏览: 19
首先,我们需要定义一个 SMSTemplate 实体类,包含上述字段和对应的 getter 和 setter 方法:
```
public class SMSTemplate {
private Integer seqNo;
private String templateId;
private String pushPlanTpCd;
private String templateName;
private String templateContent;
private String creatorNo;
private Date createTime;
private String modifierNo;
private Date modTime;
private String oprorInstno;
// 省略 getter 和 setter 方法
}
```
接下来,我们可以创建一个 SMSTemplateMapper 接口,定义增删改查的方法:
```
public interface SMSTemplateMapper {
// 根据序号查询短信模板
SMSTemplate getSMSTemplateBySeqNo(Integer seqNo);
// 新增短信模板
void addSMSTemplate(SMSTemplate smsTemplate);
// 修改短信模板
void updateSMSTemplate(SMSTemplate smsTemplate);
// 删除短信模板
void deleteSMSTemplate(Integer seqNo);
}
```
然后,我们需要在 mapper.xml 中编写对应的 SQL 语句:
```
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.example.mapper.SMSTemplateMapper">
<resultMap id="smsTemplateMap" type="com.example.entity.SMSTemplate">
<id property="seqNo" column="seq_no"/>
<result property="templateId" column="template_id"/>
<result property="pushPlanTpCd" column="push_plan_tp_cd"/>
<result property="templateName" column="template_name"/>
<result property="templateContent" column="template_content"/>
<result property="creatorNo" column="creator_no"/>
<result property="createTime" column="create_time"/>
<result property="modifierNo" column="modifier_no"/>
<result property="modTime" column="mod_time"/>
<result property="oprorInstno" column="opror_instno"/>
</resultMap>
<select id="getSMSTemplateBySeqNo" resultMap="smsTemplateMap">
SELECT seq_no, template_id, push_plan_tp_cd, template_name, template_content, creator_no, create_time, modifier_no, mod_time, opror_instno
FROM SMStemplate
WHERE seq_no = #{seqNo}
</select>
<insert id="addSMSTemplate">
INSERT INTO SMStemplate (template_id, push_plan_tp_cd, template_name, template_content, creator_no, create_time, modifier_no, mod_time, opror_instno)
VALUES (#{templateId}, #{pushPlanTpCd}, #{templateName}, #{templateContent}, #{creatorNo}, #{createTime}, #{modifierNo}, #{modTime}, #{oprorInstno})
</insert>
<update id="updateSMSTemplate">
UPDATE SMStemplate
SET template_id = #{templateId},
push_plan_tp_cd = #{pushPlanTpCd},
template_name = #{templateName},
template_content = #{templateContent},
modifier_no = #{modifierNo},
mod_time = #{modTime},
opror_instno = #{oprorInstno}
WHERE seq_no = #{seqNo}
</update>
<delete id="deleteSMSTemplate">
DELETE FROM SMStemplate
WHERE seq_no = #{seqNo}
</delete>
</mapper>
```
接下来,我们可以创建一个 SMSTemplateService 接口和其实现类 SMSTemplateServiceImpl,来调用 SMSTemplateMapper 中定义的方法:
```
public interface SMSTemplateService {
SMSTemplate getSMSTemplateBySeqNo(Integer seqNo);
void addSMSTemplate(SMSTemplate smsTemplate);
void updateSMSTemplate(SMSTemplate smsTemplate);
void deleteSMSTemplate(Integer seqNo);
}
@Service
public class SMSTemplateServiceImpl implements SMSTemplateService {
private final SMSTemplateMapper smsTemplateMapper;
public SMSTemplateServiceImpl(SMSTemplateMapper smsTemplateMapper) {
this.smsTemplateMapper = smsTemplateMapper;
}
@Override
public SMSTemplate getSMSTemplateBySeqNo(Integer seqNo) {
return smsTemplateMapper.getSMSTemplateBySeqNo(seqNo);
}
@Override
public void addSMSTemplate(SMSTemplate smsTemplate) {
smsTemplateMapper.addSMSTemplate(smsTemplate);
}
@Override
public void updateSMSTemplate(SMSTemplate smsTemplate) {
smsTemplateMapper.updateSMSTemplate(smsTemplate);
}
@Override
public void deleteSMSTemplate(Integer seqNo) {
smsTemplateMapper.deleteSMSTemplate(seqNo);
}
}
```
最后,我们可以创建一个 SMSTemplateController 类,来接收前端请求,并调用 SMSTemplateService 中的方法:
```
@RestController
@RequestMapping("/sms")
public class SMSTemplateController {
private final SMSTemplateService smsTemplateService;
public SMSTemplateController(SMSTemplateService smsTemplateService) {
this.smsTemplateService = smsTemplateService;
}
@GetMapping("/{seqNo}")
public SMSTemplate getSMSTemplateBySeqNo(@PathVariable("seqNo") Integer seqNo) {
return smsTemplateService.getSMSTemplateBySeqNo(seqNo);
}
@PostMapping
public void addSMSTemplate(@RequestBody SMSTemplate smsTemplate) {
smsTemplateService.addSMSTemplate(smsTemplate);
}
@PutMapping
public void updateSMSTemplate(@RequestBody SMSTemplate smsTemplate) {
smsTemplateService.updateSMSTemplate(smsTemplate);
}
@DeleteMapping("/{seqNo}")
public void deleteSMSTemplate(@PathVariable("seqNo") Integer seqNo) {
smsTemplateService.deleteSMSTemplate(seqNo);
}
}
```
以上就是使用 Java spring mybatis MySQL 编写短信模板增删改查的全部代码。