框架整合

  • 框架整合

Spring MVC+Spring+MyBatis

  • 数据库

在互联网行业的项目,尽可能减少表的关联查询,一般使用冗余解决。

表的创建:

CREATE TABLE `tb_content` (  `id` bigint(20) NOT NULL AUTO_INCREMENT,  `category_id` bigint(20) NOT NULL COMMENT ‘内容类目ID‘,  `title` varchar(200) DEFAULT NULL COMMENT ‘内容标题‘,  `sub_title` varchar(100) DEFAULT NULL COMMENT ‘子标题‘,  `title_desc` varchar(500) DEFAULT NULL COMMENT ‘标题描述‘,  `url` varchar(500) DEFAULT NULL COMMENT ‘链接‘,  `pic` varchar(300) DEFAULT NULL COMMENT ‘图片绝对路径‘,  `pic2` varchar(300) DEFAULT NULL COMMENT ‘图片2‘,  `content` text COMMENT ‘内容‘,  `created` datetime DEFAULT NULL,  `updated` datetime DEFAULT NULL,  PRIMARY KEY (`id`),  KEY `category_id` (`category_id`),  KEY `updated` (`updated`)) ENGINE=InnoDB AUTO_INCREMENT=32 DEFAULT CHARSET=utf8
CREATE TABLE `tb_content_category` (  `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT ‘类目ID‘,  `parent_id` bigint(20) DEFAULT NULL COMMENT ‘父类目ID=0时,代表的是一级的类目‘,  `name` varchar(50) DEFAULT NULL COMMENT ‘分类名称‘,  `status` int(1) DEFAULT ‘1‘ COMMENT ‘状态。可选值:1(正常),2(删除)‘,  `sort_order` int(4) DEFAULT NULL COMMENT ‘排列序号,表示同级类目的展现次序,如数值相等则按名称次序排列。取值范围:大于零的整数‘,  `is_parent` tinyint(1) DEFAULT ‘1‘ COMMENT ‘该类目是否为父类目,1为true,0为false‘,  `created` datetime DEFAULT NULL COMMENT ‘创建时间‘,  `updated` datetime DEFAULT NULL COMMENT ‘创建时间‘,  PRIMARY KEY (`id`),  KEY `parent_id` (`parent_id`,`status`) USING BTREE,  KEY `sort_order` (`sort_order`)) ENGINE=InnoDB AUTO_INCREMENT=98 DEFAULT CHARSET=utf8 COMMENT=‘内容分类‘
CREATE TABLE `tb_item` (  `id` bigint(20) NOT NULL COMMENT ‘商品id,同时也是商品编号‘,  `title` varchar(100) NOT NULL COMMENT ‘商品标题‘,  `sell_point` varchar(500) DEFAULT NULL COMMENT ‘商品卖点‘,  `price` bigint(20) NOT NULL COMMENT ‘商品价格,单位为:分‘,  `num` int(10) NOT NULL COMMENT ‘库存数量‘,  `barcode` varchar(30) DEFAULT NULL COMMENT ‘商品条形码‘,  `image` varchar(500) DEFAULT NULL COMMENT ‘商品图片‘,  `cid` bigint(10) NOT NULL COMMENT ‘所属类目,叶子类目‘,  `status` tinyint(4) NOT NULL DEFAULT ‘1‘ COMMENT ‘商品状态,1-正常,2-下架,3-删除‘,  `created` datetime NOT NULL COMMENT ‘创建时间‘,  `updated` datetime NOT NULL COMMENT ‘更新时间‘,  PRIMARY KEY (`id`),  KEY `cid` (`cid`),  KEY `status` (`status`),  KEY `updated` (`updated`)) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT=‘商品表‘
CREATE TABLE `tb_item_cat` (  `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT ‘类目ID‘,  `parent_id` bigint(20) DEFAULT NULL COMMENT ‘父类目ID=0时,代表的是一级的类目‘,  `name` varchar(50) DEFAULT NULL COMMENT ‘类目名称‘,  `status` int(1) DEFAULT ‘1‘ COMMENT ‘状态。可选值:1(正常),2(删除)‘,  `sort_order` int(4) DEFAULT NULL COMMENT ‘排列序号,表示同级类目的展现次序,如数值相等则按名称次序排列。取值范围:大于零的整数‘,  `is_parent` tinyint(1) DEFAULT ‘1‘ COMMENT ‘该类目是否为父类目,1为true,0为false‘,  `created` datetime DEFAULT NULL COMMENT ‘创建时间‘,  `updated` datetime DEFAULT NULL COMMENT ‘创建时间‘,  PRIMARY KEY (`id`),  KEY `parent_id` (`parent_id`,`status`) USING BTREE,  KEY `sort_order` (`sort_order`)) ENGINE=InnoDB AUTO_INCREMENT=1183 DEFAULT CHARSET=utf8 COMMENT=‘商品类目‘
CREATE TABLE `tb_item_desc` (  `item_id` bigint(20) NOT NULL COMMENT ‘商品ID‘,  `item_desc` text COMMENT ‘商品描述‘,  `created` datetime DEFAULT NULL COMMENT ‘创建时间‘,  `updated` datetime DEFAULT NULL COMMENT ‘更新时间‘,  PRIMARY KEY (`item_id`)) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT=‘商品描述表‘
CREATE TABLE `tb_item_param` (  `id` bigint(20) NOT NULL AUTO_INCREMENT,  `item_cat_id` bigint(20) DEFAULT NULL COMMENT ‘商品类目ID‘,  `param_data` text COMMENT ‘参数数据,格式为json格式‘,  `created` datetime DEFAULT NULL,  `updated` datetime DEFAULT NULL,  PRIMARY KEY (`id`),  KEY `item_cat_id` (`item_cat_id`)) ENGINE=InnoDB AUTO_INCREMENT=27 DEFAULT CHARSET=utf8 COMMENT=‘商品规则参数‘
CREATE TABLE `tb_item_param_item` (  `id` bigint(20) NOT NULL AUTO_INCREMENT,  `item_id` bigint(20) DEFAULT NULL COMMENT ‘商品ID‘,  `param_data` text COMMENT ‘参数数据,格式为json格式‘,  `created` datetime DEFAULT NULL,  `updated` datetime DEFAULT NULL,  PRIMARY KEY (`id`),  KEY `item_id` (`item_id`) USING BTREE) ENGINE=InnoDB AUTO_INCREMENT=9 DEFAULT CHARSET=utf8 COMMENT=‘商品规格和商品的关系表‘
CREATE TABLE `tb_order` (  `order_id` varchar(50) COLLATE utf8_bin NOT NULL DEFAULT ‘‘ COMMENT ‘订单id‘,  `payment` varchar(50) COLLATE utf8_bin DEFAULT NULL COMMENT ‘实付金额。精确到2位小数;单位:元。如:200.07,表示:200元7分‘,  `payment_type` int(2) DEFAULT NULL COMMENT ‘支付类型,1、在线支付,2、货到付款‘,  `post_fee` varchar(50) COLLATE utf8_bin DEFAULT NULL COMMENT ‘邮费。精确到2位小数;单位:元。如:200.07,表示:200元7分‘,  `status` int(10) DEFAULT NULL COMMENT ‘状态:1、未付款,2、已付款,3、未发货,4、已发货,5、交易成功,6、交易关闭‘,  `create_time` datetime DEFAULT NULL COMMENT ‘订单创建时间‘,  `update_time` datetime DEFAULT NULL COMMENT ‘订单更新时间‘,  `payment_time` datetime DEFAULT NULL COMMENT ‘付款时间‘,  `consign_time` datetime DEFAULT NULL COMMENT ‘发货时间‘,  `end_time` datetime DEFAULT NULL COMMENT ‘交易完成时间‘,  `close_time` datetime DEFAULT NULL COMMENT ‘交易关闭时间‘,  `shipping_name` varchar(20) COLLATE utf8_bin DEFAULT NULL COMMENT ‘物流名称‘,  `shipping_code` varchar(20) COLLATE utf8_bin DEFAULT NULL COMMENT ‘物流单号‘,  `user_id` bigint(20) DEFAULT NULL COMMENT ‘用户id‘,  `buyer_message` varchar(100) COLLATE utf8_bin DEFAULT NULL COMMENT ‘买家留言‘,  `buyer_nick` varchar(50) COLLATE utf8_bin DEFAULT NULL COMMENT ‘买家昵称‘,  `buyer_rate` int(2) DEFAULT NULL COMMENT ‘买家是否已经评价‘,  PRIMARY KEY (`order_id`),  KEY `create_time` (`create_time`),  KEY `buyer_nick` (`buyer_nick`),  KEY `status` (`status`),  KEY `payment_type` (`payment_type`)) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_bin
CREATE TABLE `tb_order_item` (  `id` varchar(20) COLLATE utf8_bin NOT NULL,  `item_id` varchar(50) COLLATE utf8_bin NOT NULL COMMENT ‘商品id‘,  `order_id` varchar(50) COLLATE utf8_bin NOT NULL COMMENT ‘订单id‘,  `num` int(10) DEFAULT NULL COMMENT ‘商品购买数量‘,  `title` varchar(200) COLLATE utf8_bin DEFAULT NULL COMMENT ‘商品标题‘,  `price` bigint(50) DEFAULT NULL COMMENT ‘商品单价‘,  `total_fee` bigint(50) DEFAULT NULL COMMENT ‘商品总金额‘,  `pic_path` varchar(200) COLLATE utf8_bin DEFAULT NULL COMMENT ‘商品图片地址‘,  PRIMARY KEY (`id`),  KEY `item_id` (`item_id`),  KEY `order_id` (`order_id`)) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_bin
CREATE TABLE `tb_order_shipping` (  `order_id` varchar(50) NOT NULL COMMENT ‘订单ID‘,  `receiver_name` varchar(20) DEFAULT NULL COMMENT ‘收货人全名‘,  `receiver_phone` varchar(20) DEFAULT NULL COMMENT ‘固定电话‘,  `receiver_mobile` varchar(30) DEFAULT NULL COMMENT ‘移动电话‘,  `receiver_state` varchar(10) DEFAULT NULL COMMENT ‘省份‘,  `receiver_city` varchar(10) DEFAULT NULL COMMENT ‘城市‘,  `receiver_district` varchar(20) DEFAULT NULL COMMENT ‘区/县‘,  `receiver_address` varchar(200) DEFAULT NULL COMMENT ‘收货地址,如:xx路xx号‘,  `receiver_zip` varchar(6) DEFAULT NULL COMMENT ‘邮政编码,如:310001‘,  `created` datetime DEFAULT NULL,  `updated` datetime DEFAULT NULL,  PRIMARY KEY (`order_id`)) ENGINE=InnoDB DEFAULT CHARSET=utf8
CREATE TABLE `tb_user` (  `id` bigint(20) NOT NULL AUTO_INCREMENT,  `username` varchar(50) NOT NULL COMMENT ‘用户名‘,  `password` varchar(32) NOT NULL COMMENT ‘密码,加密存储‘,  `phone` varchar(20) DEFAULT NULL COMMENT ‘注册手机号‘,  `email` varchar(50) DEFAULT NULL COMMENT ‘注册邮箱‘,  `created` datetime NOT NULL,  `updated` datetime NOT NULL,  PRIMARY KEY (`id`),  UNIQUE KEY `username` (`username`) USING BTREE,  UNIQUE KEY `phone` (`phone`) USING BTREE,  UNIQUE KEY `email` (`email`) USING BTREE) ENGINE=InnoDB AUTO_INCREMENT=37 DEFAULT CHARSET=utf8 COMMENT=‘用户表‘

