JT聚合项目模板构建

老子叫甜甜 提交于 2019-12-25 02:13:06

一、项目构建

  1. 配置jdk1.8
  2. 配置maven 3.5.3
  3. 设置工作空间编码未utf-8
  4. 导入数据库文件jtdb,在navicat中运行脚本文件
    在这里插入图片描述
  5. 创建maven工程
    在这里插入图片描述
    在这里插入图片描述
    构建jt-common和jt-manage,jt-common打jar包,jt-manage打war包
  6. 在jt/pom.xml中添加依赖
<parent>
	<groupId>org.springframework.boot</groupId>
	<artifactId>spring-boot-starter-parent</artifactId>
	<version>2.2.1.RELEASE</version>
	<relativePath /> <!-- lookup parent from repository -->
</parent>
<properties>
	<jave.version>1.8</jave.version>
</properties>
<!-- springboot动态的引入springMVC的全部配置 -->
<dependency>
 	<groupId>org.springframework.boot</groupId>
 	<artifactId>spring-boot-starter-web</artifactId>
</dependency>
<!-- 引入aop支持 -->
<dependency>
	<groupId>org.springframework.boot</groupId>
	<artifactId>spring-boot-starter-aop</artifactId>
</dependency>
 <!-- 引入测试类 -->
<dependency>
	<groupId>org.springframework.boot</groupId>
	<artifactId>spring-boot-starter-test</artifactId>
	<scope>test</scope>
</dependency>
 <!-- 添加属性注入依赖 -->
<dependency>
	<groupId>org.springframework.boot</groupId>
	<artifactId>spring-boot-configuration-processor</artifactId>
</dependency>
 <!-- 支持热部署 -->
<dependency>
	<groupId>org.springframework</groupId>
	<artifactId>springloaded</artifactId>
	<version>1.2.8.RELEASE</version>
</dependency>
<dependency>
	<groupId>org.springframework.boot</groupId>
	<artifactId>spring-boot-devtools</artifactId>
</dependency>
 <!-- 引入lombok,自动构建set/get方法的插件 -->
<dependency>
	<groupId>org.projectlombok</groupId>
	<artifactId>lombok</artifactId>
</dependency>
 <!-- 引入数据库驱动 -->
<dependency>
	<groupId>mysql</groupId>
	<artifactId>mysql-connector-java</artifactId>
	<scope>runtime</scope>
	<version>5.1.32</version>
</dependency>
 <!-- 引入druid数据源 -->
<dependency>
	<groupId>com.alibaba</groupId>
	<artifactId>druid</artifactId>
	<version>1.1.21</version>
</dependency>
 <!-- springboot整合mybatis-plus -->
<dependency>
	<groupId>com.baomidou</groupId>
	<artifactId>mybatis-plus-boot-starter</artifactId>
	<version>3.2.0</version>
</dependency>
 <!-- springboot整合redis -->
<dependency>
	<groupId>redis.clients</groupId>
	<artifactId>jedis</artifactId>
</dependency>
<dependency>
	<groupId>org.springframework.data</groupId>
	<artifactId>spring-data-redis</artifactId>
</dependency>
 <!-- springboot整合jsp依赖 -->
<dependency>
	<groupId>javax.servlet</groupId>
	<artifactId>javax.servlet-api</artifactId>
</dependency>
 <!-- jstl依赖 -->
<dependency>
	<groupId>javax.servlet</groupId>
	<artifactId>jstl</artifactId>
</dependency>
 <!-- 使Jsp页面生效 -->
<dependency>
	<groupId>org.apache.tomcat.embed</groupId>
	<artifactId>tomcat-embed-jasper</artifactId>
</dependency>
 <!-- 添加httpclient包 -->
<dependency>
	<groupId>org.apache.httpcomponents</groupId>
	<artifactId>httpclient</artifactId>
</dependency>
  1. 在jt-manage/pom.xml中添加依赖jt-common和如下打包依赖
<build>
	<plugins>
		<!--跳过测试类打包 -->
		<plugin>
			<groupId>org.apache.maven.plugins</groupId>
			<artifactId>maven-surefire-plugin</artifactId>
			<configuration>
				<skip>true</skip>
			</configuration>
		</plugin>
		<plugin>
			<groupId>org.springframework.boot</groupId>
			<artifactId>spring-boot-maven-plugin</artifactId>
		</plugin>
	</plugins>
