Skip to content

Commit

Permalink
fund mapper
Browse files Browse the repository at this point in the history
  • Loading branch information
wangzaiplus committed Nov 19, 2020
1 parent ed7f532 commit e1407d0
Show file tree
Hide file tree
Showing 7 changed files with 267 additions and 2 deletions.
21 changes: 21 additions & 0 deletions src/main/java/com/wangzaiplus/test/dto/FundDto.java
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,8 @@

import lombok.*;

import java.util.Objects;

@Getter
@Setter
@NoArgsConstructor
Expand All @@ -17,4 +19,23 @@ public class FundDto {
private String earningOf3;
private String earningOf5;

@Override
public boolean equals(Object obj) {
if (this == obj) {
return true;
}

if (!(obj instanceof FundDto)) {
return false;
}

FundDto dto = (FundDto) obj;
return this.code.equals(dto.getCode());
}

@Override
public int hashCode() {
return Objects.hash(getCode());
}

}
21 changes: 21 additions & 0 deletions src/main/java/com/wangzaiplus/test/mapper/FundMapper.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,21 @@
package com.wangzaiplus.test.mapper;

import com.wangzaiplus.test.pojo.Fund;
import com.wangzaiplus.test.pojo.User;
import com.wangzaiplus.test.service.batch.BatchProcessMapper;

import java.util.List;

public interface FundMapper extends BatchProcessMapper<Fund> {

List<User> selectAll();

User selectOne(Integer id);

void insert(User user);

void update(User user);

void delete(Integer id);

}
134 changes: 134 additions & 0 deletions src/main/java/com/wangzaiplus/test/mapper/FundMapper.xml
Original file line number Diff line number Diff line change
@@ -0,0 +1,134 @@
<?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.wangzaiplus.test.mapper.FundMapper" >
<resultMap id="BaseResultMap" type="com.wangzaiplus.test.pojo.Fund" >
<id column="id" property="id" jdbcType="INTEGER" />
<result column="code" property="code"/>
<result column="name" property="name"/>
<result column="net_value" property="netValue"/>
<result column="yield_of_one_year" property="yieldOfOneYear"/>
<result column="yield_of_two_year" property="yieldOfTwoYear"/>
<result column="yield_of_three_year" property="yieldOfThreeYear"/>
<result column="yield_of_five_year" property="yieldOfFiveYear"/>
<result column="type" property="type"/>
<result column="established_time" property="establishedTime"/>
<result column="asset" property="asset"/>
<result column="manager" property="manager"/>
<result column="status" property="status"/>
<result column="is_deleted" property="isDeleted"/>
<result column="created_time" property="createdTime"/>
<result column="updated_time" property="updatedTime"/>
</resultMap>

<sql id="Base_Column_List" >
id
,code
,name
,net_value
,yield_of_one_year
,yield_of_two_year
,yield_of_three_year
,yield_of_five_year
,type
,established_time
,asset
,manager
,status
,is_deleted
,created_time
,updated_time
</sql>

<select id="selectAll" resultMap="BaseResultMap">
SELECT
<include refid="Base_Column_List" />
FROM fund
</select>

<select id="selectOne" parameterType="int" resultMap="BaseResultMap">
SELECT
<include refid="Base_Column_List" />
FROM fund
WHERE id = #{id}
</select>

<insert id="insert" parameterType="com.wangzaiplus.test.pojo.User">
INSERT INTO fund(
code
,name
,net_value
,yield_of_one_year
,yield_of_two_year
,yield_of_three_year
,yield_of_five_year
,type
,established_time
,asset
,manager
,status
,is_deleted
)
VALUES (
#{code}
,#{name}
,#{netValue}
,#{yieldOfOneYear}
,#{yieldOfTwoYear}
,#{yieldOfThreeYear}
,#{yieldOfFiveYear}
,#{type}
,#{establishedTime}
,#{asset}
,#{manager}
,#{status}
,#{isDeleted}
)
</insert>

<update id="update" parameterType="com.wangzaiplus.test.pojo.User">
UPDATE fund SET
<if test="code != null">
code = #{code},
</if>
<if test="name != null">
name = #{name}
</if>
WHERE id = #{id}
</update>

<delete id="delete" parameterType="int">
DELETE FROM fund WHERE id =#{id}
</delete>

