满汉楼034.功能实现054.8查看账单功能按照之间搭建起来的框架,在BillService编写方法4.8.1代码实现1.修改Bill类重写Bill类中的toString方法@OverridepublicStringtoString(){returnid+"\t\t"+menuId+"\t\t\t"+nums+"\t\t\t"+money+"\t"+diningTableId+"\t\t"+billDate+"\t\t"+state;}2.修改BillService类在该类中增加方法,用来获取所有订单记录//返回所有的账单,提供给View使用publicListlist(){returnbil
满汉楼035.拓展_多表查询前面都是对单表进行操作思考一个问题:如果多表查询怎么处理?例如,查看账单时,希望现实菜品名称查询的结果从上图变为下图:方案一由多张表组合查询的的结果,我们仍然可以将其映射成一个Javabean例如MultTableBean类,该类的属性可以来自多张表的字段,即该类跟多张表进行映射在这基础上,仍然可以使用之前的想法:在Dao层创建一个新的dao类,该类专门用于多表操作,在service层也创建相应的service类(根据实际情况),供界面层调用等方案二DBUtils数据库连接池多表连接查询-CSDN博客5.1方案一完成多表查询以menu表和dill表为例5.1.1代码
满汉楼035.拓展_多表查询前面都是对单表进行操作思考一个问题:如果多表查询怎么处理?例如,查看账单时,希望现实菜品名称查询的结果从上图变为下图:方案一由多张表组合查询的的结果,我们仍然可以将其映射成一个Javabean例如MultTableBean类,该类的属性可以来自多张表的字段,即该类跟多张表进行映射在这基础上,仍然可以使用之前的想法:在Dao层创建一个新的dao类,该类专门用于多表操作,在service层也创建相应的service类(根据实际情况),供界面层调用等方案二DBUtils数据库连接池多表连接查询-CSDN博客5.1方案一完成多表查询以menu表和dill表为例5.1.1代码
web工程路径配置tomcat运行快捷键tomcat启动的默认快捷键时shift+f10,可以自定义配置:file-setting-keymap-搜索run,找到右边写有shift+f10的选项,右击选择addkeyboardshortcut直接按下自定义快捷键,会自动识别如果自定义快捷键已经被映射了,选择leave,不破坏原有的快捷键工程路径问题我们之前写表单的提交路径都是写的完整路径,比较麻烦,有没有一种方式,让我们提交表单或者超链接的时候,显得更加简单呢?1.工程路径的解决方案1.1方案一:相对路径说明:页面所有的相对路径,在默认情况下,都会参考当前浏览器地址栏的目录(如:http://
web工程路径配置tomcat运行快捷键tomcat启动的默认快捷键时shift+f10,可以自定义配置:file-setting-keymap-搜索run,找到右边写有shift+f10的选项,右击选择addkeyboardshortcut直接按下自定义快捷键,会自动识别如果自定义快捷键已经被映射了,选择leave,不破坏原有的快捷键工程路径问题我们之前写表单的提交路径都是写的完整路径,比较麻烦,有没有一种方式,让我们提交表单或者超链接的时候,显得更加简单呢?1.工程路径的解决方案1.1方案一:相对路径说明:页面所有的相对路径,在默认情况下,都会参考当前浏览器地址栏的目录(如:http://
满汉楼024.功能实现044.6显示所有菜品4.6.1思路分析创建一个菜单表menu,在Domain层创建与菜单表对应的Javabean-Menu类,在DAO层创建MenuDAO,完成对menu表的增删改查,在Service层创建一个和menu表相关的service类,service类提供给界面层使用4.6.2代码实现1.创建menu表--创建menu表(id,name,type,price)CREATETABLEmenu( idINTPRIMARYKEYAUTO_INCREMENT,#自增主键,作为菜谱编号(唯一) NAMEVARCHAR(50)NOTNULLDEFAULT'',#菜品名称
满汉楼024.功能实现044.6显示所有菜品4.6.1思路分析创建一个菜单表menu,在Domain层创建与菜单表对应的Javabean-Menu类,在DAO层创建MenuDAO,完成对menu表的增删改查,在Service层创建一个和menu表相关的service类,service类提供给界面层使用4.6.2代码实现1.创建menu表--创建menu表(id,name,type,price)CREATETABLEmenu( idINTPRIMARYKEYAUTO_INCREMENT,#自增主键,作为菜谱编号(唯一) NAMEVARCHAR(50)NOTNULLDEFAULT'',#菜品名称
1、参数传递1.1类名作为形参和返回值类名——方法形参 方法的形参是类名,需要的是该类的对象;实际传递的是该对象的地址值类名——返回值 方法的返回值是类名,返回的是该类的对象;实际传递的是该对象的地址值示例代码publicclassCat{publicvoideat(){System.out.println("猫吃鱼");}}publicclassCatOperator{//类名作为方法的形参publicvoiduseCat(Catc){//Catc=newCat();c.eat();}//类名作为方法的返回值publicCatgetCat(){Catc=newCat();retu
1、参数传递1.1类名作为形参和返回值类名——方法形参 方法的形参是类名,需要的是该类的对象;实际传递的是该对象的地址值类名——返回值 方法的返回值是类名,返回的是该类的对象;实际传递的是该对象的地址值示例代码publicclassCat{publicvoideat(){System.out.println("猫吃鱼");}}publicclassCatOperator{//类名作为方法的形参publicvoiduseCat(Catc){//Catc=newCat();c.eat();}//类名作为方法的返回值publicCatgetCat(){Catc=newCat();retu
Java流程控制循环结构增强for循环Java5引入了一种主要用于数组或集合的增强型for循环增强型for循环格式如下:for(声明语句:表达式)声明语句:声明局部变量,此变量类型必须要与数组元素类型匹配表达式:要访问的数组名或者返回数组的方法主要用来遍历数组和集合breakbreak在任何循环语句的主体部分都可以控制流程,用于强制退出循环,不执行循环中brake下面的语句,也在switch中使用因为穿透效应的存在publicclassBreakDemo1{publicstaticvoidmain(String[]args){inti=0;while(true){i=i+1;System.ou