使用mango

作者: 非文666 | 来源:发表于2018-04-03 18:29 被阅读0次

本文是要把mango集成到Spring中

1. 添加依赖包

<dependency>
    <groupId>org.jfaster</groupId>
    <artifactId>mango</artifactId>
    <version>1.6.0</version>
</dependency>
<dependency>
    <groupId>mysql</groupId>
    <artifactId>mysql-connector-java</artifactId>
    <version>5.1.29</version>
</dependency>

2. 配置数据源工厂

主从库的配置方式

//主从数据源工厂配置
<bean id="rentcarFactory" class="org.jfaster.mango.datasource.MasterSlaveDataSourceFactory">
        <property name="name" value="${dispatcher.rentcar.name}"/>
        <property name="master" ref="rentcarMaster" />
        <property name="slaves">
            <list>
                <ref bean="rentcarSlave0" />
            </list>
        </property>
    </bean>
//主库配置
 <!--rentcar 主库配置-->
    <bean id="rentcarMaster" class="com.zaxxer.hikari.HikariDataSource" destroy-method="close">
        <constructor-arg index="0" ref="rentcarConfigMaster" />
    </bean>
//这里它用了HikariDataSource数据源,传说相当快
<bean id="rentcarConfigMaster" class="com.zaxxer.hikari.HikariConfig">
        <property name="poolName" value="rentCarMaster"/>
        <property name="driverClassName" value="${jdbc.driver.class.name}" />
        <property name="jdbcUrl" value="${dispatcher.rentcar.master.jdbc.url}" />
        <property name="username" value="${dispatcher.rentcar.master.jdbc.username}" />
        <property name="password" value="${dispatcher.rentcar.master.jdbc.password}" />
        <property name="autoCommit" value="${dispatcher.rentcar.master.jdbc.autoCommit}" />
        <property name="connectionTimeout" value="${dispatcher.rentcar.master.jdbc.connectionTimeout}" />
        <property name="maximumPoolSize" value="${dispatcher.rentcar.master.jdbc.maximumPoolSize}" />
        <property name="minimumIdle" value="${dispatcher.rentcar.master.jdbc.minimumIdle}" />
        <property name="registerMbeans" value="${dispatcher.rentcar.master.jdbc.registerMbeans}"/>
        <property name="initializationFailFast" value="false"/>
        <!--<property name="initializationFailTimeout" value="${dispatcher.rentcar.master.jdbc.initializationFailTimeout}"/>-->
        <!--<property name="maxLifetime" value="${dispatcher.rentcar.master.jdbc.maxLifetime}"/>-->
    </bean>
//从库配置一样

简单的数据源配置

<bean id="cousponFactory" class="org.jfaster.mango.datasource.SimpleDataSourceFactory">
        <property name="name" value="${dispatcher.couspon.name}"/>
        <property name="dataSource" ref="cousponMaster" />
    </bean>

3. 配置mango对象

<bean id="mango" class="org.jfaster.mango.operator.Mango" factory-method="newInstance">
        <property name="dataSourceFactories">
            <list>
                <ref bean="rentcarFactory" />
            </list>
        </property>

4. 配置扫描使用@DB注解修饰的DAO类

<bean class="org.jfaster.mango.plugin.spring.MangoDaoScanner">
        <property name="packages">
            <list>
                <value>com.sq.dispatcher.core.dao</value>
                <value>com.sq.dispatcher.core.bus.dao</value>
            </list>
        </property>
    </bean>

5.dao类的注解

用@DB注解dao类,可添加name、table属性
用@SQL注解到方法上, 这里写sql语句

相关文章

  • 使用mango

    本文是要把mango集成到Spring中 1. 添加依赖包 2. 配置数据源工厂 主从库的配置方式 简单的数据源配...

  • 双语幼儿启蒙教育课程之英语启蒙水果篇(XJ简)

    苹果苹果Apple,Apple Apple Apple 芒果芒果Mango,Mango Mango Mango ...

  • 【电影】人性电影,我只强推这3部

    文\Mango 嗨,你好。 我是Mango,我爱吃芒果。 希望有...

  • 关于mango

    mango的中文名是“芒果”,它是一个极速分布式ORM框架。目前已有十多个大型线上项目在使用mango,在某一支付...

  • mango

    The sky is blue The clouds are white But my heart, like m...

  • [iOS]随意修改NavigationBar颜色、附带全屏手势的

    Mango's Blog 这是一个非常方便易用的NavigationController,使用系统的导航栏,并且能...

  • Mango Health

    概述 本文就Mango Helalth进行分析,发表个人观点。 公司简介 创始人:Jason和Gerald 产品介...

  • Mango and lu

    人生短暂,总会有个人让你处处破例。 我不是拉拉,但是我一直在想一个女孩,无关爱情,只是习惯。我们已经有很久很久没有...

  • Mango cake

    今年的新技能就是解锁绘画。 从0到1,从一直以为的不可能到逐步认识到我可以。自我觉知的觉醒在人生不断的折腾和体验中...

  • Mango 文档

    一、Mango简介 Mango一种与Objective-C语法非常相似的语言脚本,也是一种iOS程序hotfix的...

网友评论

    本文标题:使用mango

    本文链接:https://www.haomeiwen.com/subject/vnschftx.html