品优购商城项目(一)mybatis逆向工程

以下是品优购商城项目(一)mybatis逆向工程的完整攻略,包括基本概念、操作步骤和两个示例说明。

基本概念

MyBatis逆向工程是一种自动生成Java代码的工具,可以根据数据库表结构自动生成Java实体类、Mapper接口和Mapper XML文件。使用MyBatis逆向工程可以大大提高开发效率,减少手动编写Java代码的工作量。

操作步骤

以下是使用MyBatis逆向工程生成Java代码的操作步骤:

  1. 配置数据库连接:在MyBatis逆向工程中,需要配置数据库连接信息,包括数据库驱动、数据库URL、用户名和密码等。
  2. 配置逆向工程生成规则:在MyBatis逆向工程中,需要配置生成Java代码的规则,包括生成Java实体类的包名、生成Mapper接口的包名、生成Mapper XML文件的路径等。
  3. 运行逆向工程:配置完成后,可以运行MyBatis逆向工程,自动生成Java实体类、Mapper接口和Mapper XML文件。

示例说明

以下是两个示例,说明如何使用MyBatis逆向工程生成Java代码:

示例1:生成商品分类实体类和Mapper接口

  1. 配置数据库连接:在MyBatis逆向工程中,需要配置数据库连接信息,包括数据库驱动、数据库URL、用户名和密码等。
  2. 配置逆向工程生成规则:在MyBatis逆向工程中,需要配置生成Java代码的规则,包括生成Java实体类的包名、生成Mapper接口的包名、生成Mapper XML文件的路径等。
  3. 运行逆向工程:配置完成后,可以运行MyBatis逆向工程,自动生成商品分类实体类和Mapper接口。

生成的商品分类实体类代码如下:

public class ItemCat implements Serializable {
    private Long id;

    private Long parentId;

    private String name;

    private Integer status;

    private Integer sortOrder;

    private Boolean isParent;

    private Date created;

    private Date updated;

    // 省略getter和setter方法
}

生成的商品分类Mapper接口代码如下:

public interface ItemCatMapper {
    int deleteByPrimaryKey(Long id);

    int insert(ItemCat record);

    int insertSelective(ItemCat record);

    ItemCat selectByPrimaryKey(Long id);

    int updateByPrimaryKeySelective(ItemCat record);

    int updateByPrimaryKey(ItemCat record);
}

示例2:生成商品分类Mapper XML文件

  1. 配置数据库连接:在MyBatis逆向工程中,需要配置数据库连接信息,包括数据库驱动、数据库URL、用户名和密码等。
  2. 配置逆向工程生成规则:在MyBatis逆向工程中,需要配置生成Java代码的规则,包括生成Java实体类的包名、生成Mapper接口的包名、生成Mapper XML文件的路径等。
  3. 运行逆向工程:配置完成后,可以运行MyBatis逆向工程,自动生成商品分类Mapper XML文件。

