逆向工程配置及示例

pull/1/head
yz 2 years ago
parent ea03ab6cad
commit da9d0822a1

@ -30,6 +30,14 @@
<artifactId>mybatis-spring-boot-starter</artifactId>
<version>2.0.0</version>
</dependency>
<!--逆向工程-->
<dependency>
<groupId>org.mybatis.generator</groupId>
<artifactId>mybatis-generator-core</artifactId>
<version>1.4.0</version>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-test</artifactId>

@ -0,0 +1,96 @@
package com.sztzjy.forex.trading_trading.mappers;
import com.sztzjy.forex.trading_trading.entity.Member;
import com.sztzjy.forex.trading_trading.entity.MemberExample;
import java.util.List;
import org.apache.ibatis.annotations.Param;
public interface MemberMapper {
/**
* This method was generated by MyBatis Generator.
* This method corresponds to the database table sys_member
*
* @mbg.generated Tue Jun 27 13:20:28 CST 2023
*/
long countByExample(MemberExample example);
/**
* This method was generated by MyBatis Generator.
* This method corresponds to the database table sys_member
*
* @mbg.generated Tue Jun 27 13:20:28 CST 2023
*/
int deleteByExample(MemberExample example);
/**
* This method was generated by MyBatis Generator.
* This method corresponds to the database table sys_member
*
* @mbg.generated Tue Jun 27 13:20:28 CST 2023
*/
int deleteByPrimaryKey(Long memberId);
/**
* This method was generated by MyBatis Generator.
* This method corresponds to the database table sys_member
*
* @mbg.generated Tue Jun 27 13:20:28 CST 2023
*/
int insert(Member record);
/**
* This method was generated by MyBatis Generator.
* This method corresponds to the database table sys_member
*
* @mbg.generated Tue Jun 27 13:20:28 CST 2023
*/
int insertSelective(Member record);
/**
* This method was generated by MyBatis Generator.
* This method corresponds to the database table sys_member
*
* @mbg.generated Tue Jun 27 13:20:28 CST 2023
*/
List<Member> selectByExample(MemberExample example);
/**
* This method was generated by MyBatis Generator.
* This method corresponds to the database table sys_member
*
* @mbg.generated Tue Jun 27 13:20:28 CST 2023
*/
Member selectByPrimaryKey(Long memberId);
/**
* This method was generated by MyBatis Generator.
* This method corresponds to the database table sys_member
*
* @mbg.generated Tue Jun 27 13:20:28 CST 2023
*/
int updateByExampleSelective(@Param("record") Member record, @Param("example") MemberExample example);
/**
* This method was generated by MyBatis Generator.
* This method corresponds to the database table sys_member
*
* @mbg.generated Tue Jun 27 13:20:28 CST 2023
*/
int updateByExample(@Param("record") Member record, @Param("example") MemberExample example);
/**
* This method was generated by MyBatis Generator.
* This method corresponds to the database table sys_member
*
* @mbg.generated Tue Jun 27 13:20:28 CST 2023
*/
int updateByPrimaryKeySelective(Member record);
/**
* This method was generated by MyBatis Generator.
* This method corresponds to the database table sys_member
*
* @mbg.generated Tue Jun 27 13:20:28 CST 2023
*/
int updateByPrimaryKey(Member record);
}

@ -0,0 +1,599 @@
package com.sztzjy.forex.trading_trading.entity;
import java.math.BigDecimal;
public class Member {
/**
*
* This field was generated by MyBatis Generator.
* This field corresponds to the database column sys_member.member_id
*
* @mbg.generated Tue Jun 27 13:20:28 CST 2023
*/
private Long memberId;
/**
*
* This field was generated by MyBatis Generator.
* This field corresponds to the database column sys_member.training_id
*
* @mbg.generated Tue Jun 27 13:20:28 CST 2023
*/
private String trainingId;
/**
*
* This field was generated by MyBatis Generator.
* This field corresponds to the database column sys_member.name
*
* @mbg.generated Tue Jun 27 13:20:28 CST 2023
*/
private String name;
/**
*
* This field was generated by MyBatis Generator.
* This field corresponds to the database column sys_member.student_number
*
* @mbg.generated Tue Jun 27 13:20:28 CST 2023
*/
private String studentNumber;
/**
*
* This field was generated by MyBatis Generator.
* This field corresponds to the database column sys_member.major
*
* @mbg.generated Tue Jun 27 13:20:28 CST 2023
*/
private String major;
/**
*
* This field was generated by MyBatis Generator.
* This field corresponds to the database column sys_member.class
*
* @mbg.generated Tue Jun 27 13:20:28 CST 2023
*/
private String class;
/**
*
* This field was generated by MyBatis Generator.
* This field corresponds to the database column sys_member.rank
*
* @mbg.generated Tue Jun 27 13:20:28 CST 2023
*/
private Integer rank;
/**
*
* This field was generated by MyBatis Generator.
* This field corresponds to the database column sys_member.initial_capital
*
* @mbg.generated Tue Jun 27 13:20:28 CST 2023
*/
private BigDecimal initialCapital;
/**
*
* This field was generated by MyBatis Generator.
* This field corresponds to the database column sys_member.total_assets
*
* @mbg.generated Tue Jun 27 13:20:28 CST 2023
*/
private BigDecimal totalAssets;
/**
*
* This field was generated by MyBatis Generator.
* This field corresponds to the database column sys_member.net_value
*
* @mbg.generated Tue Jun 27 13:20:28 CST 2023
*/
private BigDecimal netValue;
/**
*
* This field was generated by MyBatis Generator.
* This field corresponds to the database column sys_member.margin_used
*
* @mbg.generated Tue Jun 27 13:20:28 CST 2023
*/
private BigDecimal marginUsed;
/**
*
* This field was generated by MyBatis Generator.
* This field corresponds to the database column sys_member.available_funds
*
* @mbg.generated Tue Jun 27 13:20:28 CST 2023
*/
private BigDecimal availableFunds;
/**
*
* This field was generated by MyBatis Generator.
* This field corresponds to the database column sys_member.margin_level
*
* @mbg.generated Tue Jun 27 13:20:28 CST 2023
*/
private BigDecimal marginLevel;
/**
*
* This field was generated by MyBatis Generator.
* This field corresponds to the database column sys_member.position_profit_loss
*
* @mbg.generated Tue Jun 27 13:20:28 CST 2023
*/
private BigDecimal positionProfitLoss;
/**
*
* This field was generated by MyBatis Generator.
* This field corresponds to the database column sys_member.cumulative_profit_loss
*
* @mbg.generated Tue Jun 27 13:20:28 CST 2023
*/
private BigDecimal cumulativeProfitLoss;
/**
*
* This field was generated by MyBatis Generator.
* This field corresponds to the database column sys_member.yield
*
* @mbg.generated Tue Jun 27 13:20:28 CST 2023
*/
private BigDecimal yield;
/**
*
* This field was generated by MyBatis Generator.
* This field corresponds to the database column sys_member.opening_trades
*
* @mbg.generated Tue Jun 27 13:20:28 CST 2023
*/
private Integer openingTrades;
/**
*
* This field was generated by MyBatis Generator.
* This field corresponds to the database column sys_member.closing_trades
*
* @mbg.generated Tue Jun 27 13:20:28 CST 2023
*/
private Integer closingTrades;
/**
* This method was generated by MyBatis Generator.
* This method returns the value of the database column sys_member.member_id
*
* @return the value of sys_member.member_id
*
* @mbg.generated Tue Jun 27 13:20:28 CST 2023
*/
public Long getMemberId() {
return memberId;
}
/**
* This method was generated by MyBatis Generator.
* This method sets the value of the database column sys_member.member_id
*
* @param memberId the value for sys_member.member_id
*
* @mbg.generated Tue Jun 27 13:20:28 CST 2023
*/
public void setMemberId(Long memberId) {
this.memberId = memberId;
}
/**
* This method was generated by MyBatis Generator.
* This method returns the value of the database column sys_member.training_id
*
* @return the value of sys_member.training_id
*
* @mbg.generated Tue Jun 27 13:20:28 CST 2023
*/
public String getTrainingId() {
return trainingId;
}
/**
* This method was generated by MyBatis Generator.
* This method sets the value of the database column sys_member.training_id
*
* @param trainingId the value for sys_member.training_id
*
* @mbg.generated Tue Jun 27 13:20:28 CST 2023
*/
public void setTrainingId(String trainingId) {
this.trainingId = trainingId == null ? null : trainingId.trim();
}
/**
* This method was generated by MyBatis Generator.
* This method returns the value of the database column sys_member.name
*
* @return the value of sys_member.name
*
* @mbg.generated Tue Jun 27 13:20:28 CST 2023
*/
public String getName() {
return name;
}
/**
* This method was generated by MyBatis Generator.
* This method sets the value of the database column sys_member.name
*
* @param name the value for sys_member.name
*
* @mbg.generated Tue Jun 27 13:20:28 CST 2023
*/
public void setName(String name) {
this.name = name == null ? null : name.trim();
}
/**
* This method was generated by MyBatis Generator.
* This method returns the value of the database column sys_member.student_number
*
* @return the value of sys_member.student_number
*
* @mbg.generated Tue Jun 27 13:20:28 CST 2023
*/
public String getStudentNumber() {
return studentNumber;
}
/**
* This method was generated by MyBatis Generator.
* This method sets the value of the database column sys_member.student_number
*
* @param studentNumber the value for sys_member.student_number
*
* @mbg.generated Tue Jun 27 13:20:28 CST 2023
*/
public void setStudentNumber(String studentNumber) {
this.studentNumber = studentNumber == null ? null : studentNumber.trim();
}
/**
* This method was generated by MyBatis Generator.
* This method returns the value of the database column sys_member.major
*
* @return the value of sys_member.major
*
* @mbg.generated Tue Jun 27 13:20:28 CST 2023
*/
public String getMajor() {
return major;
}
/**
* This method was generated by MyBatis Generator.
* This method sets the value of the database column sys_member.major
*
* @param major the value for sys_member.major
*
* @mbg.generated Tue Jun 27 13:20:28 CST 2023
*/
public void setMajor(String major) {
this.major = major == null ? null : major.trim();
}
/**
* This method was generated by MyBatis Generator.
* This method returns the value of the database column sys_member.class
*
* @return the value of sys_member.class
*
* @mbg.generated Tue Jun 27 13:20:28 CST 2023
*/
public String getClass() {
return class;
}
/**
* This method was generated by MyBatis Generator.
* This method sets the value of the database column sys_member.class
*
* @param class the value for sys_member.class
*
* @mbg.generated Tue Jun 27 13:20:28 CST 2023
*/
public void setClass(String class) {
this.class = class == null ? null : class.trim();
}
/**
* This method was generated by MyBatis Generator.
* This method returns the value of the database column sys_member.rank
*
* @return the value of sys_member.rank
*
* @mbg.generated Tue Jun 27 13:20:28 CST 2023
*/
public Integer getRank() {
return rank;
}
/**
* This method was generated by MyBatis Generator.
* This method sets the value of the database column sys_member.rank
*
* @param rank the value for sys_member.rank
*
* @mbg.generated Tue Jun 27 13:20:28 CST 2023
*/
public void setRank(Integer rank) {
this.rank = rank;
}
/**
* This method was generated by MyBatis Generator.
* This method returns the value of the database column sys_member.initial_capital
*
* @return the value of sys_member.initial_capital
*
* @mbg.generated Tue Jun 27 13:20:28 CST 2023
*/
public BigDecimal getInitialCapital() {
return initialCapital;
}
/**
* This method was generated by MyBatis Generator.
* This method sets the value of the database column sys_member.initial_capital
*
* @param initialCapital the value for sys_member.initial_capital
*
* @mbg.generated Tue Jun 27 13:20:28 CST 2023
*/
public void setInitialCapital(BigDecimal initialCapital) {
this.initialCapital = initialCapital;
}
/**
* This method was generated by MyBatis Generator.
* This method returns the value of the database column sys_member.total_assets
*
* @return the value of sys_member.total_assets
*
* @mbg.generated Tue Jun 27 13:20:28 CST 2023
*/
public BigDecimal getTotalAssets() {
return totalAssets;
}
/**
* This method was generated by MyBatis Generator.
* This method sets the value of the database column sys_member.total_assets
*
* @param totalAssets the value for sys_member.total_assets
*
* @mbg.generated Tue Jun 27 13:20:28 CST 2023
*/
public void setTotalAssets(BigDecimal totalAssets) {
this.totalAssets = totalAssets;
}
/**
* This method was generated by MyBatis Generator.
* This method returns the value of the database column sys_member.net_value
*
* @return the value of sys_member.net_value
*
* @mbg.generated Tue Jun 27 13:20:28 CST 2023
*/
public BigDecimal getNetValue() {
return netValue;
}
/**
* This method was generated by MyBatis Generator.
* This method sets the value of the database column sys_member.net_value
*
* @param netValue the value for sys_member.net_value
*
* @mbg.generated Tue Jun 27 13:20:28 CST 2023
*/
public void setNetValue(BigDecimal netValue) {
this.netValue = netValue;
}
/**
* This method was generated by MyBatis Generator.
* This method returns the value of the database column sys_member.margin_used
*
* @return the value of sys_member.margin_used
*
* @mbg.generated Tue Jun 27 13:20:28 CST 2023
*/
public BigDecimal getMarginUsed() {
return marginUsed;
}
/**
* This method was generated by MyBatis Generator.
* This method sets the value of the database column sys_member.margin_used
*
* @param marginUsed the value for sys_member.margin_used
*
* @mbg.generated Tue Jun 27 13:20:28 CST 2023
*/
public void setMarginUsed(BigDecimal marginUsed) {
this.marginUsed = marginUsed;
}
/**
* This method was generated by MyBatis Generator.
* This method returns the value of the database column sys_member.available_funds
*
* @return the value of sys_member.available_funds
*
* @mbg.generated Tue Jun 27 13:20:28 CST 2023
*/
public BigDecimal getAvailableFunds() {
return availableFunds;
}
/**
* This method was generated by MyBatis Generator.
* This method sets the value of the database column sys_member.available_funds
*
* @param availableFunds the value for sys_member.available_funds
*
* @mbg.generated Tue Jun 27 13:20:28 CST 2023
*/
public void setAvailableFunds(BigDecimal availableFunds) {
this.availableFunds = availableFunds;
}
/**
* This method was generated by MyBatis Generator.
* This method returns the value of the database column sys_member.margin_level
*
* @return the value of sys_member.margin_level
*
* @mbg.generated Tue Jun 27 13:20:28 CST 2023
*/
public BigDecimal getMarginLevel() {
return marginLevel;
}
/**
* This method was generated by MyBatis Generator.
* This method sets the value of the database column sys_member.margin_level
*
* @param marginLevel the value for sys_member.margin_level
*
* @mbg.generated Tue Jun 27 13:20:28 CST 2023
*/
public void setMarginLevel(BigDecimal marginLevel) {
this.marginLevel = marginLevel;
}
/**
* This method was generated by MyBatis Generator.
* This method returns the value of the database column sys_member.position_profit_loss
*
* @return the value of sys_member.position_profit_loss
*
* @mbg.generated Tue Jun 27 13:20:28 CST 2023
*/
public BigDecimal getPositionProfitLoss() {
return positionProfitLoss;
}
/**
* This method was generated by MyBatis Generator.
* This method sets the value of the database column sys_member.position_profit_loss
*
* @param positionProfitLoss the value for sys_member.position_profit_loss
*
* @mbg.generated Tue Jun 27 13:20:28 CST 2023
*/
public void setPositionProfitLoss(BigDecimal positionProfitLoss) {
this.positionProfitLoss = positionProfitLoss;
}
/**
* This method was generated by MyBatis Generator.
* This method returns the value of the database column sys_member.cumulative_profit_loss
*
* @return the value of sys_member.cumulative_profit_loss
*
* @mbg.generated Tue Jun 27 13:20:28 CST 2023
*/
public BigDecimal getCumulativeProfitLoss() {
return cumulativeProfitLoss;
}
/**
* This method was generated by MyBatis Generator.
* This method sets the value of the database column sys_member.cumulative_profit_loss
*
* @param cumulativeProfitLoss the value for sys_member.cumulative_profit_loss
*
* @mbg.generated Tue Jun 27 13:20:28 CST 2023
*/
public void setCumulativeProfitLoss(BigDecimal cumulativeProfitLoss) {
this.cumulativeProfitLoss = cumulativeProfitLoss;
}
/**
* This method was generated by MyBatis Generator.
* This method returns the value of the database column sys_member.yield
*
* @return the value of sys_member.yield
*
* @mbg.generated Tue Jun 27 13:20:28 CST 2023
*/
public BigDecimal getYield() {
return yield;
}
/**
* This method was generated by MyBatis Generator.
* This method sets the value of the database column sys_member.yield
*
* @param yield the value for sys_member.yield
*
* @mbg.generated Tue Jun 27 13:20:28 CST 2023
*/
public void setYield(BigDecimal yield) {
this.yield = yield;
}
/**
* This method was generated by MyBatis Generator.
* This method returns the value of the database column sys_member.opening_trades
*
* @return the value of sys_member.opening_trades
*
* @mbg.generated Tue Jun 27 13:20:28 CST 2023
*/
public Integer getOpeningTrades() {
return openingTrades;
}
/**
* This method was generated by MyBatis Generator.
* This method sets the value of the database column sys_member.opening_trades
*
* @param openingTrades the value for sys_member.opening_trades
*
* @mbg.generated Tue Jun 27 13:20:28 CST 2023
*/
public void setOpeningTrades(Integer openingTrades) {
this.openingTrades = openingTrades;
}
/**
* This method was generated by MyBatis Generator.
* This method returns the value of the database column sys_member.closing_trades
*
* @return the value of sys_member.closing_trades
*
* @mbg.generated Tue Jun 27 13:20:28 CST 2023
*/
public Integer getClosingTrades() {
return closingTrades;
}
/**
* This method was generated by MyBatis Generator.
* This method sets the value of the database column sys_member.closing_trades
*
* @param closingTrades the value for sys_member.closing_trades
*
* @mbg.generated Tue Jun 27 13:20:28 CST 2023
*/
public void setClosingTrades(Integer closingTrades) {
this.closingTrades = closingTrades;
}
}

