javaweb增删查改
时间: 2023-12-06 08:03:34 浏览: 259
JavaWeb增删改查
4星 · 用户满意度95%
以下是JavaWeb实现简单的增删查改功能的步骤:
1.创建数据库表和实体类
首先需要创建对应的数据库表和实体类,例如创建一个名为adoption的表,包含id、name、age等字段,并创建一个Adoption实体类,包含对应的属性和get/set方法。
2.创建Mapper接口和SQL映射文件
创建一个AdoMapper接口,包含增删查改的方法,例如:
```java
public interface AdoMapper {
//查询所有记录
List<Adoption> findAll();
//根据id查询记录
Adoption findById(int id);
//添加记录
void add(Adoption adoption);
//更新记录
void update(Adoption adoption);
//根据id删除记录
void deleteById(int id);
}
```
然后创建对应的SQL映射文件,例如:
```xml
<!-- 查询所有记录 -->
<select id="findAll" resultType="com.example.demo.entity.Adoption">
select * from adoption
</select>
<!-- 根据id查询记录 -->
<select id="findById" parameterType="int" resultType="com.example.demo.entity.Adoption">
select * from adoption where id=#{id}
</select>
<!-- 添加记录 -->
<insert id="add" parameterType="com.example.demo.entity.Adoption">
insert into adoption(name, age) values(#{name}, #{age})
</insert>
<!-- 更新记录 -->
<update id="update" parameterType="com.example.demo.entity.Adoption">
update adoption set name=#{name}, age=#{age} where id=#{id}
</update>
<!-- 根据id删除记录 -->
<delete id="deleteById" parameterType="int">
delete from adoption where id=#{id}
</delete>
```
3.创建Service层和Controller层
创建一个AdoService接口和AdoServiceImpl实现类,包含对应的增删查改方法,例如:
```java
public interface AdoService {
List<Adoption> findAll();
Adoption findById(int id);
void add(Adoption adoption);
void update(Adoption adoption);
void deleteById(int id);
}
@Service
public class AdoServiceImpl implements AdoService {
@Autowired
private AdoMapper adoMapper;
@Override
public List<Adoption> findAll() {
return adoMapper.findAll();
}
@Override
public Adoption findById(int id) {
return adoMapper.findById(id);
}
@Override
public void add(Adoption adoption) {
adoMapper.add(adoption);
}
@Override
public void update(Adoption adoption) {
adoMapper.update(adoption);
}
@Override
public void deleteById(int id) {
adoMapper.deleteById(id);
}
}
```
然后创建一个AdoController类,处理对应的请求,例如:
```java
@Controller
@RequestMapping("/ado")
public class AdoController {
@Autowired
private AdoService adoService;
//查询所有记录
@GetMapping("/findAll")
public String findAll(Model model) {
List<Adoption> adoptions = adoService.findAll();
model.addAttribute("adoptions", adoptions);
return "ado_list";
}
//根据id查询记录
@GetMapping("/findById/{id}")
public String findById(@PathVariable("id") int id, Model model) {
Adoption adoption = adoService.findById(id);
model.addAttribute("adoption", adoption);
return "ado_info";
}
//跳转到添加记录页面
@GetMapping("/toAdd")
public String toAdd() {
return "ado_add";
}
//添加记录
@PostMapping("/add")
public String add(Adoption adoption) {
adoService.add(adoption);
return "redirect:/ado/findAll";
}
//跳转到更新记录页面
@GetMapping("/toUpdate/{id}")
public String toUpdate(@PathVariable("id") int id, Model model) {
Adoption adoption = adoService.findById(id);
model.addAttribute("adoption", adoption);
return "ado_update";
}
//更新记录
@PostMapping("/update")
public String update(Adoption adoption) {
adoService.update(adoption);
return "redirect:/ado/findAll";
}
//根据id删除记录
@GetMapping("/deleteById/{id}")
public String deleteById(@PathVariable("id") int id) {
adoService.deleteById(id);
return "redirect:/ado/findAll";
}
}
```
4.创建对应的页面
最后需要创建对应的页面,例如ado_list.html、ado_info.html、ado_add.html、ado_update.html等。
阅读全文