Maven搭建SSM+热部署实现基本查询

匿名 (未验证) 提交于 2019-12-03 00:22:01

源码:https://github.com/daydayRen/class

具体pom文件代码请参考链接github

描述:

低耦合高内聚,提高扩展性。

类似于taotao商城,只是搭建了一个框架,整理maven工程的创建过程,熟悉热部署,仅作参考

大体框架:


后台管理系统工程结构:

oneday-parent -- jar的版本,,公司级别


项目目录:


解释一下:generatorSqlmapCustom是一个工具文件,贴一下

目录:

通过数据库中的对应表直接生成pojo文件和Mapper文件,配置文件贴一下:

<?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE generatorConfiguration   PUBLIC "-//mybatis.org//DTD MyBatis Generator Configuration 1.0//EN"   "http://mybatis.org/dtd/mybatis-generator-config_1_0.dtd">  <generatorConfiguration> 	<context id="testTables" targetRuntime="MyBatis3"> 		<commentGenerator> 			<!-- 是否去除自动生成的注释 true:是 : false:否 --> 			<property name="suppressAllComments" value="true" /> 		</commentGenerator> 		<!--数据库连接的信息:驱动类、连接地址、用户名、密码 --> 		<jdbcConnection driverClass="com.mysql.jdbc.Driver" 			connectionURL="jdbc:mysql://localhost:3306/springmvc" userId="root" 			password="root"> 		</jdbcConnection> 		<!-- 默认false,把JDBC DECIMAL 和 NUMERIC 类型解析为 Integer,为 true时把JDBC DECIMAL 和  			NUMERIC 类型解析为java.math.BigDecimal --> 		<javaTypeResolver> 			<property name="forceBigDecimals" value="false" /> 		</javaTypeResolver>  		<!-- targetProject:生成PO类的位置 --> 		<javaModelGenerator targetPackage="com.oneday.pojo" 			targetProject=".\src"> 			<!-- enableSubPackages:是否让schema作为包的后缀 --> 			<property name="enableSubPackages" value="false" /> 			<!-- 从数据库返回的值被清理前后的空格 --> 			<property name="trimStrings" value="true" /> 		</javaModelGenerator>         <!-- targetProject:mapper映射文件生成的位置 --> 		<sqlMapGenerator targetPackage="com.oneday.mapper"  			targetProject=".\src"> 			<!-- enableSubPackages:是否让schema作为包的后缀 --> 			<property name="enableSubPackages" value="false" /> 		</sqlMapGenerator> 		<!-- targetPackage:mapper接口生成的位置 --> 		<javaClientGenerator type="XMLMAPPER" 			targetPackage="com.oneday.mapper"  			targetProject=".\src"> 			<!-- enableSubPackages:是否让schema作为包的后缀 --> 			<property name="enableSubPackages" value="false" /> 		</javaClientGenerator> 		<!-- 指定数据库表 --> 		<table schema="" tableName="person"></table> 		  	</context> </generatorConfiguration> 

环境配置

mavenjar

Eclipsemavenjarc://***/.m2

.m2jar.m2jar

https://pan.baidu.com/s/1c3ERVhCbU2J6pEDGzQuuCw p2u9

创建父工程:



创建jar工程


创建聚合工程manager


ժҪ

在文件manager上创建pojo dao service web文件,依赖关系在各自的pom文件中,参考github链接

其中web是war类型,其他都是jar类型,这里创建pojo示例dao、service同样方法创建,创建web实例



dao和service类似

下面是web文件,war用于部署


工程创建工程,具体代码参考github链接

热部署:

我是在ubuntu下配置的tomcat,具体配置请参考其他博客,链接比较多,大部分都是安装在/usr/local/tomcat

/usr/local/tomcat

tomcat /bin/./startup.sh

tomcat ./shutdown.sh

注意我的mysql访问的是ip地址,你的mysq安装在哪就可以改动到哪里


jdbc.driver=com.mysql.jdbc.Driver jdbc.url=jdbc:mysql://192.168.118.87:3306/springmvc?characterEncoding=utf-8 jdbc.username=root jdbc.password=root


# MySQL-Front 5.1  (Build 1.5)  /*!40101 SET @OLD_SQL_MODE=@@SQL_MODE */; /*!40101 SET SQL_MODE='STRICT_TRANS_TABLES,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION' */; /*!40111 SET @OLD_SQL_NOTES=@@SQL_NOTES */; /*!40103 SET SQL_NOTES='ON' */; /*!40014 SET @OLD_UNIQUE_CHECKS=@@UNIQUE_CHECKS */; /*!40014 SET UNIQUE_CHECKS=0 */; /*!40014 SET @OLD_FOREIGN_KEY_CHECKS=@@FOREIGN_KEY_CHECKS */; /*!40014 SET FOREIGN_KEY_CHECKS=0 */;   # Host: localhost    Database: day20 # ------------------------------------------------------ # Server version 5.0.45-community-nt  # # Source for table person #  DROP TABLE IF EXISTS `person`; CREATE TABLE `person` (   `id` int(11) NOT NULL auto_increment,   `name` varchar(10) default NULL,   `gender` int(11) default NULL,   `address` varchar(50) default NULL,   `birthday` datetime default NULL,   PRIMARY KEY  (`id`) ) ENGINE=InnoDB AUTO_INCREMENT=11 DEFAULT CHARSET=utf8;  # # Dumping data for table person # LOCK TABLES `person` WRITE; /*!40000 ALTER TABLE `person` DISABLE KEYS */;  INSERT INTO `person` VALUES (1,'张三',1,'北京','1996-05-06'); INSERT INTO `person` VALUES (2,'李四',0,'青岛','2018-04-04'); INSERT INTO `person` VALUES (7,'王五',1,'南京','2018-04-04'); INSERT INTO `person` VALUES (8,'赵六',1,'潍坊','2009-05-03'); INSERT INTO `person` VALUES (9,'赵3',0,'天津','1996-03-05'); INSERT INTO `person` VALUES (10,'赵3',0,'天津','1996-03-05'); /*!40000 ALTER TABLE `person` ENABLE KEYS */; UNLOCK TABLES;  /*!40014 SET FOREIGN_KEY_CHECKS=@OLD_FOREIGN_KEY_CHECKS */; /*!40014 SET UNIQUE_CHECKS=@OLD_UNIQUE_CHECKS */; /*!40111 SET SQL_NOTES=@OLD_SQL_NOTES */; /*!40101 SET SQL_MODE=@OLD_SQL_MODE */; 

,maventomcat,maventomcat,tomcat.

tomcat,conf / tomcat-user.xml,<tomcat-users> :

<role rolename="manager-gui" />

<role rolename="manager-script" />

<user username="tomcat" password="tomcat" roles="manager-gui, manager-script"/>

使用maven


tomcat配置

,maventomcat,maventomcat,tomcat.

tomcat,conf / tomcat-user.xml,<tomcat-users> :

<role rolename="manager-gui" />

<role rolename="manager-script" />

<user username="tomcat" password="tomcat" roles="manager-gui, manager-script"/>

maventomcatApachetomcat

maven

Maven

pom.xml,<build> :tomcat7

<build>

<plugins>

<!-- 配置Tomcat插件 -->

<plugin>

<groupId>org.apache.tomcat.maven</groupId>

<artifactId>tomcat7-maven-plugin</artifactId>

<configuration>

<port>8081</port>

<path>/</path>

<url>http://192.168.118.03:8080/manager/text</url>

<username>tomcat</username>

<password>tomcat</password>

</configuration>

</plugin>

</plugins>

</build>


ip

执行以下命令:

"tomcat7:deploy"

"tomcat7:redeploy"

部署跳过测试:

tomcat7:redeploy -DskipTests


还有疑问请私信或者 评论


易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!