快捷搜索:  汽车  科技

一个企业管理系统平台的功能介绍,企业权限管理系统

一个企业管理系统平台的功能介绍,企业权限管理系统1.3 Spring与Spring MVC整合1.2.3.编写Controller1.2 Spring MVC 环境搭建1.2.1 web.xml配置Spring MVC核心控制器1.2.2.Spring MVC配置文件springmvc.xml

一、SSM整合与产品查询

1.1 Spring环境搭建

1.1.1 编写Spring配置文件applicationContext.xml

一个企业管理系统平台的功能介绍,企业权限管理系统(1)

1.1.2.使用注解配置业务层

一个企业管理系统平台的功能介绍,企业权限管理系统(2)

1.2 Spring MVC 环境搭建

1.2.1 web.xml配置Spring MVC核心控制器

一个企业管理系统平台的功能介绍,企业权限管理系统(3)

一个企业管理系统平台的功能介绍,企业权限管理系统(4)

1.2.2.Spring MVC配置文件springmvc.xml

一个企业管理系统平台的功能介绍,企业权限管理系统(5)

1.2.3.编写Controller

一个企业管理系统平台的功能介绍,企业权限管理系统(6)

1.3 Spring与Spring MVC整合

一个企业管理系统平台的功能介绍,企业权限管理系统(7)

1.4 Spring与MyBatis整合

1.4.1.整合思路

把 mybatis 配置文件(mybatis.xml)中内容配置到 spring 配置文件中,同时,把 mybatis 配置文件的内容清掉。

1.4.2.Spring接管mybatis的Session工厂

一个企业管理系统平台的功能介绍,企业权限管理系统(8)

1.4.3.自动扫描所有Mapper接口和文件

一个企业管理系统平台的功能介绍,企业权限管理系统(9)

1.4.4.配置Spring事务

一个企业管理系统平台的功能介绍,企业权限管理系统(10)

1.5 测试运行

1.5.1 编写jsp页面

1.5.1.1 请求发起页面 index.jsp

1.5.1.2 显示产品页面 product-list.jsp

1.5.2.Controller

一个企业管理系统平台的功能介绍,企业权限管理系统(11)

二、商品添加

2.1 商品添加页面 product-add.jsp

一个企业管理系统平台的功能介绍,企业权限管理系统(12)

2.2 Controller

一个企业管理系统平台的功能介绍,企业权限管理系统(13)

2.3 Dao

一个企业管理系统平台的功能介绍,企业权限管理系统(14)

三、SSM订单操作

3.1 表结构分析

3.1.1 创建订单表

一个企业管理系统平台的功能介绍,企业权限管理系统(15)

3.1.2 编写实体类

public class Orders {

private String id;

private String orderNum;

private Date orderTime;

private String orderTimeStr;

private int orderStatus;

private int peopleCount;

private Product product;

private List travellers;

private Member member;

private Integer payType;

private String payTypeStr;

private String orderDesc; }

3.1.3 创建会员表

一个企业管理系统平台的功能介绍,企业权限管理系统(16)

3.1.4 编写实体类

一个企业管理系统平台的功能介绍,企业权限管理系统(17)

3.1.5 创建旅客表

一个企业管理系统平台的功能介绍,企业权限管理系统(18)

3.1.6 创建实体类

一个企业管理系统平台的功能介绍,企业权限管理系统(19)

3.1.7 旅客与订单之间是多对多关系,所以我们需要一张中间表来描述。

一个企业管理系统平台的功能介绍,企业权限管理系统(20)

3.2 订单查询

3.2.1 订单查询页面 order-list.jsp

一个企业管理系统平台的功能介绍,企业权限管理系统(21)

3.2.2 Controller

一个企业管理系统平台的功能介绍,企业权限管理系统(22)

3.2.3 Dao

IOrdersDao:

一个企业管理系统平台的功能介绍,企业权限管理系统(23)

一个企业管理系统平台的功能介绍,企业权限管理系统(24)

IProductDao的findById

一个企业管理系统平台的功能介绍,企业权限管理系统(25)

3.3 订单分页查询

3.3.1 PageHelper介绍

PageHelper是国内非常优秀的一款开源的mybatis分页插件,它支持基本主流与常用的数据库,例如mysql、 oracle、mariaDB、DB2、SQLite、Hsqldb等。

3.3.2 PageHelper使用

3.3.2.1 集成

在 pom.xml 中添加如下依赖:

一个企业管理系统平台的功能介绍,企业权限管理系统(26)

3.3.2.2 配置

在 MyBatis 配置 xml 中配置拦截器插件

一个企业管理系统平台的功能介绍,企业权限管理系统(27)

在 Spring 配置文件中配置拦截器插件

一个企业管理系统平台的功能介绍,企业权限管理系统(28)

3.3.2.3 分页插件参数介绍

1. helperDialect :分页插件会自动检测当前的数据库链接,自动选择合适的分页方式。 你可以配置 helperDialect 属性来指定分页插件使用哪种方言。配置时,可以使用下面的缩写值: oracle mysql mariadb sqlite hsqldb postgresql db2 sqlserver informix h2 sqlserver2012 derby

特别注意:使用 SqlServer2012 数据库时,需要手动指定为 sqlserver2012 ,否则会使用 SqlServer2005 的 方式进行分页。

你也可以实现 AbstractHelperDialect ,然后配置该属性为实现类的全限定名称即可使用自定义的实现方法。

2. offsetAsPageNum :默认值为 false ,该参数对使用 RowBounds 作为分页参数时有效。 当该参数设置为 true 时,会将 RowBounds 中的 offset 参数当成 pageNum 使用,可以用页码和页面大小两个参数进行分页。

3. rowBoundsWithCount :默认值为 false ,该参数对使用 RowBounds 作为分页参数时有效。 当该参数设置 为 true 时,使用 RowBounds 分页会进行 count 查询。

4. pageSizeZero :默认值为 false ,当该参数设置为 true 时,如果 pageSize=0 或者 RowBounds.limit = 0 就会查询出全部的结果(相当于没有执行分页查询,但是返回结果仍然是 Page 类型)

5. reasonable :分页合理化参数,默认值为 false 。当该参数设置为 true 时, pageNum<=0 时会查询第一页, pageNum>pages (超过总数时),会查询最后一页。默认 false 时,直接根据参数进行查询。

6. params :为了支持 startPage(Object params) 方法,增加了该参数来配置参数映射,用于从对象中根据属性名取值, 可以配置 pageNum pageSize count pageSizeZero reasonable ,不配置映射的用默认值, 默认值为 pageNum=pageNum;pageSize=pageSize;count=countSql;reasonable=reasonable;pageSizeZero=pageSizeZero 。

7. supportMethodsArguments :支持通过 Mapper 接口参数来传递分页参数,默认值 false ,分页插件会从查询方法的参数值中,自动根据上面 params 配置的字段中取值,查找到合适的值时就会自动分页。 使用方法可以参考测试代码中的 com.github.pagehelper.test.basic 包下的 ArgumentsMapTest 和 ArgumentsObjTest 。

8. autoRuntimeDialect :默认值为 false 。设置为 true 时,允许在运行时根据多数据源自动识别对应方言的分页 (不支持自动选择 sqlserver2012 ,只能使用 sqlserver ),用法和注意事项参考下面的场景五。

9. closeConn :默认值为 true 。当使用运行时动态数据源或没有设置 helperDialect 属性自动获取数据库类型时,会自动获取一个数据库连接, 通过该属性来设置是否关闭获取的这个连接,默认 true 关闭,设置为 false 后,不会关闭获取的连接,这个参数的设置要根据自己选择的数据源来决定。

3.3.3 PageHelper.startPage 静态方法调用

在需要进行分页的 MyBatis 查询方法前调用PageHelper.startPage 静态方法即可,紧跟在这个方法后的第一个MyBatis 查询方法会被进行分页。

一个企业管理系统平台的功能介绍,企业权限管理系统(29)

3.3.4 订单分页查询

3.3.4.1 Service

一个企业管理系统平台的功能介绍,企业权限管理系统(30)

3.3.4.2 Controller

一个企业管理系统平台的功能介绍,企业权限管理系统(31)

3.3.4.3 订单分页查询页面Order-list.jsp

3.4 订单详情

在order-list.jsp页面上对"详情"添加链接

一个企业管理系统平台的功能介绍,企业权限管理系统(32)

3.4.1 订单详情 order-show.jsp

3.4.2 Controller

一个企业管理系统平台的功能介绍,企业权限管理系统(33)

3.4.3 Dao

IOrdersDao的findById方法

一个企业管理系统平台的功能介绍,企业权限管理系统(34)

一个企业管理系统平台的功能介绍,企业权限管理系统(35)

猜您喜欢: