精华内容
下载资源
问答
  • mybatis反向工程

    2018-04-20 13:27:06
    mybatis反向工程的jar包,能够直接放到eclipse文件下使用,
  • mybatis 反向工程

    2015-05-07 16:04:39
    mybatis 反向工程,适用 oracle sqlserver mysql
  • mybatis反向工程文件

    2018-08-24 22:02:17
    mybatis反向工程文件,包含mybatis的反向工程jar包,配置文件和test类
  • MyBatis反向工程Demo

    2017-08-14 12:56:21
    MyBatis 反向工程demo代码。
  • Mybatis反向工程案例

    2018-04-12 17:06:13
    Mybatis反向工程案例,关于配置文件常用的配置的讲解以及注释,反向工程配置文件的使用以及测试
  • MyBatis反向工程源码

    2018-05-12 16:51:07
    MyBatis反向工程源码,生成单表的pojo类、接口、mapper映射文件
  • Mybatis反向工程

    2018-04-25 11:25:00
    1.创建如下目录 2配置config.xml中的数据 主要是数据库和表的配置 3执行操作中的方法,就会在该...代码见:git clone git@github.com:fangandwei/mybatis-generate.git 转载于:https://www.cnblogs.com/fdb...

    1.创建如下目录

          

    2配置config.xml中的数据

         主要是数据库和表的配置

    3执行操作中的方法,就会在该目录的src下面生成对应的map文件和map接口,,以及domain文件

    代码见:git clone  git@github.com:fangandwei/mybatis-generate.git

    转载于:https://www.cnblogs.com/fdbk/p/8941640.html

    展开全文
  • 1. 拷贝 Mybatis 反向工程配置文件到项目的根目录下2. 根据项目及表的情况,修改 GeneratorMapper.xml 配置如果使用 高版本 , 驱动类变为:com.mysql.cj.jdbc.Driverurl 后面应该加属性 nullCatalogMeansCurrent=...

    1. 拷贝 Mybatis 反向工程配置文件到项目的根目录下

    13056bd5bdeb85dcfae16d64bfad454e.png

    2. 根据项目及表的情况,修改 GeneratorMapper.xml 配置

    • 如果使用 高版本 , 驱动类变为:com.mysql.cj.jdbc.Driver
    • url 后面应该加属性 nullCatalogMeansCurrent=true ,否则生成有问题

    当前版本 MySQL 数据库为 5.7

    主要根据注释来修改自己的内容

    <?xml  version="1.0" encoding="UTF-8"?>generatorConfiguration        PUBLIC "-//mybatis.org//DTD MyBatis Generator Configuration 1.0//EN"        "http://mybatis.org/dtd/mybatis-generator-config_1_0.dtd">                                                                                                                                                                                                                    
        

    此时会报错,如下

    25f6c2ea64169013a5ba02a3e9146dfc.png

    这个时候可以不用理会,项目也是会正常运行的,当然也可以这样

    ae1e23b494cd7fcec7651562ab817aca.png

    添加之后就不会报红

    3. 在pom.xml 文件中添加 mysql 反向工程依赖

                                                    org.mybatis.generator                mybatis-generator-maven-plugin                1.3.6                                                        GeneratorMapper.xml                    true                    true                                        

    4. 双击生成相关文件

    1573beba3633ad9e1725d207024a73da.png

    5. 生成的文件

    自动生成model/Student、实体类

    以及StudentMapper,接口

    StudentMapper.xml 具体对数据库的操作

    这样方便我们使用,具体的下面详细介绍,注意看注释

    5c0cbfe38c2465d27d6f568e41f4d369.png

    Student

    package com.md.springboot.model;public class Student {    private Integer id;    private String name;    private Integer age;    public Integer getId() {        return id;    }    public void setId(Integer id) {        this.id = id;    }    public String getName() {        return name;    }    public void setName(String name) {        this.name = name;    }    public Integer getAge() {        return age;    }    public void setAge(Integer age) {        this.age = age;    }}

    StudentMapper

    package com.md.springboot.mapper;import com.md.springboot.model.Student;public interface StudentMapper {    int deleteByPrimaryKey(Integer id);    int insert(Student record);    int insertSelective(Student record);    Student selectByPrimaryKey(Integer id);    int updateByPrimaryKeySelective(Student record);    int updateByPrimaryKey(Student record);}

    StudentMapper.xml

    <?xml  version="1.0" encoding="UTF-8"?>mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">                                  id, name, age        select         from t_student    where id = #{id,jdbcType=INTEGER}        delete from t_student    where id = #{id,jdbcType=INTEGER}        insert into t_student (id, name, age      )    values (#{id,jdbcType=INTEGER}, #{name,jdbcType=VARCHAR}, #{age,jdbcType=INTEGER}      )          insert into t_student                  id,                    name,                    age,                            #{id,jdbcType=INTEGER},                    #{name,jdbcType=VARCHAR},                    #{age,jdbcType=INTEGER},                  update t_student                  name = #{name,jdbcType=VARCHAR},                    age = #{age,jdbcType=INTEGER},              where id = #{id,jdbcType=INTEGER}        update t_student    set name = #{name,jdbcType=VARCHAR},      age = #{age,jdbcType=INTEGER}    where id = #{id,jdbcType=INTEGER}  

    版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。

    本文链接:

    https://blog.csdn.net/m0_37922192/article/details/109248865

    展开全文
  • taotao商城的mybatis反向工程 使用mysql连接,请自行修改generatorConfig.xml中的配置
  • Mybatis反向工程插件,自动生成orm,包括模版,插件,教程
  • 拷贝 Mybatis 反向工程配置文件到项目的根目录下2. 根据项目及表的情况,修改 GeneratorMapper.xml 配置3. 在pom.xml 文件中添加 mysql 反向工程依赖4. 双击生成相关文件5. 生成的文件 1. 拷贝 Mybatis 反向工程...

    1. 拷贝 Mybatis 反向工程配置文件到项目的根目录下

    在这里插入图片描述

    2. 根据项目及表的情况,修改 GeneratorMapper.xml 配置

    • 如果使用 高版本 , 驱动类变为:com.mysql.cj.jdbc.Driver
    • url 后面应该加属性 nullCatalogMeansCurrent=true ,否则生成有问题

    当前版本 MySQL 数据库为 5.7

    主要根据注释来修改自己的内容

    <?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>
        <!-- 指定连接数据库的 JDBC 驱动包所在位置,指定到你本机的完整路径 -->
        <classPathEntry location="E:\Java\tool\maven_repository\mysql\mysql-connector-java\5.1.9\mysql-connector-java-5.1.9.jar"/>
    
    
    
        <!-- 配置 table 表信息内容体,targetRuntime 指定采用 MyBatis3 的版本 -->
        <context id="tables" targetRuntime="MyBatis3">
            <!-- 抑制生成注释,由于生成的注释都是英文的,可以不让它生成 -->
            <commentGenerator>
                <property name="suppressAllComments" value="true"/>
            </commentGenerator>
            <!-- 配置数据库连接信息 -->
            <jdbcConnection driverClass="com.mysql.jdbc.Driver"
                            connectionURL="jdbc:mysql://localhost:3306/springboot"
                            userId="root"
                            password="123456">
            </jdbcConnection>
    
    
    
    
            <!-- 生成 model 类,targetPackage 指定 model 类的包名, targetProject 指定
            生成的 model 放在 IDEA 的哪个工程下面-->
            <javaModelGenerator targetPackage="com.md.springboot.model"
                                targetProject="src/main/java">
                <property name="enableSubPackages" value="false"/>
                <property name="trimStrings" value="false"/>
            </javaModelGenerator>
    
    
    
    
            <!-- 生成 MyBatis 的 Mapper.xml 文件,targetPackage 指定 mapper.xml 文件的
            包名, targetProject 指定生成的 mapper.xml 放在 IDEA 的哪个工程下面 -->
            <sqlMapGenerator targetPackage="com.md.springboot.mapper"
                             targetProject="src/main/java">
                <property name="enableSubPackages" value="false"/>
            </sqlMapGenerator>
    
    
    
    
    
            <!-- 生成 MyBatis 的 Mapper 接口类文件,targetPackage 指定 Mapper 接口类的包
            名, targetProject 指定生成的 Mapper 接口放在 IDEA 的哪个工程下面 -->
            <javaClientGenerator type="XMLMAPPER"
                                 targetPackage="com.md.springboot.mapper" targetProject="src/main/java">
                <property name="enableSubPackages" value="false"/>
            </javaClientGenerator>
    
    
    
    
    
            <!-- 数据库表名及对应的 Java 模型类名,有几个表写几个table -->
            <table tableName="t_student" domainObjectName="Student"
                   enableCountByExample="false"
                   enableUpdateByExample="false"
                   enableDeleteByExample="false"
                   enableSelectByExample="false"
                   selectByExampleQueryId="false"/>
    
    
        </context>
    </generatorConfiguration>
    

    此时会报错,如下

    在这里插入图片描述

    这个时候可以不用理会,项目也是会正常运行的,当然也可以这样
    在这里插入图片描述

    添加之后就不会报红了

    3. 在pom.xml 文件中添加 mysql 反向工程依赖

    <build>
            <plugins>
                <!--mybatis 代码自动生成插件-->
                <plugin>
                    <groupId>org.mybatis.generator</groupId>
                    <artifactId>mybatis-generator-maven-plugin</artifactId>
                    <version>1.3.6</version>
                    <configuration>
                        <!--配置文件的位置-->
                        <configurationFile>GeneratorMapper.xml</configurationFile>
                        <verbose>true</verbose>
                        <overwrite>true</overwrite>
                    </configuration>
                </plugin>
            </plugins>
    
        </build>
    

    4. 双击生成相关文件

    在这里插入图片描述

    5. 生成的文件

    自动生成model/Student、实体类

    以及StudentMapper,接口

    StudentMapper.xml 具体对数据库的操作

    这样方便我们使用,具体的下面详细介绍,注意看注释
    在这里插入图片描述

    Student

    package com.md.springboot.model;
    
    public class Student {
        private Integer id;
    
        private String name;
    
        private Integer age;
    
        public Integer getId() {
            return id;
        }
    
        public void setId(Integer id) {
            this.id = id;
        }
    
        public String getName() {
            return name;
        }
    
        public void setName(String name) {
            this.name = name;
        }
    
        public Integer getAge() {
            return age;
        }
    
        public void setAge(Integer age) {
            this.age = age;
        }
    }
    

    StudentMapper

    package com.md.springboot.mapper;
    
    import com.md.springboot.model.Student;
    
    public interface StudentMapper {
        int deleteByPrimaryKey(Integer id);
    
        int insert(Student record);
    
        int insertSelective(Student record);
    
        Student selectByPrimaryKey(Integer id);
    
        int updateByPrimaryKeySelective(Student record);
    
        int updateByPrimaryKey(Student record);
    }
    

    StudentMapper.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.md.springboot.mapper.StudentMapper">
    
    
      <!--
        数据库字段名称     实体对象属性名称
        user_name           userName
        user_age            userAge
    
      -->
      <!--
        如果数据表中的字段是多个单词构成的,通过Mybatis逆向工程生成的对象属性名称
        会按照驼峰命名法的规则生成属性名称
        自己设计数据表的时候,多个单词之前使用下划线分隔
    
      -->
    
      <!--
        resultMap的作用
        1. 当数据库中的字段名称和实体类对象的属性名不一致,可以进行转换
        2. 当前查询的结果对象没有对应一个表时,可以自定义一个结果集
      -->
      <resultMap id="BaseResultMap" type="com.md.springboot.model.Student">
        <!--
          id标签只能修饰主键字段,result标签修饰其他字段
          column 数据库中的字段名称
          property 映射对象的属性名称
          jdbcType 对应的类型
        -->
        <id column="id" jdbcType="INTEGER" property="id" />
        <result column="name" jdbcType="VARCHAR" property="name" />
        <result column="age" jdbcType="INTEGER" property="age" />
      </resultMap>
    
    
      <!--sql语句片段,将公共部分抽出-->
      <sql id="Base_Column_List">
        id, name, age
      </sql>
    
    
    
    
      <select id="selectByPrimaryKey" parameterType="java.lang.Integer" resultMap="BaseResultMap">
        select 
        <include refid="Base_Column_List" />
        from t_student
        where id = #{id,jdbcType=INTEGER}
      </select>
    
      <delete id="deleteByPrimaryKey" parameterType="java.lang.Integer">
        delete from t_student
        where id = #{id,jdbcType=INTEGER}
      </delete>
    
      <insert id="insert" parameterType="com.md.springboot.model.Student">
        insert into t_student (id, name, age
          )
        values (#{id,jdbcType=INTEGER}, #{name,jdbcType=VARCHAR}, #{age,jdbcType=INTEGER}
          )
      </insert>
    
    
      <!--动态sql-->
      <insert id="insertSelective" parameterType="com.md.springboot.model.Student">
        insert into t_student
        <trim prefix="(" suffix=")" suffixOverrides=",">
          <if test="id != null">
            id,
          </if>
          <if test="name != null">
            name,
          </if>
          <if test="age != null">
            age,
          </if>
        </trim>
        <trim prefix="values (" suffix=")" suffixOverrides=",">
          <if test="id != null">
            #{id,jdbcType=INTEGER},
          </if>
          <if test="name != null">
            #{name,jdbcType=VARCHAR},
          </if>
          <if test="age != null">
            #{age,jdbcType=INTEGER},
          </if>
        </trim>
      </insert>
    
    
      <update id="updateByPrimaryKeySelective" parameterType="com.md.springboot.model.Student">
        update t_student
        <set>
          <if test="name != null">
            name = #{name,jdbcType=VARCHAR},
          </if>
          <if test="age != null">
            age = #{age,jdbcType=INTEGER},
          </if>
        </set>
        where id = #{id,jdbcType=INTEGER}
      </update>
    
      <update id="updateByPrimaryKey" parameterType="com.md.springboot.model.Student">
        update t_student
        set name = #{name,jdbcType=VARCHAR},
          age = #{age,jdbcType=INTEGER}
        where id = #{id,jdbcType=INTEGER}
      </update>
    </mapper>
    
    展开全文
  • Springboot工程下使用mybatis逆向工程 1.引言 mybatis是目前很流行的持久层框架,其逆向工程更是大大缩减了我们的开发时间。...2.2 创建Mybatis反向工程配置文件GeneratorMapper.xml到项目的根目录

    Springboot工程下使用mybatis逆向工程

    1.引言

    mybatis是目前很流行的持久层框架,其逆向工程更是大大缩减了我们的开发时间。所谓mybatis逆向工程,就是mybatis会根据我们设计好的数据表,自动生成pojo、mapper以及mapper.xml。本文将介绍使用idea实现mybatis的逆向工程。

    2.实现步骤

    2.1 新建一个springboot项目
    

    在这里插入图片描述 在这里插入图片描述在这里插入图片描述
    在这里插入图片描述
    创建成功
    在这里插入图片描述

    2.2 创建Mybatis反向工程配置文件GeneratorMapper.xml到项目的根目录

    在这里插入图片描述

    2.3 根据项目及表的情况,修改GeneratorMapper.xml配置

    在这里插入图片描述

    <?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>
        <!-- 指定连接数据库的 JDBC 驱动包所在位置,指定到你本机的完整路径 -->
        <classPathEntry location="E:\devotion\tools\mysql-connector-java-8.0.21\mysql-connector-java-8.0.21.jar"/>
        <!-- 配置 table 表信息内容体,targetRuntime 指定采用 MyBatis3 的版本 -->
        <context id="tables" targetRuntime="MyBatis3">
            <!-- 抑制生成注释,由于生成sql语句的注释都是英文的,可以不让它生成 -->
            <commentGenerator>
                <property name="suppressAllComments" value="true" />
            </commentGenerator>
            <!-- 配置数据库连接信息 -->
            <jdbcConnection driverClass="com.mysql.cj.jdbc.Driver"
                            connectionURL="jdbc:mysql://127.0.0.1:3306/springbootpower?serverTimezone=UTC&amp;useSSL=true&amp;useUnicode=true&amp;characterEncoding=UTF-8"
                            userId="root"
                            password="root">
            </jdbcConnection>
            <!-- 生成 model 类,targetPackage 指定 model 类的包名, targetProject 指定
           生成的 model 放在 eclipse 的哪个工程下面-->
            <javaModelGenerator targetPackage="com.xiaoyang.springboot.mybatis.model"
                                targetProject="src/main/java">
                <property name="enableSubPackages" value="false" />
                <property name="trimStrings" value="false" />
            </javaModelGenerator>
            <!-- 生成 MyBatis 的 Mapper.xml 文件,targetPackage 指定 mapper.xml 文件的
           包名, targetProject 指定生成的 mapper.xml 放在 eclipse 的哪个工程下面 -->
            <sqlMapGenerator targetPackage="com.xiaoyang.springboot.mybatis.mapper"
                             targetProject="src/main/java">
                <property name="enableSubPackages" value="false" />
            </sqlMapGenerator>
            <!-- 生成 MyBatis 的 Mapper 接口类文件,targetPackage 指定 Mapper 接口类的包
           名, targetProject 指定生成的 Mapper 接口放在 eclipse 的哪个工程下面 -->
            <javaClientGenerator type="XMLMAPPER"
                                 targetPackage="com.xiaoyang.springboot.mybatis.mapper"
                                 targetProject="src/main/java">
                <property name="enableSubPackages" value="false" />
            </javaClientGenerator>
            <!-- 数据库表名及对应的 Java 模型类名,要生成几张表对应的就要写几个table
            tableNamer 表示数据库中的表名
            domainObjectNamer表示生成的实体类的名字
    
            相当于Mybatis中的column(数据库中的列名) 和 property(代码中的列名)
            tableName 数据库中表的名字  domainObjectName 代码中实体类的类名
            -->
            <table tableName="t_student" domainObjectName="Student"
                   enableCountByExample="false"
                   enableUpdateByExample="false"
                   enableDeleteByExample="false"
            enableSelectByExample="false"
            selectByExampleQueryId="false"/>
        </context>
    </generatorConfiguration>
    
    

    2.4 在pom.xml文件中添加mysql反向工程依赖

    <!--mybatis 代码自动生成插件-->
    <plugin>
        <groupId>org.mybatis.generator</groupId>
        <artifactId>mybatis-generator-maven-plugin</artifactId>
        <version>1.3.6</version>
        <configuration>
            <!--配置文件的位置-->
            <configurationFile>GeneratorMapper.xml</configurationFile>
            <verbose>true</verbose>
            <overwrite>true</overwrite>
        </configuration>
    </plugin>
    
    
    

    在这里插入图片描述

    2.5 双击击红色选中命令生成相关文件

    在这里插入图片描述

    2.6成功结果图展示

    在这里插入图片描述

    相关问题

    1. 反向工程对于数据库中的列是如何转化的
    数据库表字段名称        实体对象属性名称
    User_name                  userName
    
    如果数据库中字段名称由多个单词构成,
    并且多个单词使用‘_’连接,则mybatis的逆向工程生成的对象属性
    会按照驼峰式命名法生成属性名称。
    
    其中:数据库中字段名称由多个单词构成的时候
    必须使用‘_’下划线进行分割。
    
    
    展开全文
  • mybatis 反向工程插件
  • mybatis 反向工程generatorSqlmapCustom-淘淘商城专用 加我的qq974637779 免费给 备注要mybatis反向工程
  • mybatis反向工程.根据数据库表生成wrapper xml文件和类
  • Mybatis反向工程工具

    2017-11-10 23:27:09
    简介Mybatis反向工程可以通过数据库的表反向自动生成实体类以及Mapper映射文件与接口,并且对应生成了一些基础的增删改查的方法供使用。工具通过反向工程的配置文件来进行生成。为了方便使用,设计了可视化界面来...
  • SpringBoot + Mybatis 反向工程 1.引入反向工程插件 <plugin> <groupId>org.mybatis.generator</groupId> <artifactId>mybatis-generator-maven-plugin</artifactId> <version...
  • Idea中安装mybatis反向工程 ​ 引入pom.xml <!-- mybatis-generator-core 反向生成java代码--> <plugin> <groupId>org.mybatis.generator</groupId> <artifactId>mybatis-...
  • 本篇文章给大家带来的内容是关于mybatis反向工程的介绍(代码示例),有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。首先创建一个test类:在main方法里写上如下代码:List warnings = new ArrayList...
  • mybatis反向工程dtd

    2018-08-06 15:30:36
    反向工程xml文件generatorConfig.xml用到的 ,使xml书写更简单,提示更明了,希望对大家有帮助
  • mybatis反向工程的基本思路:  加载反向注入配置文件(generatorConfig.xml),从中连接好配置的数据源,将对应的代码生成在配置好的目录下  占位符&lt;properties resource="application.properties&...
  • 1. 拷贝 Mybatis 反向工程配置文件到项目的根目录下2. 根据项目及表的情况,修改 GeneratorMapper.xml 配置如果使用 高版本 , 驱动类变为:com.mysql.cj.jdbc.Driverurl 后面应该加属性 nullCatalogMeansCurrent=...
  • 作者:山丘blog.csdn.net/m0_37922192/article/details/109248865文章目录1. 拷贝 Mybatis 反向工程配置文件到项目的根目录下2. ...
  • 拷贝 Mybatis 反向工程配置文件到项目的根目录下2. 根据项目及表的情况,修改 GeneratorMapper.xml 配置3. 在pom.xml 文件中添加 mysql 反向工程依赖4. 双击生成相关文件5. 生成的文件1. 拷贝 Mybatis 反向工程...

空空如也

空空如也

1 2 3 4 5 ... 16
收藏数 319
精华内容 127
关键字:

mybatis反向工程