https://blog.csdn.net/ganquanzhong
Spring +MyBatis+Spring MVC 开发案例
-zhong-ForFuture
1
https://blog.csdn.net/ganquanzhong
一.实训内容
1、使用 Spring 的 IoC、JDBC 模板、SpringTest 完成网络商城系统后台管理员登
录功能、添加管理员功能,并使用 Spring 进行事务管理。
要求:
1)按照 JavaEE 分层思想,分为 Model 层、DAO 层、Service 层、Test 层,层与层
之间采用 Spring 的 IoC 进行对象的管理与依赖关系的设置(采用注解的方式)。
2)在 Spring 的配置文件 applicationContext.xml 中,进行开启注解扫描、数据
库连接属性文件的读取、建立 C3P0 数据源、建立 JDBCTemplate 对象并设置 JDBCTemplate
对象和数据源对象的依赖关系。
3)采用 XML 形式进行事务管理,在 Spring 的配置文件 applicationContext.xml
中配置 Spring 的 JDBC 事务管理器、配置通知、配置切点和切面。
代码:
(1) java EE 分层(项目结构)
在一个完整的项目之中,对程序进行合理的分层,可以让开发变得更加的方便,也
更加的具备层次感。在项目之中后台的建立直接有着重要的地位,但是不同层之间最为
重要的连接组成部分就是接口,所以整个代码开发之中,对于后台代码就一定要有两个
组成接口(业务层接口,给以后的控制层使用、数据层接口,给以后的业务层使用)。
采用 Spring 的 IoC 进行对象的管理与依赖关系的设置,使用注解的方式注入。
1
https://blog.csdn.net/ganquanzhong
使用注解的方式注入,由于 User 实体类字段很多,只注解前面的几个字段。
测试 IoC 进行对象的管理与依赖关系的设置是否成功,编写测试类。
(2)在 application.xml 中配置,源码如下:
2
https://blog.csdn.net/ganquanzhong
配置好了 JDBC 数据源和 Spring-JDBC 的 JDBCTemplate 后,使用 jdbcTemplate 进
行数据操纵。下面简单的举例,使用 JDBCTemplate 的 update 方法。
(3)配置 Spring 的 JDBC 事务管理器、配置通知、配置切点和切面。
下面是具体的配置(myAdvice)
3
商城系统后台管理员登录功能、添加管理员功能,使用 Spring-JDBCTemplate 模拟
登录和添加功能。
https://blog.csdn.net/ganquanzhong
下面是使用 Spring JDBCTemplate 完成对数据的操作。
4
编写测试方法:
https://blog.csdn.net/ganquanzhong
2、使用 Mybatis 整合 Spring 完成网络商城系统订单表、用户表、订单项表、商品
表、购物车表的之间的关联操作。
要求:
1)按照 JavaEE 分层思想,分为 Model 层、Mapper 层、Service 层、Test 层,层与
层之间采用 Spring 的 IoC 进行对象的管理与依赖关系的设置(采用注解的方式)。
2)mybatis 的配置文件 sqlmapConfig.xml 中定义别名。
3)Spring 的配置文件 applicationContext.xml 中,进行开启注解扫描、数据库连
接属性文件的读取、建立 C3P0 数据源、配置 sqlSessionFactory、采用扫描包的方式进
行 Mapper 动态代理的配置、Spring 事务管理相关配置。
4)使用 mybatis 执行订单表、用户表之间的关联操作:通过订单 ID 可以得到该订
单所对应的用户全部信息,通过用户 ID 可以得到该用户的所有订单全部信息。
5)使用 mybatis 执行订单表、订单项表、商品表之间的关联操作:通过订单 ID 可
以得到该订单所包含的各个订单项信息(包括商品数量、价格小计、商品的名称、商品
5
https://blog.csdn.net/ganquanzhong
图片)。
6)使用 mybatis 执行用户表、购物车表、商品表之间的关联操作:通过用户 ID 可
以得到该用户的所有购物车信息(包括每个购物车商品数量、价格小计、商品的名称、
商品图片)。
代码:
(1) mybatis 的核心配置文件 sqlmapConfig.xml
(2) 配置文件 applicationContext.xml
(3)使用 mybatis 执行订单表、用户表之间的关联操作。
1、编写用于存储查询结果的 pojo 类,继承关联其中一个类,生成 set 和 get 方法
6
https://blog.csdn.net/ganquanzhong
2、OrdersMapper.xml
3、OrdersMapper.java
7