源码: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
还有疑问请私信或者 评论