5)客服人员可以在后台管理系统中处理用户的询问和投诉。
整个工程分为8个工程,细分为26个子工程。
1 jt-web 前台商城系统:用户可以访问商城首界面,查看不同分类下的商品,浏览商品的详细信息,并可以查询商品,将商品加入购物车,最终提交订单,还包括用户注册和登录。
2 jt-manage 后台管理系统:商品分类管理、商品信息管理、商品规格属性、注册用户管理以及CMS内容发布管理等功能。
包括:jt-manage-mapper/pojo/service/web四个子项目
3 jt-cart 购物车系统:未登录商品选择,登录商品选择,修改商品数量,计算支付金额,下单提交到订单系统。
4 jt-order 订单系统:提供下单、查询订单、修改订单状态、定时处理订单。
5 jt-search 搜索系统:提供商品的搜索功能。
支撑子系统
6 jt-parent jar包依赖管理
7 jt-common 公用工具类
8 jt-sso 单点登录系统:为多个系统之间提供用户登录凭证以及查询登录用户的信息。
4.0.0
com.jt
jt-parent
0.0.1-SNAPSHOT
pom
jt-parent
http://maven.apache.org
4.10
4.1.3.RELEASE
3.2.8
1.2.2
1.2.15
5.1.32
0.8.0.RELEASE
1.0.9
2.3.2
3.4.2
0.9.1
1.6.4
1.2
2.5
2.0
2.5
3.3.2
2.4
1.3.1
2.4.2
4.3.5
2.6.0
junit
junit
${junit.version}
test
org.springframework
spring-context
${spring.version}
org.springframework
spring-beans
${spring.version}
org.springframework
spring-webmvc
${spring.version}
org.springframework
spring-jdbc
${spring.version}
org.springframework
spring-aspects
${spring.version}
org.mybatis
mybatis
${mybatis.version}
org.mybatis
mybatis-spring
${mybatis.spring.version}
com.github.miemiedev
mybatis-paginator
${mybatis.paginator.version}
mysql
mysql-connector-java
${mysql.version}
com.github.abel533
mapper
${mapper.version}
com.github.pagehelper
pagehelper
${pagehelper.version}
com.github.jsqlparser
jsqlparser
${jsqlparser.version}
com.jolbox
bonecp-spring
${bonecp-spring.version}
org.slf4j
slf4j-log4j12
${slf4j.version}
com.fasterxml.jackson.core
jackson-databind
${jackson.version}
org.apache.httpcomponents
httpclient
${httpclient.version}
org.apache.httpcomponents
httpmime
4.3.1
jstl
jstl
${jstl.version}
javax.servlet
servlet-api
${servlet-api.version}
provided
javax.servlet
jsp-api
${jsp-api.version}
provided
joda-time
joda-time
${joda-time.version}
org.apache.commons
commons-lang3
${commons-lang3.version}
org.apache.commons
commons-io
${commons-io.version}
commons-fileupload
commons-fileupload
${commons-fileupload.version}
redis.clients
jedis
${jedis.version}
commons-codec
commons-codec
1.9
org.hibernate
hibernate-validator
5.1.3.Final
父工程packaging类型为pom。
4.0.0
com.jt.common
jt-common
jar
jt-common
http://maven.apache.org
UTF-8
com.jt.parent
jt-parent
0.0.1-SNAPSHOT
工具类工程packaging类型为jar。继承父工程jt-parent。
4.0.0
com.jt.manage
jt-manage
pom
jt-manage
http://maven.apache.org
UTF-8
com.jt.parent
jt-parent
0.0.1-SNAPSHOT
jt-manage-pojo
jt-manage-mapper
jt-manage-service
jt-manage-web
4.0.0
com.jt.manage
jt-manage
0.0.1-SNAPSHOT
com.jt.manage
jt-manage-pojo
0.0.1-SNAPSHOT
jt-manage-pojo
http://maven.apache.org
UTF-8
com.jt.common
jt-common
0.0.1-SNAPSHOT
4.0.0
com.jt.manage
jt-manage
0.0.1-SNAPSHOT
com.jt.manage
jt-manage-mapper
0.0.1-SNAPSHOT
jt-manage-mapper
http://maven.apache.org
UTF-8
com.jt.manage
jt-manage-pojo
0.0.1-SNAPSHOT
4.0.0
com.jt.manage
jt-manage
0.0.1-SNAPSHOT
com.jt.manage
jt-manage-service
0.0.1-SNAPSHOT
jt-manage-service
http://maven.apache.org
UTF-8
com.jt.manage
jt-manage-mapper
0.0.1-SNAPSHOT
4.0.0
com.jt.manage
jt-manage
0.0.1-SNAPSHOT
com.jt.manage
jt-manage-web
0.0.1-SNAPSHOT
war
jt-manage-web Maven Webapp
http://maven.apache.org
com.jt.manage
jt-manage-service
0.0.1-SNAPSHOT
org.apache.tomcat.maven
tomcat7-maven-plugin
2.2
8081
/
最终父工程jt-manage中的modules增加了
jt-manage-pojo
jt-manage-mapper
jt-manage-service
jt-manage-web
org.apache.tomcat.maven
tomcat7-maven-plugin
8081
/
com.jt.common
jt-common
0.0.1-SNAPSHOT
mapper依赖pojo:
com.jt.manage
jt-manage-pojo
1.0.0-SNAPSHOT
serivce依赖mapper:
com.jt.manage
jt-manage-mapper
1.0.0-SNAPSHOT
web依赖service:
com.jt.manage
jt-manage-service
1.0.0-SNAPSHOT
注意,每个工程都需要发布到Maven本地仓库中,否则依赖将出错,安装如下图:
classpath:jdbc.properties
classpath:env.properties
classpath:redis.properties
classpath:httpclient.properties
classpath:rabbitmq.properties
jdbc.driver=com.mysql.jdbc.Driver
jdbc.url=jdbc:mysql://127.0.0.1:3306/jtdb?useUnicode=true&characterEncoding=utf8&autoReconnect=true&allowMultiQueries=true
jdbc.username=root
jdbc.password=root
autoReconnect 闲置8小时,mysql会自动断掉链接,配置后会自动重新链接
log4j.rootLogger=INFO,A1
log4j.logger.org.mybatis = DEBUG
log4j.appender.A1=org.apache.log4j.ConsoleAppender
log4j.appender.A1.layout=org.apache.log4j.PatternLayout
log4j.appender.A1.layout.ConversionPattern=%-d{yyyy-MM-dd HH:mm:ss,SSS} [%t] [%c]-[%p] %m%n
jt-manage
contextConfigLocation
classpath:spring/applicationContext*.xml
org.springframework.web.context.ContextLoaderListener
encodingFilter
org.springframework.web.filter.CharacterEncodingFilter
encoding
UTF8
encodingFilter
/*
springmvc
org.springframework.web.servlet.DispatcherServlet
contextConfigLocation
classpath:spring/springmvc-config.xml
1
springmvc
/
index.jsp
create table tb_item_cat
(
id bigint not null auto_increment,
parent_id bigint comment '父分类ID=0时,代表一级分类',
name varchar(150),
status int(1) default 1 comment '默认值为1,可选值:1正常,2删除',
sort_order int(4) not null,
is_parent tinyint(1),
created datetime,
updated datetime,
primary key (id)
);
create index parent_id on tb_item_cat
(
parent_id,
status
);
create index sort_order on tb_item_cat
(
sort_order
);
典型树形结构,创建索引。
tk.mybatis
mapper
3.2.2
序号 | javax.persistence注解 | 说明 |
1. | @Table(name="tb_item_cat") | 标识类对应的表 |
2. | @Id | 主键 |
3. | @GeneratedValue | 自增 |
(strategy=GenerationType.IDENTITY) | ||
4. | @Column(name="parent_id") | 当属性和字段不一致,设置映射关系 |
。
1)表名默认使用类名,按驼峰规则,下划线后字母自动大写,如UserInfo对应表名user_info。