use tigon-mybatis-0.0.2

This commit is contained in:
Shaun Chyxion 2020-11-22 22:43:21 +08:00
parent 6f663c2ee5
commit eb4e269807
195 changed files with 310 additions and 1541 deletions

179
README.md
View File

@ -132,182 +132,3 @@ public Map<String, Object> errorCaused() {
"message": "Oops, some error caused"
}
```
#### MyBatis
`MyBatis`做了启动期增强,实例`Mapper`继承了`BaseMapper`之后,会继承获得相关的增删改查等方法,如下例:
##### Model
```java
import lombok.Getter;
import lombok.Setter;
import java.util.Date;
import com.wacai.tigon.model.M0;
import com.wacai.tigon.mybatis.Table;
import com.wacai.tigon.mybatis.NotUpdate;
import lombok.experimental.FieldNameConstants;
@Getter
@Setter
@Table("yo_customer")
@FieldNameConstants(prefix = "")
public class Customer extends M0<Integer> {
private String name;
private String account;
private String password;
private String note;
@NotUpdate
protected Date createdTime;
protected Date updatedTime;
@NotUpdate
protected String createdBy;
protected String updatedBy;
protected boolean active;
}
```
##### Mapper
```java
import com.wacai.tigon.mybatis.BaseMapper;
public interface CustomerMapper extends BaseMapper<Integer, Customer> {
}
```
##### Mapper.xml
```xml
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
"http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.wacai.loan.yo.mapper.CustomerMapper">
</mapper>
```
##### Usage
```java
@Autowired
private CustomerMapper customerMapper;
```
I. 插入
```java
final Customer customer = new Customer();
customer.setName("Uncle Donghuang");
customer.setAccount("donghuang");
customer.setPassword("qR$#FzM!z9W*");
customer.setCreatedBy("SYS");
customer.setCreatedTime(new Date());
customer.setActive(true);
customerMapper.insert(customer);
```
II. 查询
Find by ID
```java
final Integer id = 1154;
final Customer customer = customerMapper.find(id);
```
Find by `Search`
```java
final Customer customer = customerMapper.find(
new Search(Customer.ACCOUNT, "donghuang")
.eq(Customer.ACTIVE, true));
```
List by `Search`
```java
final List<Customer> customers = customerMapper.list(
new Search(Customer.ACTIVE, true)
.between(Customer.ID, 1, 1154)
.asc(Customer.ACCOUNT)
.limit(42));
```
`Search` API
- `and` And another `Search`
- `asc` Order ASC
- `between` Between two values
- `contains` Value contains string
- `desc` Order DSC
- `endsWith` Value ends with string
- `eq` Eqauls
- `gt` Greater than
- `gte` Eqauls or greater than
- `in` In values
- `isNull` Value is null
- `like` Value like
- `limit` Return rows limit
- `lt` Less than
- `lte` Eqauls or less than
- `ne` Not equals
- `notIn` Not in values
- `notNull` Value is not null
- `offset` Return rows offset
- `or` Or another `Search`
- `orderBy` Order by
- `startsWith` Value starts with string
III. 更新
Update model
```java
Customer customer = customerMapper.find(
new Search(Customer.ACCOUNT, "donghuang")
.eq(Customer.ACTIVE, true));
customer.setPassword("g!5KpWdXEB!^");
customer.setUpdatedBy("SYS");
customer.setUpdatedTime(new Date());
customerMapper.update(customer);
```
Update with map
```java
final Map<String, Object> update = new HashMap<>(4);
update.put(Customer.PASSWORD, "g!5KpWdXEB!^");
update.put(Customer.UPDATED_BY, "SYS");
update.put(Customer.UPDATED_TIME, new Date());
customerMapper.update(update, 1154);
// OR
// customerMapper.update(update, new Search(Customer.ID, 1154));
```
Set null
```java
// Update note to null of customer 1154
customerMapper.setNull(Customer.NOTE, 1154);
// Update note to null of customer 1154
customerMapper.setNull(Customer.NOTE, new Search(Customer.ID, 1154));
// Update note to null of all
customerMapper.setNull(Customer.NOTE, new Search());
```
IV. 删除
Delete by ID
```java
customerMapper.delete(1154);
```
Delete by `Search`
```java
customerMapper.delete(new Search(Customer.ID, 1154));
```

View File

@ -8,7 +8,7 @@ import java.util.HashMap;
import java.util.stream.Stream;
import lombok.extern.slf4j.Slf4j;
import java.util.stream.Collectors;
import com.wacai.tigon.mybatis.Search;
import me.chyxion.tigon.mybatis.Search;
import com.pudonghot.yo.util.TimeUtils;
import com.wacai.tigon.sequence.IdSequence;
import org.apache.commons.lang3.StringUtils;

View File

@ -7,7 +7,7 @@ import lombok.extern.slf4j.Slf4j;
import java.util.stream.Collectors;
import com.pudonghot.yo.util.LogMDC;
import lombok.RequiredArgsConstructor;
import com.wacai.tigon.mybatis.Search;
import me.chyxion.tigon.mybatis.Search;
import com.pudonghot.yo.util.TimeUtils;
import com.pudonghot.yo.mapper.CampaignMapper;
import org.springframework.stereotype.Service;

View File

@ -4,7 +4,7 @@ import lombok.val;
import org.junit.Test;
import org.junit.runner.RunWith;
import lombok.extern.slf4j.Slf4j;
import com.wacai.tigon.mybatis.Search;
import me.chyxion.tigon.mybatis.Search;
import com.wacai.tigon.sequence.IdSequence;
import com.pudonghot.yo.campaign.YoCampaign;
import com.pudonghot.yo.model.domain.Campaign;

View File

@ -4,7 +4,7 @@ import lombok.val;
import org.junit.Test;
import org.junit.runner.RunWith;
import lombok.extern.slf4j.Slf4j;
import com.wacai.tigon.mybatis.Search;
import me.chyxion.tigon.mybatis.Search;
import com.pudonghot.yo.campaign.YoCampaign;
import com.pudonghot.yo.model.domain.Campaign;
import org.springframework.boot.test.context.SpringBootTest;

View File

@ -1,7 +1,7 @@
package com.pudonghot.yo.cms.auth;
import java.util.Set;
import com.wacai.tigon.mybatis.Search;
import me.chyxion.tigon.mybatis.Search;
import org.apache.shiro.SecurityUtils;
import org.springframework.util.Assert;
import io.buji.pac4j.subject.Pac4jPrincipal;

View File

@ -5,7 +5,7 @@ import com.pudonghot.yo.cms.form.create.CreateFormAgent;
import com.pudonghot.yo.cms.form.update.UpdateFormAgent;
import com.pudonghot.yo.cms.service.AgentGroupService;
import com.wacai.tigon.form.FormList;
import com.wacai.tigon.mybatis.Search;
import me.chyxion.tigon.mybatis.Search;
import com.wacai.tigon.model.ViewModel;
import com.pudonghot.yo.model.domain.Queue;
import com.pudonghot.yo.model.domain.Agent;

View File

@ -1,7 +1,7 @@
package com.pudonghot.yo.cms.controller;
import com.wacai.tigon.form.FormList;
import com.wacai.tigon.mybatis.Search;
import me.chyxion.tigon.mybatis.Search;
import com.wacai.tigon.web.controller.ArgQuery;
import com.wacai.tigon.web.annotation.ListApi;
import com.pudonghot.yo.cms.auth.SessionAbility;

View File

@ -4,7 +4,7 @@ import java.util.Map;
import java.util.HashMap;
import com.pudonghot.yo.cms.auth.SessionAbility;
import com.wacai.tigon.mybatis.Search;
import me.chyxion.tigon.mybatis.Search;
import org.springframework.util.Assert;
import javax.validation.constraints.NotBlank;
import org.springframework.stereotype.Controller;

View File

@ -4,7 +4,7 @@ import lombok.val;
import java.util.List;
import java.util.function.Function;
import java.util.function.Supplier;
import com.wacai.tigon.mybatis.Search;
import me.chyxion.tigon.mybatis.Search;
import java.util.function.BiFunction;
import com.wacai.tigon.model.ViewModel;
import org.apache.commons.lang3.StringUtils;

View File

@ -7,7 +7,7 @@ import java.util.HashMap;
import java.util.ArrayList;
import javax.validation.Valid;
import com.wacai.tigon.form.FormList;
import com.wacai.tigon.mybatis.Search;
import me.chyxion.tigon.mybatis.Search;
import com.wacai.tigon.model.ViewModel;
import com.pudonghot.yo.model.domain.Campaign;
import com.wacai.tigon.web.annotation.ListApi;

View File

@ -2,7 +2,7 @@ package com.pudonghot.yo.cms.controller;
import java.util.Arrays;
import com.wacai.tigon.form.FormList;
import com.wacai.tigon.mybatis.Search;
import me.chyxion.tigon.mybatis.Search;
import com.wacai.tigon.model.ViewModel;
import org.springframework.util.Assert;
import com.pudonghot.yo.model.DailyTime;

View File

@ -2,7 +2,7 @@ package com.pudonghot.yo.cms.controller;
import com.pudonghot.yo.cms.auth.SessionAbility;
import lombok.extern.slf4j.Slf4j;
import com.wacai.tigon.mybatis.Search;
import me.chyxion.tigon.mybatis.Search;
import com.wacai.tigon.model.ViewModel;
import com.wacai.tigon.web.controller.ArgQuery;
import com.pudonghot.yo.model.domain.Agent;

View File

@ -3,7 +3,7 @@ package com.pudonghot.yo.cms.controller;
import com.pudonghot.yo.cms.service.*;
import com.wacai.tigon.form.FormList;
import com.wacai.tigon.model.ViewModel;
import com.wacai.tigon.mybatis.Search;
import me.chyxion.tigon.mybatis.Search;
import com.pudonghot.yo.model.domain.Agent;
import com.pudonghot.yo.model.domain.Queue;
import com.pudonghot.yo.model.domain.Trunk;

View File

@ -7,7 +7,7 @@ import com.pudonghot.yo.cms.form.create.CreateFormAgentGroup;
import com.pudonghot.yo.cms.service.AgentGroupService;
import lombok.extern.slf4j.Slf4j;
import java.util.stream.Collectors;
import com.wacai.tigon.mybatis.Search;
import me.chyxion.tigon.mybatis.Search;
import com.wacai.tigon.model.ViewModel;
import org.apache.commons.lang3.tuple.Pair;
import org.apache.commons.lang3.StringUtils;

View File

@ -3,7 +3,7 @@ package com.pudonghot.yo.cms.service.impl;
import java.util.Set;
import lombok.extern.slf4j.Slf4j;
import java.util.stream.Collectors;
import com.wacai.tigon.mybatis.Search;
import me.chyxion.tigon.mybatis.Search;
import com.wacai.tigon.model.ViewModel;
import org.springframework.util.Assert;
import org.apache.commons.lang3.tuple.Pair;

View File

@ -9,7 +9,7 @@ import com.pudonghot.yo.cms.form.update.UpdateFormAreaCode;
import lombok.extern.slf4j.Slf4j;
import java.util.stream.Collectors;
import org.apache.commons.io.IOUtils;
import com.wacai.tigon.mybatis.Search;
import me.chyxion.tigon.mybatis.Search;
import org.springframework.util.Assert;
import java.nio.charset.StandardCharsets;
import org.apache.commons.io.LineIterator;

View File

@ -7,7 +7,7 @@ import com.pudonghot.yo.cms.form.SessionForm;
import com.pudonghot.yo.cms.form.create.CreateFormAuthPermission;
import lombok.extern.slf4j.Slf4j;
import java.util.stream.Collectors;
import com.wacai.tigon.mybatis.Search;
import me.chyxion.tigon.mybatis.Search;
import org.springframework.util.Assert;
import com.wacai.tigon.model.ViewModel;
import org.apache.commons.lang3.tuple.Pair;

View File

@ -4,7 +4,7 @@ import java.util.List;
import com.pudonghot.yo.cms.form.create.CreateFormAuthRole;
import lombok.extern.slf4j.Slf4j;
import com.wacai.tigon.mybatis.Search;
import me.chyxion.tigon.mybatis.Search;
import org.springframework.util.Assert;
import org.springframework.stereotype.Service;
import com.pudonghot.yo.mapper.AuthRoleMapper;

View File

@ -6,7 +6,7 @@ import com.pudonghot.yo.mapper.*;
import lombok.extern.slf4j.Slf4j;
import java.util.stream.Collectors;
import com.pudonghot.yo.model.domain.*;
import com.wacai.tigon.mybatis.Search;
import me.chyxion.tigon.mybatis.Search;
import org.springframework.util.Assert;
import com.wacai.tigon.model.ViewModel;
import org.apache.commons.lang3.tuple.Pair;

View File

@ -3,7 +3,7 @@ package com.pudonghot.yo.cms.service.impl;
import java.util.Set;
import lombok.extern.slf4j.Slf4j;
import java.util.stream.Collectors;
import com.wacai.tigon.mybatis.Search;
import me.chyxion.tigon.mybatis.Search;
import com.wacai.tigon.model.ViewModel;
import com.wacai.tigon.sequence.IdSequence;
import org.apache.commons.lang3.tuple.Pair;

View File

@ -1,7 +1,7 @@
package com.pudonghot.yo.cms.service.impl;
import lombok.extern.slf4j.Slf4j;
import com.wacai.tigon.mybatis.Search;
import me.chyxion.tigon.mybatis.Search;
import org.apache.commons.lang3.StringUtils;
import org.springframework.util.Assert;
import org.springframework.stereotype.Service;

View File

@ -5,7 +5,7 @@ import java.io.IOException;
import lombok.extern.slf4j.Slf4j;
import java.util.function.Consumer;
import org.apache.shiro.util.Assert;
import com.wacai.tigon.mybatis.Search;
import me.chyxion.tigon.mybatis.Search;
import org.apache.commons.io.FileUtils;
import org.apache.commons.io.FilenameUtils;
import com.pudonghot.yo.mapper.SoundMapper;

View File

@ -2,9 +2,11 @@ package com.pudonghot.yo.cms.service.impl;
import java.util.*;
import lombok.extern.slf4j.Slf4j;
import com.wacai.tigon.mybatis.*;
import me.chyxion.tigon.mybatis.*;
import java.util.stream.Collectors;
import com.wacai.tigon.model.ViewModel;
import me.chyxion.tigon.mybatis.BaseMapper;
import me.chyxion.tigon.mybatis.Search;
import org.springframework.util.Assert;
import com.pudonghot.yo.cms.util.SetUtils;
import com.wacai.tigon.form.FormCreateApi;

View File

@ -6,7 +6,7 @@ import com.pudonghot.yo.cms.form.create.CreateFormTenant;
import com.pudonghot.yo.redis.RedisClientApi;
import lombok.extern.slf4j.Slf4j;
import java.util.stream.Collectors;
import com.wacai.tigon.mybatis.Search;
import me.chyxion.tigon.mybatis.Search;
import org.springframework.util.Assert;
import com.wacai.tigon.sequence.IdSequence;
import org.apache.commons.lang3.StringUtils;

View File

@ -2,7 +2,7 @@ package com.pudonghot.yo.cms.service.impl;
import com.pudonghot.yo.cms.form.create.CreateFormTrunkAttr;
import lombok.extern.slf4j.Slf4j;
import com.wacai.tigon.mybatis.Search;
import me.chyxion.tigon.mybatis.Search;
import org.springframework.util.Assert;
import org.springframework.stereotype.Service;
import com.pudonghot.yo.model.domain.TrunkAttr;

View File

@ -5,7 +5,7 @@ import com.pudonghot.yo.mapper.*;
import lombok.extern.slf4j.Slf4j;
import java.util.stream.Collectors;
import java.util.function.BiConsumer;
import com.wacai.tigon.mybatis.Search;
import me.chyxion.tigon.mybatis.Search;
import com.pudonghot.yo.model.domain.*;
import com.wacai.tigon.model.ViewModel;
import org.springframework.util.Assert;

View File

@ -6,7 +6,7 @@ import org.junit.Test;
import org.junit.runner.RunWith;
import lombok.extern.slf4j.Slf4j;
import com.pudonghot.yo.cms.YoCMS;
import com.wacai.tigon.mybatis.Search;
import me.chyxion.tigon.mybatis.Search;
import com.pudonghot.yo.model.DailyTime;
import com.pudonghot.yo.model.domain.Campaign;
import org.springframework.boot.test.context.SpringBootTest;

View File

@ -4,7 +4,7 @@ import java.util.*;
import javax.sql.DataSource;
import java.util.regex.Pattern;
import lombok.extern.slf4j.Slf4j;
import com.wacai.tigon.mybatis.Search;
import me.chyxion.tigon.mybatis.Search;
import org.apache.commons.lang3.StringUtils;
import com.pudonghot.yo.model.domain.Gateway;
import com.alibaba.druid.pool.DruidDataSource;

View File

@ -3,7 +3,7 @@ package com.pudonghot.yo.fsagent.controller;
import java.util.Map;
import java.util.List;
import lombok.extern.slf4j.Slf4j;
import com.wacai.tigon.mybatis.Search;
import me.chyxion.tigon.mybatis.Search;
import com.pudonghot.yo.model.domain.Agent;
import com.pudonghot.yo.model.domain.Tenant;
import org.apache.commons.lang3.StringUtils;

View File

@ -2,7 +2,7 @@ package com.pudonghot.yo.fsagent.controller;
import java.util.Map;
import lombok.extern.slf4j.Slf4j;
import com.wacai.tigon.mybatis.Search;
import me.chyxion.tigon.mybatis.Search;
import com.pudonghot.yo.fsagent.service.*;
import com.pudonghot.yo.model.domain.Agent;
import com.pudonghot.yo.model.domain.Trunk;

View File

@ -2,7 +2,7 @@ package com.pudonghot.yo.fsagent.controller;
import java.util.Map;
import lombok.extern.slf4j.Slf4j;
import com.wacai.tigon.mybatis.Search;
import me.chyxion.tigon.mybatis.Search;
import com.pudonghot.yo.model.domain.Agent;
import com.pudonghot.yo.model.domain.Tenant;
import com.pudonghot.yo.model.domain.AgentGroup;

View File

@ -2,7 +2,7 @@ package com.pudonghot.yo.fsagent.service.dubbo.impl;
import com.pudonghot.yo.mapper.*;
import lombok.extern.slf4j.Slf4j;
import com.wacai.tigon.mybatis.Search;
import me.chyxion.tigon.mybatis.Search;
import com.pudonghot.yo.model.domain.*;
import org.springframework.util.Assert;
import org.apache.commons.lang3.tuple.Pair;

View File

@ -1,7 +1,7 @@
package com.pudonghot.yo.fsagent.service.impl;
import lombok.extern.slf4j.Slf4j;
import com.wacai.tigon.mybatis.Search;
import me.chyxion.tigon.mybatis.Search;
import com.pudonghot.yo.mapper.AgentMapper;
import com.pudonghot.yo.model.domain.Agent;
import org.apache.commons.lang3.StringUtils;

View File

@ -4,7 +4,7 @@ import java.util.List;
import java.util.Collections;
import lombok.extern.slf4j.Slf4j;
import java.util.stream.Collectors;
import com.wacai.tigon.mybatis.Search;
import me.chyxion.tigon.mybatis.Search;
import com.pudonghot.yo.model.domain.Tenant;
import com.pudonghot.yo.mapper.TenantMapper;
import com.pudonghot.yo.mapper.IvrMenuMapper;

View File

@ -2,7 +2,7 @@ package com.pudonghot.yo.fsagent.service.impl;
import java.util.List;
import lombok.extern.slf4j.Slf4j;
import com.wacai.tigon.mybatis.Search;
import me.chyxion.tigon.mybatis.Search;
import org.springframework.util.Assert;
import com.pudonghot.yo.mapper.TrunkMapper;
import com.pudonghot.yo.model.domain.Trunk;

View File

@ -22,7 +22,7 @@
<artifactId>yo-fs-model</artifactId>
</dependency>
<dependency>
<groupId>com.wacai.tigon</groupId>
<groupId>me.chyxion.tigon</groupId>
<artifactId>tigon-mybatis</artifactId>
</dependency>
<dependency>

View File

@ -2,7 +2,7 @@ package com.pudonghot.yo.fs.mapper;
import java.util.List;
import org.apache.ibatis.annotations.Param;
import com.wacai.tigon.mybatis.BaseQueryMapper;
import me.chyxion.tigon.mybatis.BaseQueryMapper;
import com.pudonghot.yo.fs.model.domain.Channel;
/**

View File

@ -1,6 +1,6 @@
package com.pudonghot.yo.fs.mapper;
import com.wacai.tigon.mybatis.BaseMapper;
import me.chyxion.tigon.mybatis.BaseMapper;
import com.pudonghot.yo.fs.model.domain.Complete;
/**

View File

@ -1,6 +1,6 @@
package com.pudonghot.yo.fs.mapper;
import com.wacai.tigon.mybatis.BaseMapper;
import me.chyxion.tigon.mybatis.BaseMapper;
import com.pudonghot.yo.fs.model.domain.Interface;
/**

View File

@ -1,6 +1,6 @@
package com.pudonghot.yo.fs.mapper;
import com.wacai.tigon.mybatis.BaseQueryMapper;
import me.chyxion.tigon.mybatis.BaseQueryMapper;
import com.pudonghot.yo.fs.model.domain.Registration;
/**

View File

@ -1,6 +1,6 @@
package com.pudonghot.yo.fs.mapper;
import com.wacai.tigon.mybatis.BaseQueryMapper;
import me.chyxion.tigon.mybatis.BaseQueryMapper;
import com.pudonghot.yo.fs.model.domain.SipRegistration;
/**

View File

@ -23,7 +23,7 @@
<!-- MyBatis SqlSessionFactory -->
<bean id="yoFsSqlSessionFactory"
class="com.wacai.tigon.mybatis.TigonSqlSessionFactoryBean"
class="org.mybatis.spring.SqlSessionFactoryBean"
p:dataSource-ref="yoFsDataSource">
<property name="mapperLocations">
<array>

View File

@ -3,7 +3,7 @@ package com.pudonghot.yo.fs.mapper;
import org.junit.Test;
import org.junit.runner.RunWith;
import lombok.extern.slf4j.Slf4j;
import com.wacai.tigon.mybatis.Search;
import me.chyxion.tigon.mybatis.Search;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.test.context.ContextConfiguration;
import org.springframework.test.context.junit4.SpringJUnit4ClassRunner;

View File

@ -1,6 +1,6 @@
package com.pudonghot.yo.fs.mapper;
import com.wacai.tigon.mybatis.Search;
import me.chyxion.tigon.mybatis.Search;
import lombok.extern.slf4j.Slf4j;
import org.junit.Test;
import org.junit.runner.RunWith;

View File

@ -3,7 +3,7 @@ package com.pudonghot.yo.fs.mapper;
import org.junit.Test;
import org.junit.runner.RunWith;
import lombok.extern.slf4j.Slf4j;
import com.wacai.tigon.mybatis.Search;
import me.chyxion.tigon.mybatis.Search;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.test.context.ContextConfiguration;
import org.springframework.test.context.junit4.SpringJUnit4ClassRunner;

View File

@ -3,7 +3,7 @@ package com.pudonghot.yo.fs.mapper;
import org.junit.Test;
import org.junit.runner.RunWith;
import lombok.extern.slf4j.Slf4j;
import com.wacai.tigon.mybatis.Search;
import me.chyxion.tigon.mybatis.Search;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.test.context.ContextConfiguration;
import org.springframework.test.context.junit4.SpringJUnit4ClassRunner;

View File

@ -1,6 +1,6 @@
spring.application.name=yo-fs-mapper
# Datasource
yo.fs.datasource.url=jdbc:mysql://172.18.4.35/freeswitch?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useLegacyDatetimeCode=false&serverTimezone=Asia/Shanghai
yo.fs.datasource.url=jdbc:mysql://localhost:3310/freeswitch?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useLegacyDatetimeCode=false&serverTimezone=Asia/Shanghai
yo.fs.datasource.username=freeswitch
yo.fs.datasource.password=RR!h5IpirsnJ

View File

@ -7,4 +7,5 @@
http://www.springframework.org/schema/context
http://www.springframework.org/schema/context/spring-context.xsd">
<context:property-placeholder location="classpath:application.properties" />
<bean class="me.chyxion.tigon.mybatis.TigonMyBatisConfiguration" />
</beans>

View File

@ -2,8 +2,8 @@ package com.pudonghot.yo.fs.model.domain;
import lombok.Getter;
import lombok.Setter;
import com.wacai.tigon.mybatis.Table;
import com.wacai.tigon.mybatis.NoPrimaryKey;
import me.chyxion.tigon.mybatis.Table;
import me.chyxion.tigon.mybatis.NoPrimaryKey;
import lombok.experimental.FieldNameConstants;
/**

View File

@ -2,8 +2,8 @@ package com.pudonghot.yo.fs.model.domain;
import lombok.Getter;
import lombok.Setter;
import com.wacai.tigon.mybatis.Table;
import com.wacai.tigon.mybatis.NoPrimaryKey;
import me.chyxion.tigon.mybatis.Table;
import me.chyxion.tigon.mybatis.NoPrimaryKey;
import lombok.experimental.FieldNameConstants;
/**

View File

@ -2,8 +2,8 @@ package com.pudonghot.yo.fs.model.domain;
import lombok.Getter;
import lombok.Setter;
import com.wacai.tigon.mybatis.Table;
import com.wacai.tigon.mybatis.NoPrimaryKey;
import me.chyxion.tigon.mybatis.Table;
import me.chyxion.tigon.mybatis.NoPrimaryKey;
import lombok.experimental.FieldNameConstants;
/**

View File

@ -2,8 +2,8 @@ package com.pudonghot.yo.fs.model.domain;
import lombok.Setter;
import lombok.Getter;
import com.wacai.tigon.mybatis.Table;
import com.wacai.tigon.mybatis.NoPrimaryKey;
import me.chyxion.tigon.mybatis.Table;
import me.chyxion.tigon.mybatis.NoPrimaryKey;
import lombok.experimental.FieldNameConstants;
/**

View File

@ -2,8 +2,8 @@ package com.pudonghot.yo.fs.model.domain;
import lombok.Getter;
import lombok.Setter;
import com.wacai.tigon.mybatis.Table;
import com.wacai.tigon.mybatis.NoPrimaryKey;
import me.chyxion.tigon.mybatis.Table;
import me.chyxion.tigon.mybatis.NoPrimaryKey;
import lombok.experimental.FieldNameConstants;
/**

View File

@ -22,7 +22,7 @@
<artifactId>yo-model</artifactId>
</dependency>
<dependency>
<groupId>com.wacai.tigon</groupId>
<groupId>me.chyxion.tigon</groupId>
<artifactId>tigon-mybatis</artifactId>
</dependency>
<dependency>

View File

@ -1,11 +1,14 @@
package com.pudonghot.yo.mapper;
import me.chyxion.tigon.mybatis.BaseMapper;
import com.pudonghot.yo.model.domain.AgentGroup;
import com.wacai.tigon.mybatis.BaseMapper;
import me.chyxion.tigon.mybatis.xmlgen.annotation.MapperXmlEl;
import com.pudonghot.yo.mapper.xmlcontentprovider.TableVarXmlContentProvider;
/**
* @author Donghuang <br>
* Nov 16, 2019 12:27:23
*/
@MapperXmlEl(tag = MapperXmlEl.Tag.SQL, id = "tableVar", contentProvider = TableVarXmlContentProvider.class)
public interface AgentGroupMapper extends BaseMapper<Integer, AgentGroup> {
}

View File

@ -1,7 +1,7 @@
package com.pudonghot.yo.mapper;
import com.pudonghot.yo.model.domain.AgentGroupTrunkStrategy;
import com.wacai.tigon.mybatis.BaseMapper;
import me.chyxion.tigon.mybatis.BaseMapper;
/**
* @author Donghuang <br>

View File

@ -1,14 +1,17 @@
package com.pudonghot.yo.mapper;
import java.util.List;
import com.wacai.tigon.mybatis.BaseMapper;
import me.chyxion.tigon.mybatis.BaseMapper;
import org.apache.ibatis.annotations.Param;
import com.pudonghot.yo.model.domain.Agent;
import me.chyxion.tigon.mybatis.xmlgen.annotation.MapperXmlEl;
import com.pudonghot.yo.mapper.xmlcontentprovider.TableVarXmlContentProvider;
/**
* @author Donghuang <br>
* Nov 15, 2019 17:14:22
*/
@MapperXmlEl(tag = MapperXmlEl.Tag.SQL, id = "tableVar", contentProvider = TableVarXmlContentProvider.class)
public interface AgentMapper extends BaseMapper<Integer, Agent> {
/**

View File

@ -1,6 +1,6 @@
package com.pudonghot.yo.mapper;
import com.wacai.tigon.mybatis.BaseMapper;
import me.chyxion.tigon.mybatis.BaseMapper;
import org.apache.ibatis.annotations.Param;
import com.pudonghot.yo.model.domain.AgentStatus;

View File

@ -1,12 +1,14 @@
package com.pudonghot.yo.mapper;
import me.chyxion.tigon.mybatis.BaseMapper;
import com.pudonghot.yo.model.domain.AreaCode;
import com.wacai.tigon.mybatis.BaseMapper;
import me.chyxion.tigon.mybatis.xmlgen.annotation.MapperXmlEl;
import com.pudonghot.yo.mapper.xmlcontentprovider.TableVarXmlContentProvider;
/**
* @author Donghuang <br>
* Nov 15, 2019 17:53:54
*/
public interface AreaCodeMapper
extends BaseMapper<Integer, AreaCode> {
@MapperXmlEl(tag = MapperXmlEl.Tag.SQL, id = "tableVar", contentProvider = TableVarXmlContentProvider.class)
public interface AreaCodeMapper extends BaseMapper<Integer, AreaCode> {
}

View File

@ -1,15 +1,17 @@
package com.pudonghot.yo.mapper;
import java.util.List;
import com.pudonghot.yo.model.domain.AuthPermission;
import com.wacai.tigon.mybatis.BaseMapper;
import me.chyxion.tigon.mybatis.BaseMapper;
import org.apache.ibatis.annotations.Param;
import com.pudonghot.yo.model.domain.AuthPermission;
import me.chyxion.tigon.mybatis.xmlgen.annotation.MapperXmlEl;
import com.pudonghot.yo.mapper.xmlcontentprovider.TableVarXmlContentProvider;
/**
* @author Donghuang <br>
* Nov 30, 2019 18:02:30
*/
@MapperXmlEl(tag = MapperXmlEl.Tag.SQL, id = "tableVar", contentProvider = TableVarXmlContentProvider.class)
public interface AuthPermissionMapper extends BaseMapper<Integer, AuthPermission> {
/**

View File

@ -1,7 +1,7 @@
package com.pudonghot.yo.mapper;
import com.pudonghot.yo.model.domain.AuthPermissionRole;
import com.wacai.tigon.mybatis.BaseMapper;
import me.chyxion.tigon.mybatis.BaseMapper;
/**
* @author Donghuang <br>

View File

@ -1,11 +1,14 @@
package com.pudonghot.yo.mapper;
import me.chyxion.tigon.mybatis.BaseMapper;
import com.pudonghot.yo.model.domain.AuthRole;
import com.wacai.tigon.mybatis.BaseMapper;
import me.chyxion.tigon.mybatis.xmlgen.annotation.MapperXmlEl;
import com.pudonghot.yo.mapper.xmlcontentprovider.TableVarXmlContentProvider;
/**
* @author Donghuang <br>
* Nov 30, 2019 17:59:55
*/
@MapperXmlEl(tag = MapperXmlEl.Tag.SQL, id = "tableVar", contentProvider = TableVarXmlContentProvider.class)
public interface AuthRoleMapper extends BaseMapper<Integer, AuthRole> {
}

View File

@ -1,11 +1,14 @@
package com.pudonghot.yo.mapper;
import me.chyxion.tigon.mybatis.BaseMapper;
import com.pudonghot.yo.model.domain.AuthUser;
import com.wacai.tigon.mybatis.BaseMapper;
import me.chyxion.tigon.mybatis.xmlgen.annotation.MapperXmlEl;
import com.pudonghot.yo.mapper.xmlcontentprovider.TableVarXmlContentProvider;
/**
* @author Donghuang <br>
* Nov 30, 2019 17:57:38
*/
@MapperXmlEl(tag = MapperXmlEl.Tag.SQL, id = "tableVar", contentProvider = TableVarXmlContentProvider.class)
public interface AuthUserMapper extends BaseMapper<Integer, AuthUser> {
}

View File

@ -1,7 +1,7 @@
package com.pudonghot.yo.mapper;
import me.chyxion.tigon.mybatis.BaseMapper;
import com.pudonghot.yo.model.domain.AuthUserRole;
import com.wacai.tigon.mybatis.BaseMapper;
/**
* @author Donghuang <br>

View File

@ -1,7 +1,7 @@
package com.pudonghot.yo.mapper;
import com.pudonghot.yo.model.domain.AuthUserTenant;
import com.wacai.tigon.mybatis.BaseMapper;
import me.chyxion.tigon.mybatis.BaseMapper;
/**
* @author Donghuang <br>

View File

@ -1,7 +1,7 @@
package com.pudonghot.yo.mapper;
import java.util.List;
import com.wacai.tigon.mybatis.BaseMapper;
import me.chyxion.tigon.mybatis.BaseMapper;
import org.apache.ibatis.annotations.Param;
import com.pudonghot.yo.model.domain.CallDetailRecord;
import com.pudonghot.yo.model.dbobject.CallDetailReport;

View File

@ -1,7 +1,7 @@
package com.pudonghot.yo.mapper;
import com.pudonghot.yo.model.domain.CallRecording;
import com.wacai.tigon.mybatis.BaseMapper;
import me.chyxion.tigon.mybatis.BaseMapper;
/**
* @author Donghuang <br>

View File

@ -1,6 +1,6 @@
package com.pudonghot.yo.mapper;
import com.wacai.tigon.mybatis.BaseMapper;
import me.chyxion.tigon.mybatis.BaseMapper;
import com.pudonghot.yo.model.domain.CallSatisfaction;
/**

View File

@ -1,6 +1,6 @@
package com.pudonghot.yo.mapper;
import com.wacai.tigon.mybatis.BaseMapper;
import me.chyxion.tigon.mybatis.BaseMapper;
import org.apache.ibatis.annotations.Param;
import com.pudonghot.yo.model.domain.CallingListHistorical;
import com.pudonghot.yo.model.dbobject.CallingListHistoricalSummary;

View File

@ -3,7 +3,7 @@ package com.pudonghot.yo.mapper;
import java.util.List;
import com.pudonghot.yo.model.DailyTime;
import com.wacai.tigon.mybatis.BaseMapper;
import me.chyxion.tigon.mybatis.BaseMapper;
import org.apache.ibatis.annotations.Param;
import com.pudonghot.yo.model.domain.CallingList;
import com.pudonghot.yo.model.dbobject.CallingListSummary;

View File

@ -1,7 +1,7 @@
package com.pudonghot.yo.mapper;
import java.util.List;
import com.wacai.tigon.mybatis.BaseMapper;
import me.chyxion.tigon.mybatis.BaseMapper;
import org.apache.ibatis.annotations.Param;
import com.pudonghot.yo.model.domain.CallingListPrepared;
import com.pudonghot.yo.model.dbobject.CallingListPreparedSummary;

View File

@ -1,11 +1,14 @@
package com.pudonghot.yo.mapper;
import me.chyxion.tigon.mybatis.BaseMapper;
import com.pudonghot.yo.model.domain.Campaign;
import com.wacai.tigon.mybatis.BaseMapper;
import me.chyxion.tigon.mybatis.xmlgen.annotation.MapperXmlEl;
import com.pudonghot.yo.mapper.xmlcontentprovider.TableVarXmlContentProvider;
/**
* @author Donghuang <br>
* Jan 02, 2020 16:29:04
*/
@MapperXmlEl(tag = MapperXmlEl.Tag.SQL, id = "tableVar", contentProvider = TableVarXmlContentProvider.class)
public interface CampaignMapper extends BaseMapper<Integer, Campaign> {
}

View File

@ -1,7 +1,7 @@
package com.pudonghot.yo.mapper;
import com.pudonghot.yo.model.domain.CampaignTrunkStrategy;
import com.wacai.tigon.mybatis.BaseMapper;
import me.chyxion.tigon.mybatis.BaseMapper;
/**
* @author Donghuang <br>

View File

@ -1,7 +1,7 @@
package com.pudonghot.yo.mapper;
import com.pudonghot.yo.model.domain.Gateway;
import com.wacai.tigon.mybatis.BaseMapper;
import me.chyxion.tigon.mybatis.BaseMapper;
/**
* @author Donghuang <br>

View File

@ -1,6 +1,6 @@
package com.pudonghot.yo.mapper;
import com.wacai.tigon.mybatis.BaseMapper;
import me.chyxion.tigon.mybatis.BaseMapper;
import com.pudonghot.yo.model.domain.IvrEntry;
/**

View File

@ -1,7 +1,6 @@
package com.pudonghot.yo.mapper;
import com.pudonghot.yo.model.domain.Tag;
import com.wacai.tigon.mybatis.BaseMapper;
import me.chyxion.tigon.mybatis.BaseMapper;
import com.pudonghot.yo.model.domain.IvrMenu;
/**

View File

@ -1,7 +1,7 @@
package com.pudonghot.yo.mapper;
import com.pudonghot.yo.model.domain.ObjectTag;
import com.wacai.tigon.mybatis.BaseMapper;
import me.chyxion.tigon.mybatis.BaseMapper;
/**
* @author Donghuang <br>

View File

@ -1,6 +1,6 @@
package com.pudonghot.yo.mapper;
import com.wacai.tigon.mybatis.BaseMapper;
import me.chyxion.tigon.mybatis.BaseMapper;
import com.pudonghot.yo.model.domain.PhoneBlacklist;
/**

View File

@ -1,6 +1,6 @@
package com.pudonghot.yo.mapper;
import com.wacai.tigon.mybatis.BaseMapper;
import me.chyxion.tigon.mybatis.BaseMapper;
import com.pudonghot.yo.model.domain.PhoneGreylist;
/**

View File

@ -1,6 +1,6 @@
package com.pudonghot.yo.mapper;
import com.wacai.tigon.mybatis.BaseMapper;
import me.chyxion.tigon.mybatis.BaseMapper;
import com.pudonghot.yo.model.domain.PhoneWhitelist;
/**

View File

@ -1,7 +1,7 @@
package com.pudonghot.yo.mapper;
import com.pudonghot.yo.model.domain.QueueAgent;
import com.wacai.tigon.mybatis.BaseMapper;
import me.chyxion.tigon.mybatis.BaseMapper;
/**
* @author Donghuang <br>

View File

@ -3,7 +3,7 @@ package com.pudonghot.yo.mapper;
import java.util.List;
import com.pudonghot.yo.model.domain.Queue;
import com.wacai.tigon.mybatis.BaseMapper;
import me.chyxion.tigon.mybatis.BaseMapper;
import org.apache.ibatis.annotations.Param;
/**

View File

@ -1,8 +1,8 @@
package com.pudonghot.yo.mapper;
import com.pudonghot.yo.model.domain.Sequence;
import com.wacai.tigon.mybatis.Search;
import com.wacai.tigon.mybatis.BaseMapper;
import me.chyxion.tigon.mybatis.Search;
import me.chyxion.tigon.mybatis.BaseMapper;
import org.apache.ibatis.annotations.Param;
import javax.validation.constraints.NotNull;
import javax.validation.constraints.NotBlank;

View File

@ -1,6 +1,6 @@
package com.pudonghot.yo.mapper;
import com.wacai.tigon.mybatis.BaseMapper;
import me.chyxion.tigon.mybatis.BaseMapper;
import com.pudonghot.yo.model.domain.Sound;
/**

View File

@ -1,6 +1,6 @@
package com.pudonghot.yo.mapper;
import com.wacai.tigon.mybatis.BaseMapper;
import me.chyxion.tigon.mybatis.BaseMapper;
import com.pudonghot.yo.model.domain.Tag;
/**

View File

@ -1,7 +1,7 @@
package com.pudonghot.yo.mapper;
import com.pudonghot.yo.model.domain.TelecomVendor;
import com.wacai.tigon.mybatis.BaseMapper;
import me.chyxion.tigon.mybatis.BaseMapper;
/**
* @author Donghuang <br>

View File

@ -1,7 +1,7 @@
package com.pudonghot.yo.mapper;
import com.pudonghot.yo.model.domain.Tenant;
import com.wacai.tigon.mybatis.BaseMapper;
import me.chyxion.tigon.mybatis.BaseMapper;
import org.apache.ibatis.annotations.Param;
import java.util.List;

View File

@ -1,7 +1,7 @@
package com.pudonghot.yo.mapper;
import com.pudonghot.yo.model.domain.TrunkAttr;
import com.wacai.tigon.mybatis.BaseMapper;
import me.chyxion.tigon.mybatis.BaseMapper;
/**
* @author Donghuang <br>

View File

@ -1,14 +1,17 @@
package com.pudonghot.yo.mapper;
import java.util.List;
import com.wacai.tigon.mybatis.BaseMapper;
import me.chyxion.tigon.mybatis.BaseMapper;
import org.apache.ibatis.annotations.Param;
import com.pudonghot.yo.model.domain.Trunk;
import me.chyxion.tigon.mybatis.xmlgen.annotation.MapperXmlEl;
import com.pudonghot.yo.mapper.xmlcontentprovider.TableVarXmlContentProvider;
/**
* @author Donghuang <br>
* Oct 28, 2019 14:13:28
*/
@MapperXmlEl(tag = MapperXmlEl.Tag.SQL, id = "tableVar", contentProvider = TableVarXmlContentProvider.class)
public interface TrunkMapper extends BaseMapper<Integer, Trunk> {
/**

View File

@ -1,7 +1,7 @@
package com.pudonghot.yo.mapper;
import com.pudonghot.yo.model.domain.TrunkProhibitedAreaCode;
import com.wacai.tigon.mybatis.BaseMapper;
import me.chyxion.tigon.mybatis.BaseMapper;
/**
* @author Donghuang <br>

View File

@ -1,7 +1,7 @@
package com.pudonghot.yo.mapper;
import java.util.List;
import com.wacai.tigon.mybatis.BaseMapper;
import me.chyxion.tigon.mybatis.BaseMapper;
import org.apache.ibatis.annotations.Param;
import com.pudonghot.yo.model.domain.TrunkStrategy;

View File

@ -1,7 +1,7 @@
package com.pudonghot.yo.mapper;
import com.pudonghot.yo.model.domain.TrunkStrategyTrunk;
import com.wacai.tigon.mybatis.BaseMapper;
import me.chyxion.tigon.mybatis.BaseMapper;
/**
* @author Donghuang <br>

View File

@ -1,7 +1,7 @@
package com.pudonghot.yo.mapper;
import com.pudonghot.yo.model.domain.TrunkTrunkAttr;
import com.wacai.tigon.mybatis.BaseMapper;
import me.chyxion.tigon.mybatis.BaseMapper;
/**
* @author Donghuang <br>

View File

@ -1,6 +1,6 @@
package com.pudonghot.yo.mapper;
import com.wacai.tigon.mybatis.BaseMapper;
import me.chyxion.tigon.mybatis.BaseMapper;
import com.pudonghot.yo.model.domain.WorkRecord;
/**

View File

@ -0,0 +1,28 @@
package com.pudonghot.yo.mapper.xmlcontentprovider;
import lombok.val;
import org.w3c.dom.Element;
import org.w3c.dom.Document;
import lombok.extern.slf4j.Slf4j;
import me.chyxion.tigon.mybatis.xmlgen.XmlGenArg;
import me.chyxion.tigon.mybatis.xmlgen.contentprovider.XmlContentProvider;
/**
* @author Donghuang <br>
* Jan 09, 2020 18:01:55
*/
@Slf4j
public class TableVarXmlContentProvider extends XmlContentProvider {
/**
* {@inheritDoc}
*/
@Override
public Content content(final XmlGenArg arg) {
val doc = arg.getDocument();
val bindEl = doc.createElement("bind");
bindEl.setAttribute("name", "__table__");
bindEl.setAttribute("value", "'" + arg.getTable() + "'");
return new Content(bindEl);
}
}

View File

@ -24,7 +24,7 @@
<!-- MyBatis SqlSessionFactory -->
<bean id="yoSqlSessionFactory"
class="com.wacai.tigon.mybatis.TigonSqlSessionFactoryBean"
class="org.mybatis.spring.SqlSessionFactoryBean"
depends-on="redisCacheConfig"
p:dataSource-ref="yoDataSource">
<property name="mapperLocations">

View File

@ -1,7 +1,6 @@
package com.pudonghot.yo.mapper;
import com.pudonghot.yo.model.domain.AgentStatus;
import com.wacai.tigon.mybatis.Search;
import me.chyxion.tigon.mybatis.Search;
import lombok.val;
import org.junit.Test;
import org.junit.runner.RunWith;
@ -10,8 +9,6 @@ import org.springframework.test.context.ContextConfiguration;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.test.context.junit4.SpringJUnit4ClassRunner;
import java.util.List;
/**
* @author Donghuang <br>
* Oct 26, 2019 15:31:51

View File

@ -3,10 +3,9 @@ package com.pudonghot.yo.mapper;
import com.fasterxml.jackson.databind.ObjectMapper;
import com.pudonghot.yo.model.domain.CallDetailRecord;
import com.pudonghot.yo.model.request.ReqCallDetailRecordAccountReport;
import com.wacai.tigon.mybatis.Search;
import me.chyxion.tigon.mybatis.Search;
import lombok.val;
import org.apache.commons.lang3.StringUtils;
import org.apache.commons.lang3.time.DateFormatUtils;
import org.apache.commons.lang3.time.DateUtils;
import org.junit.Test;
import org.junit.runner.RunWith;

View File

@ -2,7 +2,7 @@ package com.pudonghot.yo.mapper;
import org.junit.Test;
import org.junit.runner.RunWith;
import com.wacai.tigon.mybatis.Search;
import me.chyxion.tigon.mybatis.Search;
import org.springframework.test.context.ContextConfiguration;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.test.context.junit4.SpringJUnit4ClassRunner;

Some files were not shown because too many files have changed in this diff Show More