生成的商品分类Mapper 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.pinyougou.mapper.ItemCatMapper">
  <resultMap id="BaseResultMap" type="com.pinyougou.pojo.ItemCat">
    <id column="id" jdbcType="BIGINT" property="id" />
    <result column="parent_id" jdbcType="BIGINT" property="parentId" />
    <result column="name" jdbcType="VARCHAR" property="name" />
    <result column="status" jdbcType="INTEGER" property="status" />
    <result column="sort_order" jdbcType="INTEGER" property="sortOrder" />
    <result column="is_parent" jdbcType="BIT" property="isParent" />
    <result column="created" jdbcType="TIMESTAMP" property="created" />
    <result column="updated" jdbcType="TIMESTAMP" property="updated" />
  </resultMap>
  <sql id="Base_Column_List">
    id, parent_id, name, status, sort_order, is_parent, created, updated
  </sql>
  <select id="selectByPrimaryKey" parameterType="java.lang.Long" resultMap="BaseResultMap">
    select 
    <include refid="Base_Column_List" />
    from tb_item_cat
    where id = #{id,jdbcType=BIGINT}
  </select>
  <delete id="deleteByPrimaryKey" parameterType="java.lang.Long">
    delete from tb_item_cat
    where id = #{id,jdbcType=BIGINT}
  </delete>
  <insert id="insert" parameterType="com.pinyougou.pojo.ItemCat">
    insert into tb_item_cat (id, parent_id, name, status, sort_order, is_parent, created, updated)
    values (#{id,jdbcType=BIGINT}, #{parentId,jdbcType=BIGINT}, #{name,jdbcType=VARCHAR}, #{status,jdbcType=INTEGER}, #{sortOrder,jdbcType=INTEGER}, #{isParent,jdbcType=BIT}, #{created,jdbcType=TIMESTAMP}, #{updated,jdbcType=TIMESTAMP})
  </insert>
  <insert id="insertSelective" parameterType="com.pinyougou.pojo.ItemCat">
    insert into tb_item_cat
    <trim prefix="(" suffix=")" suffixOverrides=",">
      <if test="id != null">
        id,
      </if>
      <if test="parentId != null">
        parent_id,
      </if>
      <if test="name != null">
        name,
      </if>
      <if test="status != null">
        status,
      </if>
      <if test="sortOrder != null">
        sort_order,
      </if>
      <if test="isParent != null">
        is_parent,
      </if>
      <if test="created != null">
        created,
      </if>
      <if test="updated != null">
        updated,
      </if>
    </trim>
    <trim prefix="values (" suffix=")" suffixOverrides=",">
      <if test="id != null">
        #{id,jdbcType=BIGINT},
      </if>
      <if test="parentId != null">
        #{parentId,jdbcType=BIGINT},
      </if>
      <if test="name != null">
        #{name,jdbcType=VARCHAR},
      </if>
      <if test="status != null">
        #{status,jdbcType=INTEGER},
      </if>
      <if test="sortOrder != null">
        #{sortOrder,jdbcType=INTEGER},
      </if>
      <if test="isParent != null">
        #{isParent,jdbcType=BIT},
      </if>
      <if test="created != null">
        #{created,jdbcType=TIMESTAMP},
      </if>
      <if test="updated != null">
        #{updated,jdbcType=TIMESTAMP},
      </if>
    </trim>
  </insert>
  <update id="updateByPrimaryKeySelective" parameterType="com.pinyougou.pojo.ItemCat">
    update tb_item_cat
    <set>
      <if test="parentId != null">
        parent_id = #{parentId,jdbcType=BIGINT},
      </if>
      <if test="name != null">
        name = #{name,jdbcType=VARCHAR},
      </if>
      <if test="status != null">
        status = #{status,jdbcType=INTEGER},
      </if>
      <if test="sortOrder != null">
        sort_order = #{sortOrder,jdbcType=INTEGER},
      </if>
      <if test="isParent != null">
        is_parent = #{isParent,jdbcType=BIT},
      </if>
      <if test="created != null">
        created = #{created,jdbcType=TIMESTAMP},
      </if>
      <if test="updated != null">
        updated = #{updated,jdbcType=TIMESTAMP},
      </if>
    </set>
    where id = #{id,jdbcType=BIGINT}
  </update>
  <update id="updateByPrimaryKey" parameterType="com.pinyougou.pojo.ItemCat">
    update tb_item_cat
    set parent_id = #{parentId,jdbcType=BIGINT},
      name = #{name,jdbcType=VARCHAR},
      status = #{status,jdbcType=INTEGER},
      sort_order = #{sortOrder,jdbcType=INTEGER},
      is_parent = #{isParent,jdbcType=BIT},
      created = #{created,jdbcType=TIMESTAMP},
      updated = #{updated,jdbcType=TIMESTAMP}
    where id = #{id,jdbcType=BIGINT}
  </update>
</mapper>

结论

MyBatis逆向工程是一种自动生成Java代码的工具,可以根据数据库表结构自动生成Java实体类、Mapper接口和Mapper XML文件。使用MyBatis逆向工程可以大大提高开发效率,减少手动编写Java代码的工作量。使用MyBatis逆向工程需要配置数据库连接信息和生成规则,然后运行逆向工程即可自动生成Java代码。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:品优购商城项目(一)mybatis逆向工程 - Python技术站

(0)
上一篇 2023年5月5日
下一篇 2023年5月5日

相关文章

  • ahjesus linux连接阿里云ubuntu服务器更改默认账号和密码、创建子账户的步骤

    下面是“ahjesus linux连接阿里云ubuntu服务器更改默认账号和密码、创建子账户的步骤”的完整攻略。 一、登录服务器 首先,需要使用SSH登录到服务器。如果你是Windows用户,可以使用一些SSH客户端,比如PuTTY。如果你是Linux或Mac用户,可以直接在终端使用SSH命令。 示例1:使用PuTTY登录服务器 打开PuTTY,输入服务器的…

    other 2023年6月27日
    00
  • Springboot配置suffix指定mvc视图的后缀方法

    Spring Boot配置suffix指定MVC视图的后缀方法攻略 在Spring Boot中,我们可以使用suffix属性来指定MVC视图的后缀。这个属性可以让我们更灵活地定义视图的后缀,以适应不同的需求。下面是详细的攻略: 步骤一:在application.properties文件中配置suffix属性 首先,我们需要在application.prope…

    other 2023年8月5日
    00
  • 为什么我选择MySQL Workbench・一

    为什么我选择MySQL Workbench・一 作为一名网站开发者,我经常需要与各种数据库打交道,而MySQL作为目前世界上最流行的开源数据库之一,无疑是我经常使用的数据库之一。在MySQL的可视化管理工具中,MySQL Workbench就是我首选的工具。 MySQL Workbench是MySQL官方出品的一款多功能的数据库管理工具,除了可以像phpMy…

    其他 2023年3月28日
    00
  • python-使用pip安装flask

    以下是关于“Python使用pip安装Flask”的完整攻略,包括环境准备、安装步骤、示例说明和注意事项。 环境准备 在安装Flask之前,需要先准备好Python环境。可以使用以下命令检查Python版本: python –version 如果Python未安装或版本过低,可以使用以下命令安装Python: sudo apt-get update sud…

    other 2023年5月7日
    00
  • python反转单链表算法题

    使用python实现反转单链表,可以分为迭代和递归两种方法。 迭代解法 迭代解法需要用到三个指针,分别是pre、cur和tmp。pre指向已翻转的链表,cur指向待翻转的链表,tmp用于保存cur的下一个节点。具体步骤如下: 定义pre为None,并将cur指向head节点。 遍历链表,当cur不为None时执行以下操作: 将tmp指向cur的下一个节点。 …

    other 2023年6月27日
    00
  • linuxcomposer的使用

    Linux Composer的使用完整攻略 Linux Composer是一款用于创建和管理Linux发行版的工具,可以帮助开发人员快速构建自己的Linux发行版。本文将提供Linux Composer的使用完整攻略,包括以下步骤: 安装Linux Composer 创建Linux发行版 定制Linux发行版 构建Linux发行版 测试Linux发行版 同时…

    other 2023年5月9日
    00
  • jquery控制元素显示、隐藏、切换、滑动的方法

    以下是jQuery控制元素显示、隐藏、切换、滑动的完整攻略,包括以下内容: 概述 控制元素显示、隐藏的方法 控制元素切换的方法 控制元素滑动的方法 示例说明 1. 概述 在jQuery中,可以使用一些方法来控制元素的显示、隐藏、切换、滑动等效果。这些方法可以帮助用户实现更灵活的页面交互效果。本文将介绍jQuery中控制元素显示、隐藏、切换、滑动的方法。 2.…

    other 2023年5月9日
    00
  • 使用‘fsck’修复Linux中文件系统错误的方法

    使用 fsck 工具修复 Linux 中文件系统错误的方法可以分为以下步骤: 卸载挂载的文件系统 在开始修复之前,应该先将待修复文件系统卸载掉。可以使用 umount 命令来卸载挂载的文件系统。如需卸载 /dev/sda1 分区上的文件系统可以使用如下命令: umount /dev/sda1 运行 fsck 命令进行修复 接下来,可以运行 fsck 命令进行…

    other 2023年6月27日
    00
合作推广
合作推广
分享本页
返回顶部