MiniDao 学习系列 1- - - - 集成使用

本贴最后更新于 2238 天前,其中的信息可能已经时过境迁

MiniDao 学习系列 1- - - - 集成使用

背景

springboot 1.5.6.RELEASE 不支持 2.x 版本
jdk 1.8
mysql 5.7
minidao-pe 1.6.7
commons-pool 1.6
commons-dbcp 1.4
druid-spring-boot-starter 1.1.5

引入 minidao 依赖

<!-- https://mvnrepository.com/artifact/org.jeecgframework/minidao-pe --> <dependency> <groupId>org.jeecgframework</groupId> <artifactId>minidao-pe</artifactId> <version>1.6.7</version> </dependency>

注册 MiniDao 动态代理类

在*application.java 启动类同级或下级包目录下创建 config.java。用来注册 minidao 代理

package com.demo; import org.jeecgframework.minidao.factory.MiniDaoBeanScannerConfigurer; import org.springframework.context.annotation.Bean; import org.springframework.context.annotation.Configuration; import org.springframework.stereotype.Repository; @Configuration public class Config { @Bean public MiniDaoBeanScannerConfigurer miniDaoHandler() { MiniDaoBeanScannerConfigurer miniDaoHandler = new MiniDaoBeanScannerConfigurer(); miniDaoHandler.setAnnotation(Repository.class);//使用的注解,默认是Minidao,推荐 Repository miniDaoHandler.setBasePackage("com.jeecg.demo.dao,com.jeecg.demo,com.demo.users.dao");//dao地址,配置符合spring方式 miniDaoHandler.setDbType("mysql");//数据库类型 mysql/postgresql/oracle/sqlserver miniDaoHandler.setShowSql(false);//输出sql miniDaoHandler.setFormatSql(false);//格式化sql miniDaoHandler.setKeyType("lower");//是使用什么字母做关键字Map的关键字 默认值origin 即和sql保持一致,lower小写(推荐),upper 大写 return miniDaoHandler; } }

测试用例

package com.demo; import com.demo.users.dao.UsersDao; import com.demo.users.entity.Users; import org.junit.Test; import org.junit.runner.RunWith; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.boot.test.context.SpringBootTest; import org.springframework.context.annotation.ImportResource; import org.springframework.test.context.junit4.SpringRunner; import java.util.List; @RunWith(SpringRunner.class) @SpringBootTest public class MinidaoDemoApplicationTests { @Autowired(required = false) private UsersDao usersDao; @Test public void contextLoads() { List<Users> users = usersDao.list(); if (users.isEmpty()) { System.out.println("空的"); }else{ System.out.println("启动完成:" + users.toString()); } } }

运行结果

1537087593661

更换连接池为 Druid

修改 pom.xml,注释掉 DBCP 连接池

<dependency> <groupId>com.alibaba</groupId> <artifactId>druid-spring-boot-starter</artifactId> <version>1.1.5</version><!-- 依赖springboot 1.5.6.RELEASE ;1.1.7 对应 2.x版本--> </dependency>

修改 application.properties

# Druid连接池配置,官方配置参考:https://github.com/alibaba/druid/tree/master/druid-spring-boot-starter spring.datasource.druid.driver-class-name= com.mysql.jdbc.Driver spring.datasource.druid.url= jdbc:mysql://localhost:3306/test?useUnicode=true&characterEncoding=utf-8&useSSL=false spring.datasource.druid.username= root spring.datasource.druid.password= 123456

运行结果:

1537088545473

项目代码

普通 SpringMVC 集成使用

参考:Minidao 教程 ^V1.1^

  • Spring

    Spring 是一个开源框架,是于 2003 年兴起的一个轻量级的 Java 开发框架,由 Rod Johnson 在其著作《Expert One-On-One J2EE Development and Design》中阐述的部分理念和原型衍生而来。它是为了解决企业应用开发的复杂性而创建的。框架的主要优势之一就是其分层架构,分层架构允许使用者选择使用哪一个组件,同时为 JavaEE 应用程序开发提供集成的框架。

    946 引用 • 1460 回帖 • 1 关注
  • MiniDao
    2 引用
  • DBCP
    1 引用

相关帖子

欢迎来到这里!

我们正在构建一个小众社区,大家在这里相互信任,以平等 • 自由 • 奔放的价值观进行分享交流。最终,希望大家能够找到与自己志同道合的伙伴,共同成长。

注册 关于
请输入回帖内容 ...