使用Intellij IDEA 搭建 spring boot 1.5.9 + maven + mybatis + druid + oracle jdbc 项目 带Generator自动生成器

目的:使用Intellij IDEA  搭建 spring boot 1.5.9 + maven+ druid + mybatis + oracle jdbc 项目 ,

           项目自带Generator自动生成器,生成mapper及相关文件

 

注意:开发工具:Intellij IDEA

本项目使用的环境:

  • 开发工具:Intellij IDEA 2019.1.1
  • springboot: 1.5.9
  • jdk:1.8.0_211
  • maven:3.3.9

步骤:


1.下载spring assistant插件

使用Intellij IDEA 搭建 spring boot 1.5.9 + maven + mybatis + druid + oracle jdbc 项目 带Generator自动生成器_第1张图片

由于我已经安装,所以在插件市场显示已安装。

如果没有安装过,点击installed按钮,下载并重启。

 

2、创建一个springboot项目:

使用Intellij IDEA 搭建 spring boot 1.5.9 + maven + mybatis + druid + oracle jdbc 项目 带Generator自动生成器_第2张图片

使用Intellij IDEA 搭建 spring boot 1.5.9 + maven + mybatis + druid + oracle jdbc 项目 带Generator自动生成器_第3张图片

group id 和package name可以自己起名

 

使用Intellij IDEA 搭建 spring boot 1.5.9 + maven + mybatis + druid + oracle jdbc 项目 带Generator自动生成器_第4张图片

点击next 完成项目创建。

3、看一下最后的项目结构

使用Intellij IDEA 搭建 spring boot 1.5.9 + maven + mybatis + druid + oracle jdbc 项目 带Generator自动生成器_第5张图片

使用Intellij IDEA 搭建 spring boot 1.5.9 + maven + mybatis + druid + oracle jdbc 项目 带Generator自动生成器_第6张图片

 

4、pom.xml文件



	4.0.0
	
		org.springframework.boot
		spring-boot-starter-parent
		1.5.9.RELEASE
		 
	

	
	
	


	com.springboot.test
	springboot
	0.0.1-SNAPSHOT
	springboot
	Spring Boot 搭建

	
		1.8
		UTF-8
		UTF-8
	

	

		
			org.springframework.boot
			spring-boot-starter-jdbc
		

		
		
			org.mybatis.spring.boot
			mybatis-spring-boot-starter
			2.0.1
		
        
            org.springframework.boot
            spring-boot-starter-thymeleaf
        
		
		
			com.oracle
			ojdbc14
			10.2.0.1.0
		

		
		
			org.springframework.boot
			spring-boot-starter-web

			






		









		
		
			org.springframework.boot
			spring-boot-starter-test
			test
		

		
			org.springframework.boot
			spring-boot-devtools
			runtime
		
		
			org.projectlombok
			lombok
			true
		
		
		
			com.alibaba
			druid-spring-boot-starter
			1.1.10
		

		
		
			org.mybatis.generator
			mybatis-generator-core
			1.3.7
		


	

	
		
		springboot
		
			
				org.springframework.boot
				spring-boot-maven-plugin
			

			
			
				org.mybatis.generator
				mybatis-generator-maven-plugin
				1.3.2
				
					src/main/resources/generator/generatorConfig.xml
					true
					true
				
			

		
		
			
				src/main/java
				 
					**/*.xml
				
			
			
				src/main/resources
				

					*.yml
					mapper/*.xml
					static/*.*
					templates/*.*
					**/*.properties
				
			
		

	


5、application.yml文件

#数据库的配置
spring:
  profiles:
    active: dev

