一.实验目的 |
2. 常用的表关联方式? 3. MyBatis如何处理表关联? 4. 项目代码 |
二. 实验内容 |
1)Spring Spring的优点 ① 容器:Spring是一个容器,包含并管理对象的生命周期和配置; ② 支持AOP:Spring提供了对AOP的支持,它允许将一些通用任务,如安全、事物、日志等进行集中式处理,从而提高了程序的复用性; ③ 轻量级框架:Spring是轻量级框架,其基本的版本大约2M; ④ 控制反转 :Spring通过控制反转实现松散耦合,对象们给它们的依赖,而不是创建或者查找依赖的对象们方便解耦,简化开发; ⑤ 方便程序的测试:Spring提供了对Junit4的支持,可以通过注解方便的测试Spring程序; ⑥ 降低Jave EE API的使用难度:Spring对Java EE开发中非常难用的一些API(如JDBC),都提供了封装,使这些API应用难度大大降低;
⑦ 方便集成各种优秀框架:Spring不排斥各种优秀的开源框架,其内部提供了对各种优秀框架(如Struts、Mybatis等)的直接支持; ⑧ 支持声明式事务处理:只需要通过配置就可以完成对事物的管理,而无须手动编程。 Spring的缺点 ① 依赖反射,反射影响进程; ② 太过于依赖设计模式; ③ 控制器过于灵活; ④ 不支持分布式应用。 SpringMVC的优点 ① 拥有强大的灵活性,非侵入性和可配置性; ② 提供了一个前端控制器DispatcherServlet,开发者无需额外开发控制器对象; ③ 分工明确,包括控制器、验证器、命令对象、模型对象、处理程序映射视图解析器,每一个功能实现由一个专门的对象负责完成; ④ 可以自动绑定用户输入,并正确的转换数据类型; ⑤ 可重用的业务代码:可以使用现有的业务对象作为命令或表单对象,而不需要去扩展某个特定框架的基类。 SpringMVC的缺点 ① Servlet API 耦合难以脱离容器独立运行; ② 太过于细分,开发效率低。 Mybatis的优点 ① 与JDBC相比,减少了50%以上的代码量; ② Mybatis是最简单的持久化框架,小巧并且简单易学; ③ Mybatis灵活,不会对应用程序或者数据库的现有设计强加任何影响,SQL写在XML里,从程序代码中彻底分离,降低耦合度,便于统一管理和优化,可重用; ④ 提供XML标签,支持编写动态SQL语句(XML中使用if, else);
⑤ 提供映射标签,支持对象与数据库的ORM字段关系映射(在XML中配置映射关系,也可以使用注解)。 Mybatis的缺点 ① SQL语句的编写工作量较大,对开发人员的SQL语句编写有一定的水平要求; ② SQL语句过于依赖数据库,不能随意更换数据库; 拼接复杂SQL语句时不灵活。 2)数据库中表的关联有三种形式
a)一对一
b)一对多(多对一)
c)多对多 3)1.左连接查询 collection集合标签 property表示实体类中的属性 ofType表示实体类中属性对应的集合当中泛型中的对象类型 2.子查询 column 将查询到的字段值作为参数传递给子查询 select 属性 子查询的sql中id属性的值 3.关联查询中对象的操作 association标签 property代表实体类中的属性 javaType代表实体类中的属性的类型 4)
|
|