瑞吉外卖day04用mybatis怎么写新增菜品
时间: 2023-12-01 21:03:57 浏览: 93
首先,在MyBatis中,我们需要创建一个实体类来表示菜品信息,例如:
```
public class Dish {
private int id;
private String name;
private String description;
private double price;
// 省略getter和setter方法
}
```
接下来,在MyBatis的Mapper接口中定义新增菜品的方法,例如:
```
public interface DishMapper {
void insertDish(Dish dish);
}
```
然后,在Mapper接口对应的XML文件中编写SQL语句,例如:
```
<insert id="insertDish">
insert into dish (name, description, price)
values (#{name}, #{description}, #{price})
</insert>
```
最后,在Java代码中调用Mapper接口的方法来新增菜品,例如:
```
Dish dish = new Dish();
dish.setName("鱼香肉丝");
dish.setDescription("四川传统名菜,口感鲜美");
dish.setPrice(28.0);
SqlSession sqlSession = sqlSessionFactory.openSession();
try {
DishMapper dishMapper = sqlSession.getMapper(DishMapper.class);
dishMapper.insertDish(dish);
sqlSession.commit();
} finally {
sqlSession.close();
}
```
以上代码中,我们首先创建了一个Dish对象来表示待新增的菜品信息,然后通过SqlSessionFactory打开一个SqlSession,获取DishMapper接口的实例,调用insertDish方法来新增菜品,并且提交事务。最后,记得关闭SqlSession。
阅读全文