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" "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 java.util.stream.Stream;
import lombok.extern.slf4j.Slf4j; import lombok.extern.slf4j.Slf4j;
import java.util.stream.Collectors; 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.pudonghot.yo.util.TimeUtils;
import com.wacai.tigon.sequence.IdSequence; import com.wacai.tigon.sequence.IdSequence;
import org.apache.commons.lang3.StringUtils; import org.apache.commons.lang3.StringUtils;

View File

@ -7,7 +7,7 @@ import lombok.extern.slf4j.Slf4j;
import java.util.stream.Collectors; import java.util.stream.Collectors;
import com.pudonghot.yo.util.LogMDC; import com.pudonghot.yo.util.LogMDC;
import lombok.RequiredArgsConstructor; 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.util.TimeUtils;
import com.pudonghot.yo.mapper.CampaignMapper; import com.pudonghot.yo.mapper.CampaignMapper;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;

View File

@ -4,7 +4,7 @@ import lombok.val;
import org.junit.Test; import org.junit.Test;
import org.junit.runner.RunWith; import org.junit.runner.RunWith;
import lombok.extern.slf4j.Slf4j; 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.wacai.tigon.sequence.IdSequence;
import com.pudonghot.yo.campaign.YoCampaign; import com.pudonghot.yo.campaign.YoCampaign;
import com.pudonghot.yo.model.domain.Campaign; import com.pudonghot.yo.model.domain.Campaign;

View File

@ -4,7 +4,7 @@ import lombok.val;
import org.junit.Test; import org.junit.Test;
import org.junit.runner.RunWith; import org.junit.runner.RunWith;
import lombok.extern.slf4j.Slf4j; 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.campaign.YoCampaign;
import com.pudonghot.yo.model.domain.Campaign; import com.pudonghot.yo.model.domain.Campaign;
import org.springframework.boot.test.context.SpringBootTest; import org.springframework.boot.test.context.SpringBootTest;

View File

@ -1,7 +1,7 @@
package com.pudonghot.yo.cms.auth; package com.pudonghot.yo.cms.auth;
import java.util.Set; import java.util.Set;
import com.wacai.tigon.mybatis.Search; import me.chyxion.tigon.mybatis.Search;
import org.apache.shiro.SecurityUtils; import org.apache.shiro.SecurityUtils;
import org.springframework.util.Assert; import org.springframework.util.Assert;
import io.buji.pac4j.subject.Pac4jPrincipal; 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.form.update.UpdateFormAgent;
import com.pudonghot.yo.cms.service.AgentGroupService; import com.pudonghot.yo.cms.service.AgentGroupService;
import com.wacai.tigon.form.FormList; 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.wacai.tigon.model.ViewModel;
import com.pudonghot.yo.model.domain.Queue; import com.pudonghot.yo.model.domain.Queue;
import com.pudonghot.yo.model.domain.Agent; import com.pudonghot.yo.model.domain.Agent;

View File

@ -1,7 +1,7 @@
package com.pudonghot.yo.cms.controller; package com.pudonghot.yo.cms.controller;
import com.wacai.tigon.form.FormList; 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.controller.ArgQuery;
import com.wacai.tigon.web.annotation.ListApi; import com.wacai.tigon.web.annotation.ListApi;
import com.pudonghot.yo.cms.auth.SessionAbility; import com.pudonghot.yo.cms.auth.SessionAbility;

View File

@ -4,7 +4,7 @@ import java.util.Map;
import java.util.HashMap; import java.util.HashMap;
import com.pudonghot.yo.cms.auth.SessionAbility; 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 org.springframework.util.Assert;
import javax.validation.constraints.NotBlank; import javax.validation.constraints.NotBlank;
import org.springframework.stereotype.Controller; import org.springframework.stereotype.Controller;

View File

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

View File

@ -7,7 +7,7 @@ import java.util.HashMap;
import java.util.ArrayList; import java.util.ArrayList;
import javax.validation.Valid; import javax.validation.Valid;
import com.wacai.tigon.form.FormList; 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.wacai.tigon.model.ViewModel;
import com.pudonghot.yo.model.domain.Campaign; import com.pudonghot.yo.model.domain.Campaign;
import com.wacai.tigon.web.annotation.ListApi; import com.wacai.tigon.web.annotation.ListApi;

