From 8bd1474f0dd3bc387933cdf496dc4c5734c469a0 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?=E7=A8=8B=E5=BA=8F=E5=91=98=E5=B0=8F=E5=A2=A8?=
<2291200076@qq.com>
Date: Thu, 3 Mar 2022 13:04:39 +0800
Subject: [PATCH] =?UTF-8?q?=E5=95=86=E5=93=81=E6=A8=A1=E5=9E=8B2-MyBatisGe?=
=?UTF-8?q?nerator=E8=87=AA=E5=8A=A8=E7=94=9F=E6=88=90?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
.../cxyxiaomo/flashsale/dao/ItemDOMapper.java | 53 +++++
.../flashsale/dao/ItemStockDOMapper.java | 53 +++++
.../flashsale/dataobject/ItemDO.java | 201 ++++++++++++++++++
.../flashsale/dataobject/ItemStockDO.java | 102 +++++++++
src/main/resources/mapping/ItemDOMapper.xml | 146 +++++++++++++
.../resources/mapping/ItemStockDOMapper.xml | 111 ++++++++++
src/main/resources/mapping/UserDOMapper.xml | 30 +--
.../mapping/UserPasswordDOMapper.xml | 28 +--
8 files changed, 695 insertions(+), 29 deletions(-)
create mode 100644 src/main/java/com/cxyxiaomo/flashsale/dao/ItemDOMapper.java
create mode 100644 src/main/java/com/cxyxiaomo/flashsale/dao/ItemStockDOMapper.java
create mode 100644 src/main/java/com/cxyxiaomo/flashsale/dataobject/ItemDO.java
create mode 100644 src/main/java/com/cxyxiaomo/flashsale/dataobject/ItemStockDO.java
create mode 100644 src/main/resources/mapping/ItemDOMapper.xml
create mode 100644 src/main/resources/mapping/ItemStockDOMapper.xml
diff --git a/src/main/java/com/cxyxiaomo/flashsale/dao/ItemDOMapper.java b/src/main/java/com/cxyxiaomo/flashsale/dao/ItemDOMapper.java
new file mode 100644
index 0000000..4d8270a
--- /dev/null
+++ b/src/main/java/com/cxyxiaomo/flashsale/dao/ItemDOMapper.java
@@ -0,0 +1,53 @@
+package com.cxyxiaomo.flashsale.dao;
+
+import com.cxyxiaomo.flashsale.dataobject.ItemDO;
+
+public interface ItemDOMapper {
+ /**
+ * This method was generated by MyBatis Generator.
+ * This method corresponds to the database table item_info
+ *
+ * @mbg.generated Thu Mar 03 13:00:43 CST 2022
+ */
+ int deleteByPrimaryKey(Integer id);
+
+ /**
+ * This method was generated by MyBatis Generator.
+ * This method corresponds to the database table item_info
+ *
+ * @mbg.generated Thu Mar 03 13:00:43 CST 2022
+ */
+ int insert(ItemDO record);
+
+ /**
+ * This method was generated by MyBatis Generator.
+ * This method corresponds to the database table item_info
+ *
+ * @mbg.generated Thu Mar 03 13:00:43 CST 2022
+ */
+ int insertSelective(ItemDO record);
+
+ /**
+ * This method was generated by MyBatis Generator.
+ * This method corresponds to the database table item_info
+ *
+ * @mbg.generated Thu Mar 03 13:00:43 CST 2022
+ */
+ ItemDO selectByPrimaryKey(Integer id);
+
+ /**
+ * This method was generated by MyBatis Generator.
+ * This method corresponds to the database table item_info
+ *
+ * @mbg.generated Thu Mar 03 13:00:43 CST 2022
+ */
+ int updateByPrimaryKeySelective(ItemDO record);
+
+ /**
+ * This method was generated by MyBatis Generator.
+ * This method corresponds to the database table item_info
+ *
+ * @mbg.generated Thu Mar 03 13:00:43 CST 2022
+ */
+ int updateByPrimaryKey(ItemDO record);
+}
\ No newline at end of file
diff --git a/src/main/java/com/cxyxiaomo/flashsale/dao/ItemStockDOMapper.java b/src/main/java/com/cxyxiaomo/flashsale/dao/ItemStockDOMapper.java
new file mode 100644
index 0000000..4f18008
--- /dev/null
+++ b/src/main/java/com/cxyxiaomo/flashsale/dao/ItemStockDOMapper.java
@@ -0,0 +1,53 @@
+package com.cxyxiaomo.flashsale.dao;
+
+import com.cxyxiaomo.flashsale.dataobject.ItemStockDO;
+
+public interface ItemStockDOMapper {
+ /**
+ * This method was generated by MyBatis Generator.
+ * This method corresponds to the database table item_stock
+ *
+ * @mbg.generated Thu Mar 03 13:00:43 CST 2022
+ */
+ int deleteByPrimaryKey(Integer id);
+
+ /**
+ * This method was generated by MyBatis Generator.
+ * This method corresponds to the database table item_stock
+ *
+ * @mbg.generated Thu Mar 03 13:00:43 CST 2022
+ */
+ int insert(ItemStockDO record);
+
+ /**
+ * This method was generated by MyBatis Generator.
+ * This method corresponds to the database table item_stock
+ *
+ * @mbg.generated Thu Mar 03 13:00:43 CST 2022
+ */
+ int insertSelective(ItemStockDO record);
+
+ /**
+ * This method was generated by MyBatis Generator.
+ * This method corresponds to the database table item_stock
+ *
+ * @mbg.generated Thu Mar 03 13:00:43 CST 2022
+ */
+ ItemStockDO selectByPrimaryKey(Integer id);
+
+ /**
+ * This method was generated by MyBatis Generator.
+ * This method corresponds to the database table item_stock
+ *
+ * @mbg.generated Thu Mar 03 13:00:43 CST 2022
+ */
+ int updateByPrimaryKeySelective(ItemStockDO record);
+
+ /**
+ * This method was generated by MyBatis Generator.
+ * This method corresponds to the database table item_stock
+ *
+ * @mbg.generated Thu Mar 03 13:00:43 CST 2022
+ */
+ int updateByPrimaryKey(ItemStockDO record);
+}
\ No newline at end of file
diff --git a/src/main/java/com/cxyxiaomo/flashsale/dataobject/ItemDO.java b/src/main/java/com/cxyxiaomo/flashsale/dataobject/ItemDO.java
new file mode 100644
index 0000000..9db185c
--- /dev/null
+++ b/src/main/java/com/cxyxiaomo/flashsale/dataobject/ItemDO.java
@@ -0,0 +1,201 @@
+package com.cxyxiaomo.flashsale.dataobject;
+
+public class ItemDO {
+ /**
+ *
+ * This field was generated by MyBatis Generator.
+ * This field corresponds to the database column item_info.id
+ *
+ * @mbg.generated Thu Mar 03 13:00:43 CST 2022
+ */
+ private Integer id;
+
+ /**
+ *
+ * This field was generated by MyBatis Generator.
+ * This field corresponds to the database column item_info.title
+ *
+ * @mbg.generated Thu Mar 03 13:00:43 CST 2022
+ */
+ private String title;
+
+ /**
+ *
+ * This field was generated by MyBatis Generator.
+ * This field corresponds to the database column item_info.price
+ *
+ * @mbg.generated Thu Mar 03 13:00:43 CST 2022
+ */
+ private Long price;
+
+ /**
+ *
+ * This field was generated by MyBatis Generator.
+ * This field corresponds to the database column item_info.description
+ *
+ * @mbg.generated Thu Mar 03 13:00:43 CST 2022
+ */
+ private String description;
+
+ /**
+ *
+ * This field was generated by MyBatis Generator.
+ * This field corresponds to the database column item_info.sales
+ *
+ * @mbg.generated Thu Mar 03 13:00:43 CST 2022
+ */
+ private Integer sales;
+
+ /**
+ *
+ * This field was generated by MyBatis Generator.
+ * This field corresponds to the database column item_info.img_url
+ *
+ * @mbg.generated Thu Mar 03 13:00:43 CST 2022
+ */
+ private String imgUrl;
+
+ /**
+ * This method was generated by MyBatis Generator.
+ * This method returns the value of the database column item_info.id
+ *
+ * @return the value of item_info.id
+ *
+ * @mbg.generated Thu Mar 03 13:00:43 CST 2022
+ */
+ public Integer getId() {
+ return id;
+ }
+
+ /**
+ * This method was generated by MyBatis Generator.
+ * This method sets the value of the database column item_info.id
+ *
+ * @param id the value for item_info.id
+ *
+ * @mbg.generated Thu Mar 03 13:00:43 CST 2022
+ */
+ public void setId(Integer id) {
+ this.id = id;
+ }
+
+ /**
+ * This method was generated by MyBatis Generator.
+ * This method returns the value of the database column item_info.title
+ *
+ * @return the value of item_info.title
+ *
+ * @mbg.generated Thu Mar 03 13:00:43 CST 2022
+ */
+ public String getTitle() {
+ return title;
+ }
+
+ /**
+ * This method was generated by MyBatis Generator.
+ * This method sets the value of the database column item_info.title
+ *
+ * @param title the value for item_info.title
+ *
+ * @mbg.generated Thu Mar 03 13:00:43 CST 2022
+ */
+ public void setTitle(String title) {
+ this.title = title == null ? null : title.trim();
+ }
+
+ /**
+ * This method was generated by MyBatis Generator.
+ * This method returns the value of the database column item_info.price
+ *
+ * @return the value of item_info.price
+ *
+ * @mbg.generated Thu Mar 03 13:00:43 CST 2022
+ */
+ public Long getPrice() {
+ return price;
+ }
+
+ /**
+ * This method was generated by MyBatis Generator.
+ * This method sets the value of the database column item_info.price
+ *
+ * @param price the value for item_info.price
+ *
+ * @mbg.generated Thu Mar 03 13:00:43 CST 2022
+ */
+ public void setPrice(Long price) {
+ this.price = price;
+ }
+
+ /**
+ * This method was generated by MyBatis Generator.
+ * This method returns the value of the database column item_info.description
+ *
+ * @return the value of item_info.description
+ *
+ * @mbg.generated Thu Mar 03 13:00:43 CST 2022
+ */
+ public String getDescription() {
+ return description;
+ }
+
+ /**
+ * This method was generated by MyBatis Generator.
+ * This method sets the value of the database column item_info.description
+ *
+ * @param description the value for item_info.description
+ *
+ * @mbg.generated Thu Mar 03 13:00:43 CST 2022
+ */
+ public void setDescription(String description) {
+ this.description = description == null ? null : description.trim();
+ }
+
+ /**
+ * This method was generated by MyBatis Generator.
+ * This method returns the value of the database column item_info.sales
+ *
+ * @return the value of item_info.sales
+ *
+ * @mbg.generated Thu Mar 03 13:00:43 CST 2022
+ */
+ public Integer getSales() {
+ return sales;
+ }
+
+ /**
+ * This method was generated by MyBatis Generator.
+ * This method sets the value of the database column item_info.sales
+ *
+ * @param sales the value for item_info.sales
+ *
+ * @mbg.generated Thu Mar 03 13:00:43 CST 2022
+ */
+ public void setSales(Integer sales) {
+ this.sales = sales;
+ }
+
+ /**
+ * This method was generated by MyBatis Generator.
+ * This method returns the value of the database column item_info.img_url
+ *
+ * @return the value of item_info.img_url
+ *
+ * @mbg.generated Thu Mar 03 13:00:43 CST 2022
+ */
+ public String getImgUrl() {
+ return imgUrl;
+ }
+
+ /**
+ * This method was generated by MyBatis Generator.
+ * This method sets the value of the database column item_info.img_url
+ *
+ * @param imgUrl the value for item_info.img_url
+ *
+ * @mbg.generated Thu Mar 03 13:00:43 CST 2022
+ */
+ public void setImgUrl(String imgUrl) {
+ this.imgUrl = imgUrl == null ? null : imgUrl.trim();
+ }
+}
\ No newline at end of file
diff --git a/src/main/java/com/cxyxiaomo/flashsale/dataobject/ItemStockDO.java b/src/main/java/com/cxyxiaomo/flashsale/dataobject/ItemStockDO.java
new file mode 100644
index 0000000..b95f727
--- /dev/null
+++ b/src/main/java/com/cxyxiaomo/flashsale/dataobject/ItemStockDO.java
@@ -0,0 +1,102 @@
+package com.cxyxiaomo.flashsale.dataobject;
+
+public class ItemStockDO {
+ /**
+ *
+ * This field was generated by MyBatis Generator.
+ * This field corresponds to the database column item_stock.id
+ *
+ * @mbg.generated Thu Mar 03 13:00:43 CST 2022
+ */
+ private Integer id;
+
+ /**
+ *
+ * This field was generated by MyBatis Generator.
+ * This field corresponds to the database column item_stock.stock
+ *
+ * @mbg.generated Thu Mar 03 13:00:43 CST 2022
+ */
+ private Integer stock;
+
+ /**
+ *
+ * This field was generated by MyBatis Generator.
+ * This field corresponds to the database column item_stock.item_id
+ *
+ * @mbg.generated Thu Mar 03 13:00:43 CST 2022
+ */
+ private Integer itemId;
+
+ /**
+ * This method was generated by MyBatis Generator.
+ * This method returns the value of the database column item_stock.id
+ *
+ * @return the value of item_stock.id
+ *
+ * @mbg.generated Thu Mar 03 13:00:43 CST 2022
+ */
+ public Integer getId() {
+ return id;
+ }
+
+ /**
+ * This method was generated by MyBatis Generator.
+ * This method sets the value of the database column item_stock.id
+ *
+ * @param id the value for item_stock.id
+ *
+ * @mbg.generated Thu Mar 03 13:00:43 CST 2022
+ */
+ public void setId(Integer id) {
+ this.id = id;
+ }
+
+ /**
+ * This method was generated by MyBatis Generator.
+ * This method returns the value of the database column item_stock.stock
+ *
+ * @return the value of item_stock.stock
+ *
+ * @mbg.generated Thu Mar 03 13:00:43 CST 2022
+ */
+ public Integer getStock() {
+ return stock;
+ }
+
+ /**
+ * This method was generated by MyBatis Generator.
+ * This method sets the value of the database column item_stock.stock
+ *
+ * @param stock the value for item_stock.stock
+ *
+ * @mbg.generated Thu Mar 03 13:00:43 CST 2022
+ */
+ public void setStock(Integer stock) {
+ this.stock = stock;
+ }
+
+ /**
+ * This method was generated by MyBatis Generator.
+ * This method returns the value of the database column item_stock.item_id
+ *
+ * @return the value of item_stock.item_id
+ *
+ * @mbg.generated Thu Mar 03 13:00:43 CST 2022
+ */
+ public Integer getItemId() {
+ return itemId;
+ }
+
+ /**
+ * This method was generated by MyBatis Generator.
+ * This method sets the value of the database column item_stock.item_id
+ *
+ * @param itemId the value for item_stock.item_id
+ *
+ * @mbg.generated Thu Mar 03 13:00:43 CST 2022
+ */
+ public void setItemId(Integer itemId) {
+ this.itemId = itemId;
+ }
+}
\ No newline at end of file
diff --git a/src/main/resources/mapping/ItemDOMapper.xml b/src/main/resources/mapping/ItemDOMapper.xml
new file mode 100644
index 0000000..a859b89
--- /dev/null
+++ b/src/main/resources/mapping/ItemDOMapper.xml
@@ -0,0 +1,146 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ id, title, price, description, sales, img_url
+
+
+
+
+ delete from item_info
+ where id = #{id,jdbcType=INTEGER}
+
+
+
+ insert into item_info (id, title, price,
+ description, sales, img_url
+ )
+ values (#{id,jdbcType=INTEGER}, #{title,jdbcType=VARCHAR}, #{price,jdbcType=DECIMAL},
+ #{description,jdbcType=VARCHAR}, #{sales,jdbcType=INTEGER}, #{imgUrl,jdbcType=VARCHAR}
+ )
+
+
+
+ insert into item_info
+
+
+ id,
+
+
+ title,
+
+
+ price,
+
+
+ description,
+
+
+ sales,
+
+
+ img_url,
+
+
+
+
+ #{id,jdbcType=INTEGER},
+
+
+ #{title,jdbcType=VARCHAR},
+
+
+ #{price,jdbcType=DECIMAL},
+
+
+ #{description,jdbcType=VARCHAR},
+
+
+ #{sales,jdbcType=INTEGER},
+
+
+ #{imgUrl,jdbcType=VARCHAR},
+
+
+
+
+
+ update item_info
+
+
+ title = #{title,jdbcType=VARCHAR},
+
+
+ price = #{price,jdbcType=DECIMAL},
+
+
+ description = #{description,jdbcType=VARCHAR},
+
+
+ sales = #{sales,jdbcType=INTEGER},
+
+
+ img_url = #{imgUrl,jdbcType=VARCHAR},
+
+
+ where id = #{id,jdbcType=INTEGER}
+
+
+
+ update item_info
+ set title = #{title,jdbcType=VARCHAR},
+ price = #{price,jdbcType=DECIMAL},
+ description = #{description,jdbcType=VARCHAR},
+ sales = #{sales,jdbcType=INTEGER},
+ img_url = #{imgUrl,jdbcType=VARCHAR}
+ where id = #{id,jdbcType=INTEGER}
+
+
\ No newline at end of file
diff --git a/src/main/resources/mapping/ItemStockDOMapper.xml b/src/main/resources/mapping/ItemStockDOMapper.xml
new file mode 100644
index 0000000..2a0e299
--- /dev/null
+++ b/src/main/resources/mapping/ItemStockDOMapper.xml
@@ -0,0 +1,111 @@
+
+
+
+
+
+
+
+
+
+
+
+ id, stock, item_id
+
+
+
+
+ delete from item_stock
+ where id = #{id,jdbcType=INTEGER}
+
+
+
+ insert into item_stock (id, stock, item_id
+ )
+ values (#{id,jdbcType=INTEGER}, #{stock,jdbcType=INTEGER}, #{itemId,jdbcType=INTEGER}
+ )
+
+
+
+ insert into item_stock
+
+
+ id,
+
+
+ stock,
+
+
+ item_id,
+
+
+
+
+ #{id,jdbcType=INTEGER},
+
+
+ #{stock,jdbcType=INTEGER},
+
+
+ #{itemId,jdbcType=INTEGER},
+
+
+
+
+
+ update item_stock
+
+
+ stock = #{stock,jdbcType=INTEGER},
+
+
+ item_id = #{itemId,jdbcType=INTEGER},
+
+
+ where id = #{id,jdbcType=INTEGER}
+
+
+
+ update item_stock
+ set stock = #{stock,jdbcType=INTEGER},
+ item_id = #{itemId,jdbcType=INTEGER}
+ where id = #{id,jdbcType=INTEGER}
+
+
\ No newline at end of file
diff --git a/src/main/resources/mapping/UserDOMapper.xml b/src/main/resources/mapping/UserDOMapper.xml
index 3e05f7b..667e652 100644
--- a/src/main/resources/mapping/UserDOMapper.xml
+++ b/src/main/resources/mapping/UserDOMapper.xml
@@ -5,7 +5,7 @@
@@ -19,21 +19,15 @@
id, name, gender, age, telephone, register_mode, third_party_id
-
-
- select
-
- from user_password
- where user_id = #{userId,jdbcType=INTEGER}
-
delete from user_password
where id = #{id,jdbcType=INTEGER}
@@ -49,7 +43,7 @@
insert into user_password (id, encrypt_password, user_id
)
@@ -60,7 +54,7 @@
insert into user_password
@@ -90,7 +84,7 @@
update user_password
@@ -107,11 +101,17 @@
update user_password
set encrypt_password = #{encryptPassword,jdbcType=VARCHAR},
user_id = #{userId,jdbcType=INTEGER}
where id = #{id,jdbcType=INTEGER}
+
+ select
+
+ from user_password
+ where user_id = #{userId,jdbcType=INTEGER}
+
\ No newline at end of file