【SpringBoot项目实战】物流管理系统
程序员文章站
2022-06-01 22:42:04
...
【SpringBoot项目实战】物流管理系统项目功能演示
编写页面实现管理员登录
在SpringBoot中如果要跳转页面,需要通过controller方法才能完成操作,如果不通过controller的页面需要配置在static文件夹中。当然本次的操作是基于thymeleaf完成页面数据操作。需要通过controller方法才能进行显示。对于页面跳转有两种方式完成这样的操作,第一种建立一个单独的controller方法,专门用于页面的跳转,第二种方式在controller中配置方法。
范例:在AdminLoginController类中建立跳转页面路径
/**
* <li>登录页面跳转路径</li>
* @return
*/
@RequestMapping("/loginPre")
public String loginPre(){
return "/pages/login";
}
对于我们的业务层需要在启动类上进行配置事务控制操作。
范例:配置事务控制
@SpringBootApplication
@EnableTransactionManagement
@MapperScan("cn.xmkeshe.dao")
public class StartSpringBootApplication {
public static void main(String[] args) {
SpringApplication.run(StartSpringBootApplication.class, args);
}
}
范例:在业务层方法上进行事务控制
@Transactional(readOnly = true)
public Admin get(String aid) {
return this.adminDAO.findById(aid);
}
货物类型数据列表显示
编写数据层代码实现。
范例:定义方法
@Select("SELECT iid,title,note FROM item")
public List<Item> findAll();
范例:编写业务层方法
/**
* <li>查询所有的类型数据</li>
* @return
*/
public List<Item> list();
范例:编写实现子类
@Override
@Transactional(readOnly = true)
public List<Item> list() {
return this.itemDAO.findAll();
}
范例:编写控制层代码实现
{"msg":"加载中...","code":0,"data":[{"iid":1,"title":"办公用品","note":"办公用品"}],"count":1000}
@RequestMapping("/pages/back/item/list")
@ResponseBody
public Map<String, Object> list(Item vo) {
Map<String, Object> map = new HashMap<String, Object>();
map.put("data", this.iItemServiceBack.list());
map.put("msg", "加载中...");
map.put("count", 1000);
map.put("code", 0);
return map;
}
执行路径:/logistics/pages/back/item/list
范例:编写页面跳转方法
@RequestMapping("/pages/back/item/listPre")
public String listPre() {
return "/pages/back/item/list";
}