</build>
  1. 添加静态页面,切换到navigator视图,将给定静态页面添加到jt-manage的src中,替换webapps
    在这里插入图片描述

二、创建项目模板

  1. 在jt-manage中创建主启动类
    在这里插入图片描述
  2. 在resource目录下创建application.yml文件,配置端口和数据源
server:
  port: 8090
  servlet:
    context-path: /
    
spring:
  datasource: 
    #引入druid数据源
    type: com.alibaba.druid.pool.DruidDataSource
    driver-class-name: com.mysql.jdbc.Driver
    url: jdbc:mysql://localhost:3306/jtdb?serverTimezone=GMT%2B8&useUnicode=true&characterEncoding=utf8&autoReconnect=true&allowMultiQueries=true
    username: root
    password: root
    
  mvc:
    view:
      prefix: /WEB-INF/views/
      suffix: .jsp
  1. 启动springboot,在浏览器输入localhost:8090访问测试
    在这里插入图片描述
  2. 创建controller、service和mapper层
    根据不同页面不同的url,创建IndexController调用
package com.jt.controller;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.RequestMapping;
@Controller
public class IndexController {
	//localhost:8090/page/item-add
	@RequestMapping("/page/{moduleName}")
	public String indexPage(@PathVariable String moduleName) {
		return moduleName;
	}
}

创建ItemController模板

package com.jt.controller;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import com.jt.service.ItemService;
@Controller
public class ItemController {
	@Autowired
	private ItemService itemService;
}

创建ItemService接口

package com.jt.service;
public interface ItemService {

}

创建ItemMapper接口,Item报错先不管

package com.jt.mapper;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
public interface ItemMapper extends BaseMapper<Item> {

}

创建service实例ItemServiceImpl

package com.jt.service;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import com.jt.mapper.ItemMapper;
@Service
public class ItemServiceImpl implements ItemService {
	@Autowired
	private ItemMapper itemMapper;
}
  1. 在resource中创建mybatis/mappers/ItemMapper.xml文件
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE mapper
  PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
  "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.jt.mapper.ItemMapper">
	
</mapper>
  1. 在application.yml中添加mybatis-plus配置
mybatis-plus:
	#别名包,指定POJO扫描包来让mybatis自动扫描到自定义POJO
  type-aliases-package: com.jt.pojo
  mapper-locations: classpath:/mybatis/mappers/*.xml
  configuration:
    map-underscore-to-camel-case: true
    #日志记录
logging:
  level:
    com.jt.mapper: debug

到此,jt-manage模板已构建完成,再做一下jt-common,就可以访问页面啦
7. 在jt-common中添加ItemBasePojo对象,根据item-list.jsp来创建
在这里插入图片描述

package com.jt.pojo;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Data;
import lombok.experimental.Accessors;
@Data
@Accessors(chain=true)
@TableName("tb_item")
public class Item extends BasePojo{
	@TableId(type=IdType.AUTO)
	private Long id;				//商品id
	private String title;			//商品标题
	private String sellPoint;		//商品卖点信息
	private Long   price;			//商品价格 Long > dubbo
	private Integer num;			//商品数量
	private String barcode;			//条形码
	private String image;			//商品图片信息   1.jpg,2.jpg,3.jpg
	private Long   cid;				//表示商品的分类id
	private Integer status;			//1正常,2下架
}
package com.jt.pojo;
import java.io.Serializable;
import java.util.Date;
import lombok.Data;
import lombok.experimental.Accessors;
@Data
@Accessors(chain=true)
public class BasePojo implements Serializable{
	private Date created;
	private Date updated;
}
  1. 最后在ItemMapper接口中,导入Item的包
    在这里插入图片描述
  2. 启动SpringBootRun来测试吧,Oh my god,竟然报错了
    在这里插入图片描述
    原来主启动类没有扫描到ItemMapper接口,所以报错,解决办法:在SpringBootRun中添加包扫描
    在这里插入图片描述
  3. 启动访问localhost:8090,成功!
标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!