View File

@ -2,7 +2,7 @@ package com.pudonghot.yo.cms.controller;
import java.util.Arrays; import java.util.Arrays;
import com.wacai.tigon.form.FormList; 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.wacai.tigon.model.ViewModel;
import org.springframework.util.Assert; import org.springframework.util.Assert;
import com.pudonghot.yo.model.DailyTime; 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 com.pudonghot.yo.cms.auth.SessionAbility;
import lombok.extern.slf4j.Slf4j; 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.model.ViewModel;
import com.wacai.tigon.web.controller.ArgQuery; import com.wacai.tigon.web.controller.ArgQuery;
import com.pudonghot.yo.model.domain.Agent; 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.pudonghot.yo.cms.service.*;
import com.wacai.tigon.form.FormList; import com.wacai.tigon.form.FormList;
import com.wacai.tigon.model.ViewModel; 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.Agent;
import com.pudonghot.yo.model.domain.Queue; import com.pudonghot.yo.model.domain.Queue;
import com.pudonghot.yo.model.domain.Trunk; 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 com.pudonghot.yo.cms.service.AgentGroupService;
import lombok.extern.slf4j.Slf4j; import lombok.extern.slf4j.Slf4j;
import java.util.stream.Collectors; 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.model.ViewModel;
import org.apache.commons.lang3.tuple.Pair; import org.apache.commons.lang3.tuple.Pair;
import org.apache.commons.lang3.StringUtils; import org.apache.commons.lang3.StringUtils;

View File

@ -3,7 +3,7 @@ package com.pudonghot.yo.cms.service.impl;
import java.util.Set; import java.util.Set;
import lombok.extern.slf4j.Slf4j; import lombok.extern.slf4j.Slf4j;
import java.util.stream.Collectors; 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.model.ViewModel;
import org.springframework.util.Assert; import org.springframework.util.Assert;
import org.apache.commons.lang3.tuple.Pair; 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 lombok.extern.slf4j.Slf4j;
import java.util.stream.Collectors; import java.util.stream.Collectors;
import org.apache.commons.io.IOUtils; import org.apache.commons.io.IOUtils;
import com.wacai.tigon.mybatis.Search; import me.chyxion.tigon.mybatis.Search;
import org.springframework.util.Assert; import org.springframework.util.Assert;
import java.nio.charset.StandardCharsets; import java.nio.charset.StandardCharsets;
import org.apache.commons.io.LineIterator; 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 com.pudonghot.yo.cms.form.create.CreateFormAuthPermission;
import lombok.extern.slf4j.Slf4j; import lombok.extern.slf4j.Slf4j;
import java.util.stream.Collectors; import java.util.stream.Collectors;
import com.wacai.tigon.mybatis.Search; import me.chyxion.tigon.mybatis.Search;
import org.springframework.util.Assert; import org.springframework.util.Assert;
import com.wacai.tigon.model.ViewModel; import com.wacai.tigon.model.ViewModel;
import org.apache.commons.lang3.tuple.Pair; 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 com.pudonghot.yo.cms.form.create.CreateFormAuthRole;
import lombok.extern.slf4j.Slf4j; 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.util.Assert;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
import com.pudonghot.yo.mapper.AuthRoleMapper; import com.pudonghot.yo.mapper.AuthRoleMapper;

View File

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

View File

@ -1,7 +1,7 @@
package com.pudonghot.yo.cms.service.impl; package com.pudonghot.yo.cms.service.impl;
import lombok.extern.slf4j.Slf4j; 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.apache.commons.lang3.StringUtils;
import org.springframework.util.Assert; import org.springframework.util.Assert;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;

View File

@ -5,7 +5,7 @@ import java.io.IOException;
import lombok.extern.slf4j.Slf4j; import lombok.extern.slf4j.Slf4j;
import java.util.function.Consumer; import java.util.function.Consumer;
import org.apache.shiro.util.Assert; 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.FileUtils;
import org.apache.commons.io.FilenameUtils; import org.apache.commons.io.FilenameUtils;
import com.pudonghot.yo.mapper.SoundMapper; import com.pudonghot.yo.mapper.SoundMapper;

View File

@ -2,9 +2,11 @@ package com.pudonghot.yo.cms.service.impl;
import java.util.*; import java.util.*;
import lombok.extern.slf4j.Slf4j; import lombok.extern.slf4j.Slf4j;
import com.wacai.tigon.mybatis.*; import me.chyxion.tigon.mybatis.*;
import java.util.stream.Collectors; import java.util.stream.Collectors;
import com.wacai.tigon.model.ViewModel; import com.wacai.tigon.model.ViewModel;
import me.chyxion.tigon.mybatis.BaseMapper;
import me.chyxion.tigon.mybatis.Search;
import org.springframework.util.Assert; import org.springframework.util.Assert;
import com.pudonghot.yo.cms.util.SetUtils; import com.pudonghot.yo.cms.util.SetUtils;
import com.wacai.tigon.form.FormCreateApi; 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 com.pudonghot.yo.redis.RedisClientApi;
import lombok.extern.slf4j.Slf4j; import lombok.extern.slf4j.Slf4j;
import java.util.stream.Collectors; import java.util.stream.Collectors;
import com.wacai.tigon.mybatis.Search; import me.chyxion.tigon.mybatis.Search;
import org.springframework.util.Assert; import org.springframework.util.Assert;
import com.wacai.tigon.sequence.IdSequence; import com.wacai.tigon.sequence.IdSequence;
import org.apache.commons.lang3.StringUtils; 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 com.pudonghot.yo.cms.form.create.CreateFormTrunkAttr;
import lombok.extern.slf4j.Slf4j; 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.util.Assert;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
import com.pudonghot.yo.model.domain.TrunkAttr; import com.pudonghot.yo.model.domain.TrunkAttr;

View File

@ -5,7 +5,7 @@ import com.pudonghot.yo.mapper.*;
import lombok.extern.slf4j.Slf4j; import lombok.extern.slf4j.Slf4j;
import java.util.stream.Collectors; import java.util.stream.Collectors;
import java.util.function.BiConsumer; 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.pudonghot.yo.model.domain.*;
import com.wacai.tigon.model.ViewModel; import com.wacai.tigon.model.ViewModel;
import org.springframework.util.Assert; import org.springframework.util.Assert;

View File

@ -6,7 +6,7 @@ import org.junit.Test;
import org.junit.runner.RunWith; import org.junit.runner.RunWith;
import lombok.extern.slf4j.Slf4j; import lombok.extern.slf4j.Slf4j;
import com.pudonghot.yo.cms.YoCMS; 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.DailyTime;
import com.pudonghot.yo.model.domain.Campaign; import com.pudonghot.yo.model.domain.Campaign;
import org.springframework.boot.test.context.SpringBootTest; import org.springframework.boot.test.context.SpringBootTest;

View File

@ -4,7 +4,7 @@ import java.util.*;
import javax.sql.DataSource; import javax.sql.DataSource;
import java.util.regex.Pattern; import java.util.regex.Pattern;
import lombok.extern.slf4j.Slf4j; 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.apache.commons.lang3.StringUtils;
import com.pudonghot.yo.model.domain.Gateway; import com.pudonghot.yo.model.domain.Gateway;
import com.alibaba.druid.pool.DruidDataSource; 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.Map;
import java.util.List; import java.util.List;
import lombok.extern.slf4j.Slf4j; 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.Agent;
import com.pudonghot.yo.model.domain.Tenant; import com.pudonghot.yo.model.domain.Tenant;
import org.apache.commons.lang3.StringUtils; import org.apache.commons.lang3.StringUtils;

View File

@ -2,7 +2,7 @@ package com.pudonghot.yo.fsagent.controller;
import java.util.Map; import java.util.Map;
import lombok.extern.slf4j.Slf4j; 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.fsagent.service.*;
import com.pudonghot.yo.model.domain.Agent; import com.pudonghot.yo.model.domain.Agent;
import com.pudonghot.yo.model.domain.Trunk; import com.pudonghot.yo.model.domain.Trunk;

View File

