Skip to content

zhengpengyu666/OrderDinner

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

17 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

jleopard-mvc


Servlet极速开发脚手架

  • 技术实现
    • Jleopard-MVC 基于Servlet 3.1标准改造
      • 开始使用(在web.xml配置Servlet映射)
       <servlet>
          <servlet-name>dispatcherServlet</servlet-name>
          <servlet-class>org.jleopard.mvc.servlet.DispatcherServlet</servlet-class>
        </servlet>
        <servlet-mapping>
          <servlet-name>dispatcherServlet</servlet-name>
          <url-pattern>/</url-pattern>
        </servlet-mapping>
      • Spring MVC风格化
        1. 使用@Controller注解标记
        2. 请求映射方法自定义 @RequestMapping(value = "",method = Method.POST)(默认允许所有请求方法)
        3. 自动初始化方法内参数(复杂类型自动匹配字段名赋值)
        4. 支持返回json数据,只需标注@RenderJson注解即可
        @Controller
        public class TableController {
        
           @Inject
           private DinnerTableService service;
        
           @RequestMapping("/table")
           @RenderJson
           public List<DinnerTable> list(String name){
               return service.query();
           }
        
           @RequestMapping(value = "/table1",method = Method.POST)
           @RenderJson
           public DinnerTable table(DinnerTable t){
               System.out.println("获取到的参数-->" + t);
               return t;
           }
        }
      • 实现IOCDI功能
        1. 在类上标注@Bean@Controller注解就会扫描添加到bean容器内
        2. 运用时只需在字段上标注@Inject注解即可完成自动注入
        @Bean
        public class OrderDetailService {
        
            @Inject
            private OrderDetialDao dao;
        
            public int add(OrderDetail od) {
                return dao.insert(od);
        
            }
        
            public List<OrderDetail> query() {
                return dao.select();
            }
        
            public List<OrderDetail> findByOrderid(Integer id) {
                OrderDetail var1 = new OrderDetail();
                var1.setId(id);
                return dao.select(var1);
            }
        
        }
    • Jleopard ORM框架
  • 数据库
    • MySQL数据库
  • 项目结构
    -org.jleopard.ihotel
        -config  项目基础配置,数据库信息配置
        -controller Controller类
        -dao 数据持久层
        -entity 实体类
        -filter 过滤器
        -service 业务逻辑层
        -util 工具包
        -App 基础配置类
    

运行效果图

  • 首页

  • 点击小桌子进入菜单页

  • 右侧的搜索框(搜索菜名)

  • 点击图片进入详情页(选择加入餐车)

  • 点击右下角查看菜单可以看到已点的菜

  • 点击下单进入到订单页

  • 点击结账(流程结束)

About

订餐系统

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Java 82.1%
  • CSS 13.7%
  • JavaScript 4.2%