- 10.13学习内容:
上午学习了依赖的传递性.路径最短,依赖的层选择最近的,当路径相同时采用覆盖方法.后面写的覆盖前面的.
下午学习了依赖的继承和聚合.继承是为了将公有的依赖抽象出来,进行统一的管理.聚合是在继承过程构建需要按照顺序一个个来.使用module来配置.
主要是:依赖就是将之前需要自己项目用到的jar包作为依赖配置在pom.xml中,项目B依赖项目A,则B依赖A中所有的依赖,并且自己也可以添加新的依赖.
继承:将公有的包抽象出来.项目之间的依赖有时候太过复杂,且进行版本修改的时候不能统一,于是采用继承统一处理.
Management是用来设置依赖可选的,这样更方便管理,不会强制要求继承的项目依赖父项目的所有东西.
还有dao,service都依赖beans的时候,可以理解成beans会先打包成jar,dao和service之后会像引用别的jar包一样依赖beans,beans里面的东西就可以给dao和service使用. 10.17学习内容:
简单的Hibernate配置和使用.10.18学习内容:
上午:业务层封装. 为什么要进行封装? 首先使用Hibernate之后,DAO层里面方法只能执行一次SQL操作,比如查询是一个方法,删除又是一个方法.在业务层里面可能会出现查询之后再删除某个数据.而在业务层里面,因为使用了Hibernate,只有中间的代码是不同的,每个业务方法前面的和后面的代码都是类似的.所以将中间的代码封装出来,只需要调用方法传递参数,就能根据参数知道该怎么执行.因此写了一个serviceTool类,里面写了一个内部类作为ArgsType参数类型,用来作为传过来的参数.里面设置属性,有即将需要执行的类Class,Class的方法,方法里面需要的参数.和参数类型(用到了反射).service调用的方法就是接受这些参数并设置为ArgsType的属性.然后调用serviceTools从service里面提取出来的公用方法.(自己的理解)
下午:主要是HQL的各种不同写法.注意:from后面是类名,不是表名.
查询所有-“from Student”,
查询一个或多个列-“select name,id from Student”,name也是类的属性.返回类型可以是List< Object[]>,也可以是List < Map< K, V>>.使用Map的使用需要指定别名.
String hql = “select new Map(name as name,st as st,id as id) from Commodity c”;
根据条件查询-“from Commodity c where place=:place “,前面是属性,后面加上:参数名.
条件可以用HashMap来做变量名,query.setProperties(map);然后在map里面设置key对应上:place就可以.
十月培训
最新推荐文章于 2023-02-20 11:14:15 发布