@ -2,7 +2,7 @@ package com.pudonghot.yo.fsagent.controller;
import java.util.Map; import java.util.Map;
import lombok.extern.slf4j.Slf4j; 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.Agent;
import com.pudonghot.yo.model.domain.Tenant; import com.pudonghot.yo.model.domain.Tenant;
import com.pudonghot.yo.model.domain.AgentGroup; 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 com.pudonghot.yo.mapper.*;
import lombok.extern.slf4j.Slf4j; import lombok.extern.slf4j.Slf4j;
import com.wacai.tigon.mybatis.Search; import me.chyxion.tigon.mybatis.Search;
import com.pudonghot.yo.model.domain.*; import com.pudonghot.yo.model.domain.*;
import org.springframework.util.Assert; import org.springframework.util.Assert;
import org.apache.commons.lang3.tuple.Pair; import org.apache.commons.lang3.tuple.Pair;

View File

@ -1,7 +1,7 @@
package com.pudonghot.yo.fsagent.service.impl; package com.pudonghot.yo.fsagent.service.impl;
import lombok.extern.slf4j.Slf4j; 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.mapper.AgentMapper;
import com.pudonghot.yo.model.domain.Agent; import com.pudonghot.yo.model.domain.Agent;
import org.apache.commons.lang3.StringUtils; import org.apache.commons.lang3.StringUtils;

View File

@ -4,7 +4,7 @@ import java.util.List;
import java.util.Collections; import java.util.Collections;
import lombok.extern.slf4j.Slf4j; import lombok.extern.slf4j.Slf4j;
import java.util.stream.Collectors; 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.model.domain.Tenant;
import com.pudonghot.yo.mapper.TenantMapper; import com.pudonghot.yo.mapper.TenantMapper;
import com.pudonghot.yo.mapper.IvrMenuMapper; import com.pudonghot.yo.mapper.IvrMenuMapper;

View File

@ -2,7 +2,7 @@ package com.pudonghot.yo.fsagent.service.impl;
import java.util.List; import java.util.List;
import lombok.extern.slf4j.Slf4j; 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.util.Assert;
import com.pudonghot.yo.mapper.TrunkMapper; import com.pudonghot.yo.mapper.TrunkMapper;
import com.pudonghot.yo.model.domain.Trunk; import com.pudonghot.yo.model.domain.Trunk;

View File

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

View File

