• SpringBoot 中如何集成mybatis+Druid+mybatis generator呢?


    转自:

    SpringBoot 中如何集成mybatis+Druid+mybatis generator呢?

    下文笔者将讲述SpringBoot继承mybatis和Druid的方法分享,如下所示

    常规开发项目简介说明

    在我们日常开发的SpringBoot项目中,
    我们通常会使用Mybaits来加载数据源
    创建sqlsessionFactory来创建连接
    利用执行器执行SQL语句
    Druid是阿里巴巴为了使用Spring更创建的一个高效框架
    可以用来连接mysql数据库


    下文笔者将讲述使用Eclipse创建SpringBoot+Mybaits+Druid的web项目
    并用mybatis generator自动生成增改删查代码。

    1. Eclipse创建SpringBoot项目
    eclipse中创建项目,可以用SpringBoot插件创建,也可以导入SpringBoot项目创建。
    
    2. 添加mybatis依赖
    打开pom.xml查看依赖,可以在创建项目的时候勾选mybatis,这样会自动添加依赖
    
    
    
    	org.mybatis.spring.boot
    	mybatis-spring-boot-starter
    	1.2.1
    
    
    
    	com.alibaba
    	druid
    	1.0.26
    
    如果需要用最新的jar包,则直接通过maven网站查到最新的版本。
    
    3. application.properties中配置Druid数据源
    # application.properties 数据库访问配置
    # 主数据源,默认的
    spring.datasource.type=com.alibaba.druid.pool.DruidDataSource
    spring.datasource.driver-class-name=com.mysql.jdbc.Driver
    spring.datasource.url=jdbc:mysql://localhost:3306/数据库名称?useUnicode=true&characterEncoding=utf-8&useSSL=false
    spring.datasource.username=root
    spring.datasource.password=root
     
    # 下面为Druid连接池的补充设置,应用到上面所有数据源中
    spring.datasource.initialSize=5
    spring.datasource.minIdle=5
    spring.datasource.maxActive=20
    # 配置获取连接等待超时的时间
    spring.datasource.maxWait=60000
    # 配置间隔多久才进行一次检测,检测需要关闭的空闲连接,单位是毫秒
    spring.datasource.timeBetweenEvictionRunsMillis=60000
    # 配置一个连接在池中最小生存的时间,单位是毫秒
    spring.datasource.minEvictableIdleTimeMillis=300000
    spring.datasource.validationQuery=SELECT 1 FROM DUAL
    spring.datasource.testWhileIdle=true
    spring.datasource.testOnBorrow=false
    spring.datasource.testOnReturn=false
    # 打开PSCache,并且指定每个连接上PSCache的大小
    spring.datasource.poolPreparedStatements=true
    spring.datasource.maxPoolPreparedStatementPerConnectionSize=20
    # 配置监控统计拦截的filters,去掉后监控界面sql无法统计,'wall'用于防火墙
    spring.datasource.filters=stat,wall,log4j
    # 通过connectProperties属性来打开mergeSql功能;慢SQL记录
    spring.datasource.connectionProperties=druid.stat.mergeSql=true;druid.stat.slowSqlMillis=5000
    # 合并多个DruidDataSource的监控数据
    #spring.datasource.useGlobalDataSourceStat=true
    4. 创建数据库,表
    直接在mysql里面创建数据库test,表user
    
    5. mybatis generator代码自动生成
    Eclipse安装generator插件,可以在help -> eclipse marketplace里面搜索mybatis generator安装,安装完毕重启eclipse,修改mybatis-generator的配置文件(mybatis-generator.xml)
    
    
    
     
    
      
    	
    	    
    	
    	
        
        	
        
    	
        
    	
        
    	
        
    	
        
    右键 run as =》 generator生成,代码生成器会自动生成UserMapper.java,User.java,UserMapper.xml3个文件,里面已经包含增改删查的方法。新建了项目,自动生成了代码,可以看完整的SpringBoot+mybatis增改删查例子。 采用以上步骤即可完成 SpringBoot对mybatis的集成操作 数据源用的Druid 同时用mybatis generator自动生成代码 接下来写service和controller,则可以运行
  • 相关阅读:
    MOM成功实施分享(五)刨花板制造数字化聚焦业务场景
    pwntools 安装
    阿里云视频点播+项目实战
    A2DP-Link传输协议详解以及实例龙讯LT947LMT/LT948D简介
    TinyML:是否是FPGA在人工智能方面的最佳应用?
    数字孪生赋能实景三维中国建设分论坛成功举办
    python输出星期几 青少年编程电子学会python编程等级考试二级真题解析2021年6月
    计算大于2的任意正整数n以内的所有素数(质数)的和
    JavaScript 基本语法及概念
    AI智工作室11.19练习题解
  • 原文地址:https://blog.csdn.net/qq_25073223/article/details/127897151