#mybatis配置
mybatis:
  #配置mapper xml所在路径
  mapper-locations: classpath*:mapper/*.xml
  #配置映射所在的包名
  type-aliases-package: com.springboot.test.dto

application-dev.yml文件

server:
  #项目名
  context-path: /
  port: 8081

#数据库的配置
spring:
  datasource:
    url: jdbc:oracle:thin:@192.168.0.26:1521/库名
    username: *****
    password: *****
    driver-class-name: oracle.jdbc.driver.OracleDriver
#   type: com.alibaba.druid.pool.DruidConfig   # 指定数据源为druid
    druid:
      # 连接池的配置信息
      # 初始化大小,最小,最大
      initial-size: 5
      min-idle: 5
      maxActive: 20
      # 配置获取连接等待超时的时间
      maxWait: 60000
      # 配置间隔多久才进行一次检测,检测需要关闭的空闲连接,单位是毫秒
      timeBetweenEvictionRunsMillis: 60000
      # 配置一个连接在池中最小生存的时间,单位是毫秒
      minEvictableIdleTimeMillis: 300000
      #用来检测连接是否有效的sql,要求是一个查询语句。
      validationQuery: SELECT 1 FROM DUAL
      testWhileIdle: true
      testOnBorrow: false
      testOnReturn: false
      # 打开PSCache,并且指定每个连接上PSCache的大小
      poolPreparedStatements: true
      maxPoolPreparedStatementPerConnectionSize: 20
      # 配置监控统计拦截的filters,去掉后监控界面sql无法统计,'wall'用于防火墙
      filters: stat,wall,log4j
      # 通过connectProperties属性来打开mergeSql功能;慢SQL记录
      connectionProperties: druid.stat.mergeSql\=true;druid.stat.slowSqlMillis\=5000
      # 配置DruidStatFilter
      web-stat-filter:
        enabled: true
        url-pattern: "/*"
        exclusions: "*.js,*.gif,*.jpg,*.bmp,*.png,*.css,*.ico,/druid/*"
      # 配置DruidStatViewServlet
      stat-view-servlet:
        url-pattern: "/druid/*"
        # IP白名单(没有配置或者为空,则允许所有访问)
        allow: 127.0.0.1
        # IP黑名单 (存在共同时,deny优先于allow)
        deny: 192.168.1.2
        #  禁用HTML页面上的“Reset All”功能
        reset-enable: false
        # 登录名
        login-username: admin
        # 登录密码
        login-password: 123456

因为maven中采用druid新版方式   druid-spring-boot-starter ,所以不需要额外配置数据源配置文件,只需要在yml文件中配置好druid参数即可。

#注:我在指定type类型时,总是报找不到DruidConfig类,所有引用包都有,暂不知道原因,若大神了解,希望给予我帮助。

不指定类型时,依然可以配置Druid数据源,并且正常访问到Druid监控界面。

6、log4j.properties  文件

# Configure logging for testing: optionally with log file
log4j.rootLogger=WARN, stdout
# log4j.rootLogger=WARN, stdout, logfile

log4j.appender.stdout=org.apache.log4j.ConsoleAppender
log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
log4j.appender.stdout.layout.ConversionPattern=%d %p [%c] - %m%n

log4j.appender.logfile=org.apache.log4j.FileAppender
log4j.appender.logfile.File=target/spring.log
log4j.appender.logfile.layout=org.apache.log4j.PatternLayout
log4j.appender.logfile.layout.ConversionPattern=%d %p [%c] - %m%n

7、自动生成代码文件相关代码

采用配置文件和属性文件分离的方式

7.1、generatorConfig.xml文件





	
	

	
	

	

		
		
			
			
		

		
		
		


		
		
			
		


		
		

			
			
			
			
			
			
			
			
		

		
		
			
		

		
																
		
			
		


		

标签属性就是数据库表与实体类相关信息

7.2、generator.properties

jdbc.driverLocation=D:\\Java\\plugins\\mavern-download-jar\\com\\oracle\\ojdbc14\\10.2.0.1.0\\ojdbc14-10.2.0.1.0.jar
jdbc.driverClass=oracle.jdbc.driver.OracleDriver
jdbc.connectionURL=jdbc:oracle:thin:@192.168.0.26:1521/数据库名
jdbc.userId=用户名
jdbc.password=密码

7.3、generator  的main方法文件

package com.springboot.test.utils;

import java.io.File;
import java.util.ArrayList;
import java.util.List;

import org.mybatis.generator.api.MyBatisGenerator;
import org.mybatis.generator.config.Configuration;
import org.mybatis.generator.config.xml.ConfigurationParser;
import org.mybatis.generator.internal.DefaultShellCallback;

public class Generator {



    public void generator() throws Exception{

        List warnings = new ArrayList();
        boolean overwrite = true;
        //指定 逆向工程配置文件
        File configFile = new File("..\\test\\src\\main\\resources\\generator\\generatorConfig.xml");
        ConfigurationParser cp = new ConfigurationParser(warnings);
        Configuration config = cp.parseConfiguration(configFile);
        DefaultShellCallback callback = new DefaultShellCallback(overwrite);
        MyBatisGenerator myBatisGenerator = new MyBatisGenerator(config,
                callback, warnings);
        myBatisGenerator.generate(null);

    }
    public static void main(String[] args) throws Exception {
        try {
            Generator generatorSqlmap = new Generator();
            generatorSqlmap.generator();
        } catch (Exception e) {
            e.printStackTrace();
        }

    }
}

配置完成后,只需运行Generator 的main方法,就会自动生成mapper、实体类、xml文件。

8、controller 文件、service文件

这些文件就不再赘述

要记得controller文件中注解使用@RestController还是@Controller,记得区分:

(1)使用@Controller 注解,在对应的方法上,视图解析器可以解析return 的jsp,html页面,并且跳转到相应页面

若返回json等内容到页面,则需要加@ResponseBody注解

(2)@RestController注解,相当于@Controller+@ResponseBody两个注解的结合,返回json数据不需要在方法前面加@ResponseBody注解了,但使用@RestController这个注解,就不能返回jsp,html页面,视图解析器无法解析jsp,html页面

service要加入注解@Service

DAO 的mapper文件 要@Component自动注入

 

你可能感兴趣的:(springboot)