数据的初始化太大了,就不贴出来了

  • 逆向工程

使用MyBatis逆向工程,生成出pojo、mapper

注意:再次生成代码的时候,需要将原先的代码删除

  • SSM
时间: 2024-10-14 03:30:13

框架整合的相关文章

spring,hibernate,spring框架整合

SSH框架作为javaEE最经典的框架, 初学者整合这几个框架可能也是一件比较头痛的事情(包括我自己), 下面来进行框架的整合!   一:   准备   SSH框架介绍 Struts2是一个基于MVC设计模式的Web应用框架,它本质上相当于一个servlet, 处于MVC的控制层,Struts 2是Struts的下一代产品,个人认为: struts2~~struts+xwork; Hibernate是一个开放源代码的对象关系映射框架,它对JDBC进行了非常轻量级的对象封装,它将POJO与数据库表

【企业级框架整合】Springmvc+mybatis+restful+bootstrap框架整合

1. 使用阿里巴巴Druid连接池(高效.功能强大.可扩展性好的数据库连接池.监控数据库访问性能.支持Common-Logging.Log4j和JdkLog,监控数据库访问)2. 提供高并发JMS消息处理机制3. 所有功能模块化.所有模块服务化.所有服务原子化的方式,提供可拓展的服务模型,使程序稳定运行,永不宕机4. 提供Wink Rest.Webservice服务,故可作为独立服务平台部署 框架整合: Springmvc + Mybatis + Shiro(权限) + REST(服务) + W

springMVC和Shiro框架整合使用简单示例 【转】

一.目录结构 首先是目录结构如图: 二.pom.xml文件 <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"   xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0

SSM三大框架整合详细教程(Spring+SpringMVC+MyBatis)【转】

使用SSM(Spring.SpringMVC和Mybatis)已经有三个多月了,项目在技术上已经没有什么难点了,基于现有的技术就可以实现想要的功能,当然肯定有很多可以改进的地方.之前没有记录SSM整合的过程,这次刚刚好基于自己的一个小项目重新搭建了一次,而且比项目搭建的要更好一些.以前解决问题的过程和方法并没有及时记录,以后在自己的小项目中遇到我再整理分享一下.这次,先说说三大框架整合过程.个人认为使用框架并不是很难,关键要理解其思想,这对于我们提高编程水平很有帮助.不过,如果用都不会,谈思想就

[转]ssh2三大框架整合

提示:eclipse环境.工程环境.tomcat环境的jdk保持一致 1.新建一个工程,把工程的编码为utf-8 2.把jsp的编码形式改成utf-8 3.把jar包放入到lib下               (eclipse下jar包要放在lib下,不能在lib下还有文件夹) 4.建立三个src folder src      存放源代码 config   存放配置文件 hibernate  存放hibernate的配置文件 spring     存放spring的配置文件 struts   

