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

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

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 应用程序开发提供集成的框架。

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

相关帖子

欢迎来到这里!

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

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