CMSプロジェクト構築---見どころ咨訊

19700 ワード

CMSプロジェクト構築—見どころ相談の環境構築
一.データベースの作成今回は4つのテーブルを作成する必要があります:cms_category–欄分類
 mysql:
    drop table if exists `cms_category`;
    create table `cms_category`(
      `id` int(11) not null auto_increment,
      `code` bigint(20) default null,//     
      `name` varchar(255),
       primary key(`id`)
    )engine=InnoDB auto_increment=1 default charset=utf8;
cms_article---  
drop table if exists `cms_article`;
      create table `cms_article`(
        `id` int(11) not null auto_increment,
        `author` varchar(255) default null,
        `clicktimes` int(11),//    
        `content` text default null,//  ,text:      
        `publishDate` date default null,//    
        `title` varchar(15),//  
        `category_id` int(11),//   id6
         primary key(`id`),
         key `fk_article_category`(`category_id`),
         constraint `fk_article_category` foreign key(`category_id`) references `cms_category` (`id`)
      )engine=InnoDB auto_increment=1 default charset=utf8;
cms_customer--  
drop table if exists `cms_customer`;
    create table `cms_customer`(
      `id` int(11) not null auto_increment,
      `username` varchar(255) default null,
      `password` varchar(255) default null,
       primary key(`id`)
    )engine=InnoDB auto_increment=1 default charset=utf8;
cms_link--  
 drop table if exists `cms_link`;
    create table `cms_link`(
      `id` int(11) not null auto_increment,
      `name` varchar(255) default null,
      `url` varchar(255) default null,
       primary key(`id`)
    )engine=InnoDB auto_increment=1 default charset=utf8;

二.プロジェクト環境の構築(ps:基本的なプロジェクトフレームワークの構築が必要:daoservicecontrollerutilbean)1.Mybatis-generator逆工程1.1を使用する.generatorConfigをインポートする.xmlファイル、src/main/resourceファイルに1.2を入れる.xmlドキュメントにおいて、ローカルウェアハウスmysqlパスのデータソースが将来生成するパケットの格納場所1.3を変更する.pom.xmlにgeneratorをインポートするロードプラグイン
 <!-- mybatis-generator        -->
      
        org.mybatis.generator
        mybatis-generator-maven-plugin
        1.3.5
        
          
          src/main/resources/generatorConfig.xml
          
          true
          true
        
        
          
          
            mysql
            mysql-connector-java
            8.0.19
          
          
            com.itfsw
            mybatis-generator-plugin
            1.0.11
          
        
      	
   1.4.           ,        ,       ,  cmd.    mvn mybatis-generator:generate/mvn -Dmybatis.generator.overwrite=true mybatis-generator:genetate-->  (       )
   1.5.     ,      ,       Bean/mapper.xml/mapper   .

2.configパッケージを新規作成し、Swagger 2 configクラスを導入する–生成前後の分離を実現するインタフェースドキュメントとして、2.1.Swagger 2 configクラスをインポートしconfigパッケージに入れpom.xmlファイルにswaggerの依存をインポートし、updateを実行します(ネットワークダウンロードが必要です)
<!-- swagger      -->
		
            >io.springfox>
            >springfox-swagger2>
            >2.6.1>
        >
        >
            >io.springfox>
            >springfox-swagger-ui>
            >2.6.1>
        >
2.2 controller       ,TestController    ,
@RestController//           json     
	@Api(description = "    ")
	public class TestController {
     
		//@RequestMapping(value = "/test",method = RequestMethod.GET)
		@GetMapping("/test")
		@ApiOperation("    ")
		public String test() {
     
			return "      ";
		}
	}
2.3. src/main/rescours     application.properties    ,    .    mybatis  
server.port=8099
	#        
	#spring.datasource.driver-class-name=oracle.jdbc.driver.OracleDriver
	#spring.datasource.url=jdbc:oracle:thin:@127.0.0.1:1521:XE
	#spring.datasource.username=briup
	#spring.datasource.password=briup

	spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver
	spring.datasource.url= jdbc:mysql://localhost:3306/test?autoReconnect=true&useUnicode=true&characterEncoding=utf-8&serverTimezone=Asia/Shanghai
	spring.datasource.username=root
	spring.datasource.password=briup

	#mybatis     
	#mybatis.config-location=classpath:mybatis/mybatis-config.xml
	mybatis.mapper-locations=classpath:mapper/*.xml
	#mybatis.type-aliases-package=com.example.demo.bean
	#     ,        
	#spring.jpa.hibernate.ddl-auto=update

	#     ,       sql      
	#spring.datasource.schema=sql/test.sql

	#     ,       sql  
	spring.jpa.show-sql=true
	#     ,     sql  
	spring.jpa.properties.hibernate.format_sql=true
2.4.     ,  http://localhost:8099/swagger-ui.html          

注意:1.cmdでgeneratorConfigを実行する.xmlの場合、エラーが発生する可能性があります1).serverTimezone設定の不一致による失敗はgeneratorConfigを解決する.xmlファイル?1つのserverTimezone=Asia/Shhanghai(xmlドキュメントのserverTimeZoneがアプリケーション.propertiesファイルと一致することに注意)
generatorConfig.xml
	:mysql://127.0.0.1:3306/test?serverTimezone=Asia/Shanghai"
        userId="root"
        password="briup">
	 >
 2) ."/" "\",      
	 2.1.        ,      ,  linux    /,“\“:  windows    \。
	 2.2.    ,Unix    /        , web       Unix    ,                 /      ,“\“:Windows       /   DOS           ,     ,        \        。
	 2.3.1. windows          /    \    ,          \( xml           ),             / 。