【课程分享】jQuery2.0应用开发:SSH框架整合jQuery2.0实战OA办公自动化(VSS、operamasks-UI框架)

我的qq是2059055336,对这个课程有兴趣的可以加我qq联系. 课程下载地址:链接:http://pan.baidu.com/share/link?shareid=395438909&uk=3611155194 密码:mlvl 课程下载地址:http://www.kuaipan.cn/file/id_192202874577496484.htm?source=1 一.本课程是怎么样的一门课程(全面介绍)    1.1.课程的背景 jQuery 2.0 正式版发布,不在支持 IE 6/7/8

Hibernate3.3.2+Spring2.5.5+Struts2.1.6+Extjs3.0.0 Annotations注解框架整合及其代码分享

原创整理不易,转载请注明出处:Hibernate3.3.2+Spring2.5.5+Struts2.1.6+Extjs3.0.0 Annotations注解框架整合及其代码分享 代码下载地址:http://www.zuidaima.com/share/1780237805931520.htm 一.准备 1. Hibernate: hibernate-distribution-3.3.2.GA, hibernate-annotations-3.4.0.GA 2. Spring: spring-fr

JAVA框架整合(struct+spring+jpa)之utf8mb4

基于mysql数据库整合框架时出现的数据库字符编码的问题. 解决办法:数据库驱动的版本太高,换成低版本的,主要还是你的架包太不是最新版本,出现的兼容性问题. JAVA框架整合(struct+spring+jpa)之utf8mb4,布布扣,bubuko.com

框架整合——Spring与MyBatis框架整合

Spring整合MyBatis 1. 整合 Spring [整合目标:在spring的配置文件中配置SqlSessionFactory以及让mybatis用上spring的声明式事务] 1). 加入 Spring 的 jar 包和配置文件 <1>.Spring框架需要的jar包: com.springsource.net.sf.cglib-2.2.0.jarcom.springsource.org.aopalliance-1.0.0.jarcom.springsource.org.aspect