生成一个包含字段:菜单名称,菜单代码,父菜单id,菜单类型,创建时间的java增删改查代码
时间: 2024-03-03 13:48:09 浏览: 89
好的,下面是Java增删改查代码的示例:
```java
public class Menu {
private String name;
private String code;
private Long parentId;
private String type;
private Date createTime;
// 省略getter和setter方法
}
public class MenuDao {
// 假设这里使用MyBatis进行SQL操作
public void insert(Menu menu) {
SqlSession sqlSession = MyBatisUtil.getSqlSessionFactory().openSession();
sqlSession.insert("menu.insert", menu);
sqlSession.commit();
sqlSession.close();
}
public void update(Menu menu) {
SqlSession sqlSession = MyBatisUtil.getSqlSessionFactory().openSession();
sqlSession.update("menu.update", menu);
sqlSession.commit();
sqlSession.close();
}
public void delete(Long id) {
SqlSession sqlSession = MyBatisUtil.getSqlSessionFactory().openSession();
sqlSession.delete("menu.delete", id);
sqlSession.commit();
sqlSession.close();
}
public Menu selectById(Long id) {
SqlSession sqlSession = MyBatisUtil.getSqlSessionFactory().openSession();
Menu menu = sqlSession.selectOne("menu.selectById", id);
sqlSession.close();
return menu;
}
}
public class MenuService {
private MenuDao menuDao = new MenuDao();
public void create(Menu menu) {
menuDao.insert(menu);
}
public void update(Menu menu) {
menuDao.update(menu);
}
public void delete(Long id) {
menuDao.delete(id);
}
public Menu getById(Long id) {
return menuDao.selectById(id);
}
}
```
这里假设使用MyBatis进行SQL操作,Menu为实体类,MenuDao为数据访问层,MenuService为业务逻辑层。其中,MenuDao中的insert、update、delete、selectById方法对应数据库的增删改查操作。MenuService中的create、update、delete、getById方法对应业务操作,通过调用MenuDao中的方法实现具体的数据库操作。
阅读全文