欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

【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";
}

【SpringBoot项目实战】物流管理系统