@ -2,7 +2,7 @@ package com.pudonghot.yo.fs.mapper;
import java.util.List; import java.util.List;
import org.apache.ibatis.annotations.Param; 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; import com.pudonghot.yo.fs.model.domain.Channel;
/** /**

View File

@ -1,6 +1,6 @@
package com.pudonghot.yo.fs.mapper; 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; import com.pudonghot.yo.fs.model.domain.Complete;
/** /**

View File

@ -1,6 +1,6 @@
package com.pudonghot.yo.fs.mapper; 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; import com.pudonghot.yo.fs.model.domain.Interface;
/** /**

View File

@ -1,6 +1,6 @@
package com.pudonghot.yo.fs.mapper; 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; import com.pudonghot.yo.fs.model.domain.Registration;
/** /**

View File

@ -1,6 +1,6 @@
package com.pudonghot.yo.fs.mapper; 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; import com.pudonghot.yo.fs.model.domain.SipRegistration;
/** /**

View File

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

View File

@ -3,7 +3,7 @@ package com.pudonghot.yo.fs.mapper;
import org.junit.Test; import org.junit.Test;
import org.junit.runner.RunWith; import org.junit.runner.RunWith;
import lombok.extern.slf4j.Slf4j; 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.beans.factory.annotation.Autowired;
import org.springframework.test.context.ContextConfiguration; import org.springframework.test.context.ContextConfiguration;
import org.springframework.test.context.junit4.SpringJUnit4ClassRunner; import org.springframework.test.context.junit4.SpringJUnit4ClassRunner;

View File

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

View File

@ -3,7 +3,7 @@ package com.pudonghot.yo.fs.mapper;
import org.junit.Test; import org.junit.Test;
import org.junit.runner.RunWith; import org.junit.runner.RunWith;
import lombok.extern.slf4j.Slf4j; 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.beans.factory.annotation.Autowired;
import org.springframework.test.context.ContextConfiguration; import org.springframework.test.context.ContextConfiguration;
import org.springframework.test.context.junit4.SpringJUnit4ClassRunner; 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.Test;
import org.junit.runner.RunWith; import org.junit.runner.RunWith;
import lombok.extern.slf4j.Slf4j; 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.beans.factory.annotation.Autowired;
import org.springframework.test.context.ContextConfiguration; import org.springframework.test.context.ContextConfiguration;
import org.springframework.test.context.junit4.SpringJUnit4ClassRunner; import org.springframework.test.context.junit4.SpringJUnit4ClassRunner;

View File

@ -1,6 +1,6 @@
spring.application.name=yo-fs-mapper spring.application.name=yo-fs-mapper
# Datasource # 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.username=freeswitch
yo.fs.datasource.password=RR!h5IpirsnJ yo.fs.datasource.password=RR!h5IpirsnJ

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

@ -3,7 +3,7 @@ package com.pudonghot.yo.mapper;
import java.util.List; import java.util.List;
import com.pudonghot.yo.model.DailyTime; 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 org.apache.ibatis.annotations.Param;
import com.pudonghot.yo.model.domain.CallingList; import com.pudonghot.yo.model.domain.CallingList;
import com.pudonghot.yo.model.dbobject.CallingListSummary; import com.pudonghot.yo.model.dbobject.CallingListSummary;

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

@ -3,7 +3,7 @@ package com.pudonghot.yo.mapper;
import java.util.List; import java.util.List;
import com.pudonghot.yo.model.domain.Queue; 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; import org.apache.ibatis.annotations.Param;
/** /**

View File

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

View File

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

View File

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

View File

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

View File

@ -1,7 +1,7 @@
package com.pudonghot.yo.mapper; package com.pudonghot.yo.mapper;
import com.pudonghot.yo.model.domain.Tenant; 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 org.apache.ibatis.annotations.Param;
import java.util.List; import java.util.List;

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

@ -1,6 +1,6 @@
package com.pudonghot.yo.mapper; package com.pudonghot.yo.mapper;
import com.wacai.tigon.mybatis.BaseMapper; import me.chyxion.tigon.mybatis.BaseMapper;
import com.pudonghot.yo.model.domain.WorkRecord; 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 --> <!-- MyBatis SqlSessionFactory -->
<bean id="yoSqlSessionFactory" <bean id="yoSqlSessionFactory"
class="com.wacai.tigon.mybatis.TigonSqlSessionFactoryBean" class="org.mybatis.spring.SqlSessionFactoryBean"
depends-on="redisCacheConfig" depends-on="redisCacheConfig"
p:dataSource-ref="yoDataSource"> p:dataSource-ref="yoDataSource">
<property name="mapperLocations"> <property name="mapperLocations">

View File

@ -1,7 +1,6 @@
package com.pudonghot.yo.mapper; package com.pudonghot.yo.mapper;
import com.pudonghot.yo.model.domain.AgentStatus; import me.chyxion.tigon.mybatis.Search;
import com.wacai.tigon.mybatis.Search;
import lombok.val; import lombok.val;
import org.junit.Test; import org.junit.Test;
import org.junit.runner.RunWith; 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.beans.factory.annotation.Autowired;
import org.springframework.test.context.junit4.SpringJUnit4ClassRunner; import org.springframework.test.context.junit4.SpringJUnit4ClassRunner;
import java.util.List;
/** /**
* @author Donghuang <br> * @author Donghuang <br>
* Oct 26, 2019 15:31:51 * 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.fasterxml.jackson.databind.ObjectMapper;
import com.pudonghot.yo.model.domain.CallDetailRecord; import com.pudonghot.yo.model.domain.CallDetailRecord;
import com.pudonghot.yo.model.request.ReqCallDetailRecordAccountReport; import com.pudonghot.yo.model.request.ReqCallDetailRecordAccountReport;
import com.wacai.tigon.mybatis.Search; import me.chyxion.tigon.mybatis.Search;
import lombok.val; import lombok.val;
import org.apache.commons.lang3.StringUtils; import org.apache.commons.lang3.StringUtils;
import org.apache.commons.lang3.time.DateFormatUtils;
import org.apache.commons.lang3.time.DateUtils; import org.apache.commons.lang3.time.DateUtils;
import org.junit.Test; import org.junit.Test;
import org.junit.runner.RunWith; import org.junit.runner.RunWith;

View File

@ -2,7 +2,7 @@ package com.pudonghot.yo.mapper;
import org.junit.Test; import org.junit.Test;
import org.junit.runner.RunWith; 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.test.context.ContextConfiguration;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.test.context.junit4.SpringJUnit4ClassRunner; import org.springframework.test.context.junit4.SpringJUnit4ClassRunner;

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