@ -0,0 +1,39 @@
package com.sztzjy.forex.trading_trading.util;
import org.mybatis.generator.api.MyBatisGenerator;
import org.mybatis.generator.config.Configuration;
import org.mybatis.generator.config.xml.ConfigurationParser;
import org.mybatis.generator.internal.DefaultShellCallback;
import java.io.File;
import java.net.URL;
import java.util.ArrayList;
import java.util.List;
public class GeneratorUtil {
public static void generate() {
try {
List<String> warnings = new ArrayList<>();
boolean overwrite = true;
// 获取 generatorConfig.xml 文件路径
URL resourceUrl = GeneratorUtil.class.getResource("/generatorConfig.xml");
String configFilePath = resourceUrl.getFile();
File configFileObj = new File(configFilePath);
ConfigurationParser cp = new ConfigurationParser(warnings);
Configuration config = cp.parseConfiguration(configFileObj);
DefaultShellCallback callback = new DefaultShellCallback(overwrite);
MyBatisGenerator myBatisGenerator = new MyBatisGenerator(config, callback, warnings);
myBatisGenerator.generate(null);
} catch (Exception e) {
e.printStackTrace();
}
}
public static void main(String[] args) {
generate();
}
}

@ -0,0 +1,32 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE generatorConfiguration PUBLIC "-//mybatis.org//DTD MyBatis Generator Configuration 1.0//EN"
"http://mybatis.org/dtd/mybatis-generator-config_1_0.dtd">
<generatorConfiguration>
<context id="DB2Tables" targetRuntime="MyBatis3">
<!-- 配置数据库连接信息 -->
<jdbcConnection driverClass="com.mysql.cj.jdbc.Driver" connectionURL="jdbc:mysql://118.31.7.2:3306/foreign_exchange_trading" userId="your_username" password="your_password" />
<!-- 配置实体类的位置 -->
<javaModelGenerator targetPackage="com.sztzjy.forex.trading_trading.entity" targetProject="src/main/java">
<!-- 生成的Java模型是否支持序列化 -->
<property name="enableSubPackages" value="true" />
<property name="trimStrings" value="true" />
</javaModelGenerator>
<!-- 配置Mapper XML文件的位置-->
<sqlMapGenerator targetPackage="mappers" targetProject="src/main/resources">
<property name="enableSubPackages" value="true" />
</sqlMapGenerator>
<!-- 配置Mapper接口的位置 -->
<javaClientGenerator type="XMLMAPPER" targetPackage="com.sztzjy.forex.trading_trading.mappers" targetProject="src">
<property name="enableSubPackages" value="true" />
</javaClientGenerator>
<!-- 需要生成的表 -->
<table tableName="sys_member" domainObjectName="Member" />
</context>
</generatorConfiguration>