<insert id="batchInsert" parameterType="list">
insert into user(username, password, password2, password3, password4, password5, password6,
password7, password8, password9, password10)
values
<foreach collection="list" item="item" index="index" separator=",">
(#{item.username}, #{item.password}, #{item.password2}, #{item.password3},
#{item.password4}, #{item.password5}, #{item.password6}, #{item.password7},
#{item.password8}, #{item.password9}, #{item.password10})
</foreach>
</insert>

<insert id="batchUpdate" parameterType="list">
update user
<trim prefix="set" suffixOverrides=",">
<trim prefix="username=case" suffix="end,">
<foreach collection="list" item="item" index="index">
when id = #{item.id} then #{item.username}
</foreach>
</trim>
<trim prefix="password=case" suffix="end,">
<foreach collection="list" item="item" index="index">
when id = #{item.id} then #{item.password}
</foreach>
</trim>
</trim>
where id in
<foreach collection="list" item="item" index="index" separator="," open="(" close=")">
#{item.id}
</foreach>
</insert>

</mapper>
33 changes: 33 additions & 0 deletions src/main/java/com/wangzaiplus/test/pojo/Fund.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,33 @@
package com.wangzaiplus.test.pojo;

import lombok.*;

import java.math.BigDecimal;
import java.util.Date;

@Getter
@Setter
@NoArgsConstructor
@AllArgsConstructor
@ToString
@Builder
public class Fund {

private Integer id;
private String code;
private String name;
private BigDecimal netValue;
private String yieldOfOneYear;
private String yieldOfTwoYear;
private String yieldOfThreeYear;
private String yieldOfFiveYear;
private int type;
private Date establishedTime;
private String asset;
private String manager;
private Integer status;
private Integer isDeleted;
private Date createdTime;
private Date updatedTime;

}
11 changes: 11 additions & 0 deletions src/main/java/com/wangzaiplus/test/service/FundService.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
package com.wangzaiplus.test.service;

import com.wangzaiplus.test.dto.FundDto;

import java.util.Set;

public interface FundService {

Set<FundDto> combine(int[] earnings, Integer year);

}
Original file line number Diff line number Diff line change
@@ -0,0 +1,45 @@
package com.wangzaiplus.test.service.impl;

import com.wangzaiplus.test.dto.FundDto;
import com.wangzaiplus.test.service.FundService;
import org.springframework.stereotype.Service;

import java.util.Set;

@Service
public class FundServiceImpl implements FundService {

@Override
public Set<FundDto> combine(int[] earnings, Integer year) {

return null;
}

private Set<FundDto> getCombinedFund() {
return null;
}

private static Set<FundDto> intersection(Set<FundDto> set1, Set<FundDto> set2) {
set1.retainAll(set2);
return set1;
}

public static void main(String[] args) {
System.out.println(reverse("abcdefg", 2));
System.out.println(reverse("lrloseumgh", 6));

System.out.println(reverse2("abcdefg", 2));
System.out.println(reverse2("lrloseumgh", 6));
}

private static String reverse(String s, int n) {
String start = s.substring(0, n);
String end = s.substring(n);
return end + start;
}

private static String reverse2(String s, int n) {
return (s + s).substring(n, n + s.length());
}

}
4 changes: 2 additions & 2 deletions src/main/java/com/wangzaiplus/test/util/TableParseUtils.java
Original file line number Diff line number Diff line change
Expand Up @@ -191,7 +191,7 @@ private static List<List<String>> extract(List<List<String>> lists, String colsN
for (List<String> list : lists) {
List<String> childrenList = Lists.newArrayList();
for (String s : split) {
Integer colNum = Integer.valueOf(s);
Integer colNum = Integer.valueOf(s.trim());
Integer colIndex = colNum - Constant.NUMBER_ONE;
childrenList.add(list.get(colIndex));
}
Expand All @@ -216,7 +216,7 @@ private static boolean checkCols(String colsNum, int size) {
for (String col : split) {
Integer colNum;
try {
colNum = Integer.valueOf(col);
colNum = Integer.valueOf(col.trim());
} catch (Exception e) {
log.error("Integer.valueOf error, " + e.getMessage(), e);
return false;
Expand Down

0 comments on commit e1407d0

Please sign in to comment.