@ -0,0 +1,493 @@
<?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.sztzjy.forex.trading_trading.mappers.MemberMapper">
<resultMap id="BaseResultMap" type="com.sztzjy.forex.trading_trading.entity.Member">
<!--
WARNING - @mbg.generated
This element is automatically generated by MyBatis Generator, do not modify.
This element was generated on Tue Jun 27 13:20:28 CST 2023.
-->
<id column="member_id" jdbcType="BIGINT" property="memberId" />
<result column="training_id" jdbcType="VARCHAR" property="trainingId" />
<result column="name" jdbcType="VARCHAR" property="name" />
<result column="student_number" jdbcType="VARCHAR" property="studentNumber" />
<result column="major" jdbcType="VARCHAR" property="major" />
<result column="class" jdbcType="VARCHAR" property="class" />
<result column="rank" jdbcType="INTEGER" property="rank" />
<result column="initial_capital" jdbcType="DECIMAL" property="initialCapital" />
<result column="total_assets" jdbcType="DECIMAL" property="totalAssets" />
<result column="net_value" jdbcType="DECIMAL" property="netValue" />
<result column="margin_used" jdbcType="DECIMAL" property="marginUsed" />
<result column="available_funds" jdbcType="DECIMAL" property="availableFunds" />
<result column="margin_level" jdbcType="DECIMAL" property="marginLevel" />
<result column="position_profit_loss" jdbcType="DECIMAL" property="positionProfitLoss" />
<result column="cumulative_profit_loss" jdbcType="DECIMAL" property="cumulativeProfitLoss" />
<result column="yield" jdbcType="DECIMAL" property="yield" />
<result column="opening_trades" jdbcType="INTEGER" property="openingTrades" />
<result column="closing_trades" jdbcType="INTEGER" property="closingTrades" />
</resultMap>
<sql id="Example_Where_Clause">
<!--
WARNING - @mbg.generated
This element is automatically generated by MyBatis Generator, do not modify.
This element was generated on Tue Jun 27 13:20:28 CST 2023.
-->
<where>
<foreach collection="oredCriteria" item="criteria" separator="or">
<if test="criteria.valid">
<trim prefix="(" prefixOverrides="and" suffix=")">
<foreach collection="criteria.criteria" item="criterion">
<choose>
<when test="criterion.noValue">
and ${criterion.condition}
</when>
<when test="criterion.singleValue">
and ${criterion.condition} #{criterion.value}
</when>
<when test="criterion.betweenValue">
and ${criterion.condition} #{criterion.value} and #{criterion.secondValue}
</when>
<when test="criterion.listValue">
and ${criterion.condition}
<foreach close=")" collection="criterion.value" item="listItem" open="(" separator=",">
#{listItem}
</foreach>
</when>
</choose>
</foreach>
</trim>
</if>
</foreach>
</where>
</sql>
<sql id="Update_By_Example_Where_Clause">
<!--
WARNING - @mbg.generated
This element is automatically generated by MyBatis Generator, do not modify.
This element was generated on Tue Jun 27 13:20:28 CST 2023.
-->
<where>
<foreach collection="example.oredCriteria" item="criteria" separator="or">
<if test="criteria.valid">
<trim prefix="(" prefixOverrides="and" suffix=")">
<foreach collection="criteria.criteria" item="criterion">
<choose>
<when test="criterion.noValue">
and ${criterion.condition}
</when>
<when test="criterion.singleValue">
and ${criterion.condition} #{criterion.value}
</when>
<when test="criterion.betweenValue">
and ${criterion.condition} #{criterion.value} and #{criterion.secondValue}
</when>
<when test="criterion.listValue">
and ${criterion.condition}
<foreach close=")" collection="criterion.value" item="listItem" open="(" separator=",">
#{listItem}
</foreach>
</when>
</choose>
</foreach>
</trim>
</if>
</foreach>
</where>
</sql>
<sql id="Base_Column_List">
<!--
WARNING - @mbg.generated
This element is automatically generated by MyBatis Generator, do not modify.
This element was generated on Tue Jun 27 13:20:28 CST 2023.
-->
member_id, training_id, name, student_number, major, class, rank, initial_capital,
total_assets, net_value, margin_used, available_funds, margin_level, position_profit_loss,
cumulative_profit_loss, yield, opening_trades, closing_trades
</sql>
<select id="selectByExample" parameterType="com.sztzjy.forex.trading_trading.entity.example.MemberExample" resultMap="BaseResultMap">
<!--
WARNING - @mbg.generated
This element is automatically generated by MyBatis Generator, do not modify.
This element was generated on Tue Jun 27 13:20:28 CST 2023.
-->
select
<if test="distinct">
distinct
</if>
<include refid="Base_Column_List" />
from sys_member
<if test="_parameter != null">
<include refid="Example_Where_Clause" />
</if>
<if test="orderByClause != null">
order by ${orderByClause}
</if>
</select>
<select id="selectByPrimaryKey" parameterType="java.lang.Long" resultMap="BaseResultMap">
<!--
WARNING - @mbg.generated
This element is automatically generated by MyBatis Generator, do not modify.
This element was generated on Tue Jun 27 13:20:28 CST 2023.
-->
select
<include refid="Base_Column_List" />
from sys_member
where member_id = #{memberId,jdbcType=BIGINT}
</select>
<delete id="deleteByPrimaryKey" parameterType="java.lang.Long">
<!--
WARNING - @mbg.generated
This element is automatically generated by MyBatis Generator, do not modify.
This element was generated on Tue Jun 27 13:20:28 CST 2023.
-->
delete from sys_member
where member_id = #{memberId,jdbcType=BIGINT}
</delete>
<delete id="deleteByExample" parameterType="com.sztzjy.forex.trading_trading.entity.example.MemberExample">
<!--
WARNING - @mbg.generated
This element is automatically generated by MyBatis Generator, do not modify.
This element was generated on Tue Jun 27 13:20:28 CST 2023.
-->
delete from sys_member
<if test="_parameter != null">
<include refid="Example_Where_Clause" />
</if>
</delete>
<insert id="insert" parameterType="com.sztzjy.forex.trading_trading.entity.Member">
<!--
WARNING - @mbg.generated
This element is automatically generated by MyBatis Generator, do not modify.
This element was generated on Tue Jun 27 13:20:28 CST 2023.
-->
insert into sys_member (member_id, training_id, name,
student_number, major, class,
rank, initial_capital, total_assets,
net_value, margin_used, available_funds,
margin_level, position_profit_loss, cumulative_profit_loss,
yield, opening_trades, closing_trades
)
values (#{memberId,jdbcType=BIGINT}, #{trainingId,jdbcType=VARCHAR}, #{name,jdbcType=VARCHAR},
#{studentNumber,jdbcType=VARCHAR}, #{major,jdbcType=VARCHAR}, #{class,jdbcType=VARCHAR},
#{rank,jdbcType=INTEGER}, #{initialCapital,jdbcType=DECIMAL}, #{totalAssets,jdbcType=DECIMAL},
#{netValue,jdbcType=DECIMAL}, #{marginUsed,jdbcType=DECIMAL}, #{availableFunds,jdbcType=DECIMAL},
#{marginLevel,jdbcType=DECIMAL}, #{positionProfitLoss,jdbcType=DECIMAL}, #{cumulativeProfitLoss,jdbcType=DECIMAL},
#{yield,jdbcType=DECIMAL}, #{openingTrades,jdbcType=INTEGER}, #{closingTrades,jdbcType=INTEGER}
)
</insert>
<insert id="insertSelective" parameterType="com.sztzjy.forex.trading_trading.entity.Member">
<!--
WARNING - @mbg.generated
This element is automatically generated by MyBatis Generator, do not modify.
This element was generated on Tue Jun 27 13:20:28 CST 2023.
-->
insert into sys_member
<trim prefix="(" suffix=")" suffixOverrides=",">
<if test="memberId != null">
member_id,
</if>
<if test="trainingId != null">
training_id,
</if>
<if test="name != null">
name,
</if>
<if test="studentNumber != null">
student_number,
</if>
<if test="major != null">
major,
</if>
<if test="class != null">
class,
</if>
<if test="rank != null">
rank,
</if>
<if test="initialCapital != null">
initial_capital,
</if>
<if test="totalAssets != null">
total_assets,
</if>
<if test="netValue != null">
net_value,
</if>
<if test="marginUsed != null">
margin_used,
</if>
<if test="availableFunds != null">
available_funds,
</if>
<if test="marginLevel != null">
margin_level,
</if>
<if test="positionProfitLoss != null">
position_profit_loss,
</if>
<if test="cumulativeProfitLoss != null">
cumulative_profit_loss,
</if>
<if test="yield != null">
yield,
</if>
<if test="openingTrades != null">
opening_trades,
</if>
<if test="closingTrades != null">
closing_trades,
</if>
</trim>
<trim prefix="values (" suffix=")" suffixOverrides=",">
<if test="memberId != null">
#{memberId,jdbcType=BIGINT},
</if>
<if test="trainingId != null">
#{trainingId,jdbcType=VARCHAR},
</if>
<if test="name != null">
#{name,jdbcType=VARCHAR},
</if>
<if test="studentNumber != null">
#{studentNumber,jdbcType=VARCHAR},
</if>
<if test="major != null">
#{major,jdbcType=VARCHAR},
</if>
<if test="class != null">
#{class,jdbcType=VARCHAR},
</if>
<if test="rank != null">
#{rank,jdbcType=INTEGER},
</if>
<if test="initialCapital != null">
#{initialCapital,jdbcType=DECIMAL},
</if>
<if test="totalAssets != null">
#{totalAssets,jdbcType=DECIMAL},
</if>
<if test="netValue != null">
#{netValue,jdbcType=DECIMAL},
</if>
<if test="marginUsed != null">
#{marginUsed,jdbcType=DECIMAL},
</if>
<if test="availableFunds != null">
#{availableFunds,jdbcType=DECIMAL},
</if>
<if test="marginLevel != null">
#{marginLevel,jdbcType=DECIMAL},
</if>
<if test="positionProfitLoss != null">
#{positionProfitLoss,jdbcType=DECIMAL},
</if>
<if test="cumulativeProfitLoss != null">
#{cumulativeProfitLoss,jdbcType=DECIMAL},
</if>
<if test="yield != null">
#{yield,jdbcType=DECIMAL},
</if>
<if test="openingTrades != null">
#{openingTrades,jdbcType=INTEGER},
</if>
<if test="closingTrades != null">
#{closingTrades,jdbcType=INTEGER},
</if>
</trim>
</insert>
<select id="countByExample" parameterType="com.sztzjy.forex.trading_trading.entity.example.MemberExample" resultType="java.lang.Long">
<!--
WARNING - @mbg.generated
This element is automatically generated by MyBatis Generator, do not modify.
This element was generated on Tue Jun 27 13:20:28 CST 2023.
-->
select count(*) from sys_member
<if test="_parameter != null">
<include refid="Example_Where_Clause" />
</if>
</select>
<update id="updateByExampleSelective" parameterType="map">
<!--
WARNING - @mbg.generated
This element is automatically generated by MyBatis Generator, do not modify.
This element was generated on Tue Jun 27 13:20:28 CST 2023.
-->
update sys_member
<set>
<if test="record.memberId != null">
member_id = #{record.memberId,jdbcType=BIGINT},
</if>
<if test="record.trainingId != null">
training_id = #{record.trainingId,jdbcType=VARCHAR},
</if>
<if test="record.name != null">
name = #{record.name,jdbcType=VARCHAR},
</if>
<if test="record.studentNumber != null">
student_number = #{record.studentNumber,jdbcType=VARCHAR},
</if>
<if test="record.major != null">
major = #{record.major,jdbcType=VARCHAR},
</if>
<if test="record.class != null">
class = #{record.class,jdbcType=VARCHAR},
</if>
<if test="record.rank != null">
rank = #{record.rank,jdbcType=INTEGER},
</if>
<if test="record.initialCapital != null">
initial_capital = #{record.initialCapital,jdbcType=DECIMAL},
</if>
<if test="record.totalAssets != null">
total_assets = #{record.totalAssets,jdbcType=DECIMAL},
</if>
<if test="record.netValue != null">
net_value = #{record.netValue,jdbcType=DECIMAL},
</if>
<if test="record.marginUsed != null">
margin_used = #{record.marginUsed,jdbcType=DECIMAL},
</if>
<if test="record.availableFunds != null">
available_funds = #{record.availableFunds,jdbcType=DECIMAL},
</if>
<if test="record.marginLevel != null">
margin_level = #{record.marginLevel,jdbcType=DECIMAL},
</if>
<if test="record.positionProfitLoss != null">
position_profit_loss = #{record.positionProfitLoss,jdbcType=DECIMAL},
</if>
<if test="record.cumulativeProfitLoss != null">
cumulative_profit_loss = #{record.cumulativeProfitLoss,jdbcType=DECIMAL},
</if>
<if test="record.yield != null">
yield = #{record.yield,jdbcType=DECIMAL},
</if>
<if test="record.openingTrades != null">
opening_trades = #{record.openingTrades,jdbcType=INTEGER},
</if>
<if test="record.closingTrades != null">
closing_trades = #{record.closingTrades,jdbcType=INTEGER},
</if>
</set>
<if test="_parameter != null">
<include refid="Update_By_Example_Where_Clause" />
</if>
</update>
<update id="updateByExample" parameterType="map">
<!--
WARNING - @mbg.generated
This element is automatically generated by MyBatis Generator, do not modify.
This element was generated on Tue Jun 27 13:20:28 CST 2023.
-->
update sys_member
set member_id = #{record.memberId,jdbcType=BIGINT},
training_id = #{record.trainingId,jdbcType=VARCHAR},
name = #{record.name,jdbcType=VARCHAR},
student_number = #{record.studentNumber,jdbcType=VARCHAR},
major = #{record.major,jdbcType=VARCHAR},
class = #{record.class,jdbcType=VARCHAR},
rank = #{record.rank,jdbcType=INTEGER},
initial_capital = #{record.initialCapital,jdbcType=DECIMAL},
total_assets = #{record.totalAssets,jdbcType=DECIMAL},
net_value = #{record.netValue,jdbcType=DECIMAL},
margin_used = #{record.marginUsed,jdbcType=DECIMAL},
available_funds = #{record.availableFunds,jdbcType=DECIMAL},
margin_level = #{record.marginLevel,jdbcType=DECIMAL},
position_profit_loss = #{record.positionProfitLoss,jdbcType=DECIMAL},
cumulative_profit_loss = #{record.cumulativeProfitLoss,jdbcType=DECIMAL},
yield = #{record.yield,jdbcType=DECIMAL},
opening_trades = #{record.openingTrades,jdbcType=INTEGER},
closing_trades = #{record.closingTrades,jdbcType=INTEGER}
<if test="_parameter != null">
<include refid="Update_By_Example_Where_Clause" />
</if>
</update>
<update id="updateByPrimaryKeySelective" parameterType="com.sztzjy.forex.trading_trading.entity.Member">
<!--
WARNING - @mbg.generated
This element is automatically generated by MyBatis Generator, do not modify.
This element was generated on Tue Jun 27 13:20:28 CST 2023.
-->
update sys_member
<set>
<if test="trainingId != null">
training_id = #{trainingId,jdbcType=VARCHAR},
</if>
<if test="name != null">
name = #{name,jdbcType=VARCHAR},
</if>
<if test="studentNumber != null">
student_number = #{studentNumber,jdbcType=VARCHAR},
</if>
<if test="major != null">
major = #{major,jdbcType=VARCHAR},
</if>
<if test="class != null">
class = #{class,jdbcType=VARCHAR},
</if>
<if test="rank != null">
rank = #{rank,jdbcType=INTEGER},
</if>
<if test="initialCapital != null">
initial_capital = #{initialCapital,jdbcType=DECIMAL},
</if>
<if test="totalAssets != null">
total_assets = #{totalAssets,jdbcType=DECIMAL},
</if>
<if test="netValue != null">
net_value = #{netValue,jdbcType=DECIMAL},
</if>
<if test="marginUsed != null">
margin_used = #{marginUsed,jdbcType=DECIMAL},
</if>
<if test="availableFunds != null">
available_funds = #{availableFunds,jdbcType=DECIMAL},
</if>
<if test="marginLevel != null">
margin_level = #{marginLevel,jdbcType=DECIMAL},
</if>
<if test="positionProfitLoss != null">
position_profit_loss = #{positionProfitLoss,jdbcType=DECIMAL},
</if>
<if test="cumulativeProfitLoss != null">
cumulative_profit_loss = #{cumulativeProfitLoss,jdbcType=DECIMAL},
</if>
<if test="yield != null">
yield = #{yield,jdbcType=DECIMAL},
</if>
<if test="openingTrades != null">
opening_trades = #{openingTrades,jdbcType=INTEGER},
</if>
<if test="closingTrades != null">
closing_trades = #{closingTrades,jdbcType=INTEGER},
</if>
</set>
where member_id = #{memberId,jdbcType=BIGINT}
</update>
<update id="updateByPrimaryKey" parameterType="com.sztzjy.forex.trading_trading.entity.Member">
<!--
WARNING - @mbg.generated
This element is automatically generated by MyBatis Generator, do not modify.
This element was generated on Tue Jun 27 13:20:28 CST 2023.
-->
update sys_member
set training_id = #{trainingId,jdbcType=VARCHAR},
name = #{name,jdbcType=VARCHAR},
student_number = #{studentNumber,jdbcType=VARCHAR},
major = #{major,jdbcType=VARCHAR},
class = #{class,jdbcType=VARCHAR},
rank = #{rank,jdbcType=INTEGER},
initial_capital = #{initialCapital,jdbcType=DECIMAL},
total_assets = #{totalAssets,jdbcType=DECIMAL},
net_value = #{netValue,jdbcType=DECIMAL},
margin_used = #{marginUsed,jdbcType=DECIMAL},
available_funds = #{availableFunds,jdbcType=DECIMAL},
margin_level = #{marginLevel,jdbcType=DECIMAL},
position_profit_loss = #{positionProfitLoss,jdbcType=DECIMAL},
cumulative_profit_loss = #{cumulativeProfitLoss,jdbcType=DECIMAL},
yield = #{yield,jdbcType=DECIMAL},
opening_trades = #{openingTrades,jdbcType=INTEGER},
closing_trades = #{closingTrades,jdbcType=INTEGER}
where member_id = #{memberId,jdbcType=BIGINT}
</update>
</mapper>
Loading…
Cancel
Save