Spring+SpringMVC+Mybatis(开发必备技能)

04、mybatis自动生成mapper_dao_model(包含工具与视频讲解) 纯绿色版本、配套使用视频,100%运行成功

百度网盘链接链接:https://pan.baidu.com/s/11cO4roAQ108D9E06IHrmGw 提取码:h63e

视频教程链接:

common_utils配套使用视频_哔哩哔哩_bilibili

目录

1、配置文件:

2、脚本文件:

3、执行效果:

生成mapper.xml文件示例:

生成model文件示例:

生成dao层文件示例:


1、配置文件:

其中修改数据库账号密码和链接就行

<?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><!-- 数据库驱动包位置 --><classPathEntry location="mysql-connector-java-5.1.24-bin.jar"/><context id="DB2Tables" targetRuntime="MyBatis3"><!-- 生成的代码注释,加入下面的配置控制 false:生成、true:不生成 --><commentGenerator><property name="suppressAllComments" value="false"/><property name="suppressDate" value="false"/></commentGenerator><!-- 数据库连接URL、用户名、密码 --><!-- Oracle连接 <jdbcConnection driverClass="oracle.jdbc.driver.OracleDriver"connectionURL="jdbc:oracle:thin:@localhost:1521:orcl"userId="tiger" password="123456"></jdbcConnection>--><!-- MySQL连接 --><jdbcConnection driverClass="com.mysql.jdbc.Driver"connectionURL="jdbc:mysql://localhost:3306/test?characterEncoding=utf8" userId="root" password="root"></jdbcConnection><!-- java类型处理器 --><javaTypeResolver><property name="forceBigDecimals" value="false"/></javaTypeResolver><!-- Model位置 --><javaModelGenerator targetPackage="main.java.com.item.model" targetProject="D:\laoshifu_hongmuxiangxun\"><property name="enableSubPackages" value="true"/><property name="trimStrings" value="true"/></javaModelGenerator><!-- mapper位置 --><sqlMapGenerator targetPackage="main.resources.mapper" targetProject="D:\laoshifu_hongmuxiangxun\"><property name="enableSubPackages" value="true"/></sqlMapGenerator><!-- dao位置 --><javaClientGenerator type="XMLMAPPER" targetPackage="main.java.com.item.dao" targetProject="D:\laoshifu_hongmuxiangxun\"><property name="enableSubPackages" value="true"/></javaClientGenerator><!-- %代表生成所有的表,如果只想生成某表,自己改成表名字就行 --><table tableName="%" schema="SCOTT" enableCountByExample="false" enableUpdateByExample="false" enableDeleteByExample="false" enableSelectByExample="false" selectByExampleQueryId="false" ></table></context>
</generatorConfiguration>

2、脚本文件:

chcp 65001
echo off
title AutoMybatis_laoshifu
mkdir D:\laoshifu_hongmuxiangxun
cls
java -jar mybatis-generator-core-1.3.2.jar -configfile generator.xml -overwrite
start D:\laoshifu_hongmuxiangxun
echo 如果生成正确,代码会生成在D盘的根目录下,结构为,java/com与java/resources可以直接复制,看到successfully代表生成完毕,按任意键结束。
pause

执行文件:

3、执行效果:

生成并打开对应生成文件夹位置:

生成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="main.java.com.item.dao.UsersMapper" ><resultMap id="BaseResultMap" type="main.java.com.item.model.Users" ><!--WARNING - @mbggeneratedThis element is automatically generated by MyBatis Generator, do not modify.This element was generated on Sat May 28 16:28:01 CST 2022.--><id column="id" property="id" jdbcType="INTEGER" /><result column="createDate" property="createdate" jdbcType="TIMESTAMP" /><result column="userName" property="username" jdbcType="VARCHAR" /><result column="introduce" property="introduce" jdbcType="VARCHAR" /></resultMap><sql id="Base_Column_List" ><!--WARNING - @mbggeneratedThis element is automatically generated by MyBatis Generator, do not modify.This element was generated on Sat May 28 16:28:01 CST 2022.-->id, createDate, userName, introduce</sql><select id="selectByPrimaryKey" resultMap="BaseResultMap" parameterType="java.lang.Integer" ><!--WARNING - @mbggeneratedThis element is automatically generated by MyBatis Generator, do not modify.This element was generated on Sat May 28 16:28:01 CST 2022.-->select <include refid="Base_Column_List" />from userswhere id = #{id,jdbcType=INTEGER}</select><delete id="deleteByPrimaryKey" parameterType="java.lang.Integer" ><!--WARNING - @mbggeneratedThis element is automatically generated by MyBatis Generator, do not modify.This element was generated on Sat May 28 16:28:01 CST 2022.-->delete from userswhere id = #{id,jdbcType=INTEGER}</delete><insert id="insert" parameterType="main.java.com.item.model.Users" ><!--WARNING - @mbggeneratedThis element is automatically generated by MyBatis Generator, do not modify.This element was generated on Sat May 28 16:28:01 CST 2022.-->insert into users (id, createDate, userName, introduce)values (#{id,jdbcType=INTEGER}, #{createdate,jdbcType=TIMESTAMP}, #{username,jdbcType=VARCHAR}, #{introduce,jdbcType=VARCHAR})</insert><insert id="insertSelective" parameterType="main.java.com.item.model.Users" ><!--WARNING - @mbggeneratedThis element is automatically generated by MyBatis Generator, do not modify.This element was generated on Sat May 28 16:28:01 CST 2022.-->insert into users<trim prefix="(" suffix=")" suffixOverrides="," ><if test="id != null" >id,</if><if test="createdate != null" >createDate,</if><if test="username != null" >userName,</if><if test="introduce != null" >introduce,</if></trim><trim prefix="values (" suffix=")" suffixOverrides="," ><if test="id != null" >#{id,jdbcType=INTEGER},</if><if test="createdate != null" >#{createdate,jdbcType=TIMESTAMP},</if><if test="username != null" >#{username,jdbcType=VARCHAR},</if><if test="introduce != null" >#{introduce,jdbcType=VARCHAR},</if></trim></insert><update id="updateByPrimaryKeySelective" parameterType="main.java.com.item.model.Users" ><!--WARNING - @mbggeneratedThis element is automatically generated by MyBatis Generator, do not modify.This element was generated on Sat May 28 16:28:01 CST 2022.-->update users<set ><if test="createdate != null" >createDate = #{createdate,jdbcType=TIMESTAMP},</if><if test="username != null" >userName = #{username,jdbcType=VARCHAR},</if><if test="introduce != null" >introduce = #{introduce,jdbcType=VARCHAR},</if></set>where id = #{id,jdbcType=INTEGER}</update><update id="updateByPrimaryKey" parameterType="main.java.com.item.model.Users" ><!--WARNING - @mbggeneratedThis element is automatically generated by MyBatis Generator, do not modify.This element was generated on Sat May 28 16:28:01 CST 2022.-->update usersset createDate = #{createdate,jdbcType=TIMESTAMP},userName = #{username,jdbcType=VARCHAR},introduce = #{introduce,jdbcType=VARCHAR}where id = #{id,jdbcType=INTEGER}</update>
</mapper>

生成model文件示例:

package main.java.com.item.model;import java.util.Date;public class Users {/*** This field was generated by MyBatis Generator.* This field corresponds to the database column users.id** @mbggenerated Sat May 28 16:28:01 CST 2022*/private Integer id;/*** This field was generated by MyBatis Generator.* This field corresponds to the database column users.createDate** @mbggenerated Sat May 28 16:28:01 CST 2022*/private Date createdate;/*** This field was generated by MyBatis Generator.* This field corresponds to the database column users.userName** @mbggenerated Sat May 28 16:28:01 CST 2022*/private String username;/*** This field was generated by MyBatis Generator.* This field corresponds to the database column users.introduce** @mbggenerated Sat May 28 16:28:01 CST 2022*/private String introduce;/*** This method was generated by MyBatis Generator.* This method returns the value of the database column users.id** @return the value of users.id** @mbggenerated Sat May 28 16:28:01 CST 2022*/public Integer getId() {return id;}/*** This method was generated by MyBatis Generator.* This method sets the value of the database column users.id** @param id the value for users.id** @mbggenerated Sat May 28 16:28:01 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 users.createDate** @return the value of users.createDate** @mbggenerated Sat May 28 16:28:01 CST 2022*/public Date getCreatedate() {return createdate;}/*** This method was generated by MyBatis Generator.* This method sets the value of the database column users.createDate** @param createdate the value for users.createDate** @mbggenerated Sat May 28 16:28:01 CST 2022*/public void setCreatedate(Date createdate) {this.createdate = createdate;}/*** This method was generated by MyBatis Generator.* This method returns the value of the database column users.userName** @return the value of users.userName** @mbggenerated Sat May 28 16:28:01 CST 2022*/public String getUsername() {return username;}/*** This method was generated by MyBatis Generator.* This method sets the value of the database column users.userName** @param username the value for users.userName** @mbggenerated Sat May 28 16:28:01 CST 2022*/public void setUsername(String username) {this.username = username == null ? null : username.trim();}/*** This method was generated by MyBatis Generator.* This method returns the value of the database column users.introduce** @return the value of users.introduce** @mbggenerated Sat May 28 16:28:01 CST 2022*/public String getIntroduce() {return introduce;}/*** This method was generated by MyBatis Generator.* This method sets the value of the database column users.introduce** @param introduce the value for users.introduce** @mbggenerated Sat May 28 16:28:01 CST 2022*/public void setIntroduce(String introduce) {this.introduce = introduce == null ? null : introduce.trim();}
}

生成dao层文件示例:

package main.java.com.item.dao;import main.java.com.item.model.Users;public interface UsersMapper {/*** This method was generated by MyBatis Generator.* This method corresponds to the database table users** @mbggenerated Sat May 28 16:28:01 CST 2022*/int deleteByPrimaryKey(Integer id);/*** This method was generated by MyBatis Generator.* This method corresponds to the database table users** @mbggenerated Sat May 28 16:28:01 CST 2022*/int insert(Users record);/*** This method was generated by MyBatis Generator.* This method corresponds to the database table users** @mbggenerated Sat May 28 16:28:01 CST 2022*/int insertSelective(Users record);/*** This method was generated by MyBatis Generator.* This method corresponds to the database table users** @mbggenerated Sat May 28 16:28:01 CST 2022*/Users selectByPrimaryKey(Integer id);/*** This method was generated by MyBatis Generator.* This method corresponds to the database table users** @mbggenerated Sat May 28 16:28:01 CST 2022*/int updateByPrimaryKeySelective(Users record);/*** This method was generated by MyBatis Generator.* This method corresponds to the database table users** @mbggenerated Sat May 28 16:28:01 CST 2022*/int updateByPrimaryKey(Users record);
}

Spring+SpringMVC+Mybatis(开发必备技能)04、mybatis自动生成mapper_dao_model(包含工具与视频讲解) 纯绿色版本、配套使用视频,100%运行成功相关推荐

  1. Spring+SpringMVC+Mybatis(开发必备技能)01、基础idea环境配置

    Spring+SpringMVC+Mybatis(开发必备技能) 01.基础idea环境配置 环境: 数据库:MySQL 开发工具:IntelliJ IDEA 2020.1.3 x64 框架:SSM( ...

  2. insert into select 主键自增_springboot2结合mybatis拦截器实现主键自动生成

    点击上方蓝字关注我们 1 01 前言 前阵子和朋友聊天,他说他们项目有个需求,要实现主键自动生成,不想每次新增的时候,都手动设置主键.于是我就问他,那你们数据库表设置主键自动递增不就得了.他的回答是他 ...

  3. by mybatis 自定义order_springboot2结合mybatis拦截器实现主键自动生成

    点击上方蓝字关注我们 1 01 前言 前阵子和朋友聊天,他说他们项目有个需求,要实现主键自动生成,不想每次新增的时候,都手动设置主键.于是我就问他,那你们数据库表设置主键自动递增不就得了.他的回答是他 ...

  4. Spring注解驱动开发学习总结8:自动装配注解@Autowire、@Resource、@Inject

    Spring注解驱动开发学习总结8:自动装配注解@Autowire.@Resource.@Inject 1.自动装配@Autowire.@Resource.@Inject 1.1 构建bookDao ...

  5. Spring Boot项目利用MyBatis Generator进行数据层代码自动生成

    概 述 MyBatis Generator (简称 MBG) 是一个用于 MyBatis和 iBATIS的代码生成器.它可以为 MyBatis的所有版本以及 2.2.0之后的 iBATIS版本自动生成 ...

  6. 一个 Mybatis 开发神器:Fast MyBatis 超好用

    欢迎关注方志朋的博客,回复"666"获面试宝典 fastmybatis 是一个 mybatis 开发框架,其宗旨为:简单.快速.有效.零配置快速上手,无需编写 xml 文件即可完成 ...

  7. 一文快速掌握前端开发必备技能

    11 月 2 日,微信正式宣布「为便于开发者灵活配置小程序,小程序现开放内嵌网页能力」.此前,CSDN 也发表<微信小程序内嵌网页能力开放意味着什么?>一文,探索微信此举措的本质,进行一句 ...

  8. 如何学习嵌入式开发必备技能

    嵌入式是当下最流行的开发模式,从今天看,不管是从行业应用,还是智能硬件的爆发,物联网时代的来临,大数据等等嵌入式技术都得到了史无前例的发展.那要如何学习嵌入式开发呢?下面来简单来了解下嵌入式开发的一些 ...

  9. 运维开发必备技能!陪你分阶段巩固复习前端知识,攻破前端技能防线。

    写在开篇 先探讨一个问题:运维开发工程师是什么?所谓的运维.所谓的开发,到底怎么理解?到底是运维还是开发?笔者是不是可以这样去理解:只要开发跟运维领域相关的脚本.工具.产品,那么也都可以说是运维开发? ...

最新文章

  1. TCP/IPICMP报文的分类
  2. 011_布尔值内建函数
  3. 【HAOI2015】树上染色
  4. JS DATE对象详解
  5. Ceres Solver Document学习笔记
  6. 算法设计与分析python_Python算法设计与分析
  7. jax-rs jax-ws_Google App Engine JAX-RS REST服务
  8. linux驱动向不同串口发数据,Linux串口(serial、uart)驱动程序设计
  9. python树莓派编程_python树莓派编程
  10. storm之topology的启动
  11. 图标字体制作,mock数据
  12. MathType|强大的数学公式编辑器
  13. 矩阵的迹tr运算及矩阵求导公式
  14. step7支持linux,STEP7 V5.4版本要求的操作系统-工业支持中心-西门子中国
  15. 2019年计算机操作系统考研真题
  16. Linux--用xmanager远程管理的设定过程
  17. vue聊天功能模块(五)pre标签使得消息表情换行
  18. 用C语言:由键盘输入一个点的坐标,要求编程判断该点是否在单位圆上,如果在单位圆上则输出Y,不在单位圆上则输出N。使用小数点后3位精度进行判断。
  19. Win11怎么减少笔记本耗电?解决Win11耗电快的方法
  20. scratch二级考纲

热门文章

  1. 微同城生活圈小程序源码系统+前后端+搭建教程
  2. Sicily 1154. Easy sort
  3. Stream流的方式遍历map,筛选数据
  4. 虚拟化技术概念:什么是虚拟化?虚拟化和云计算的关系详解
  5. 有哪些技术可以自动拨打电话
  6. Python函数初始
  7. ue4 Sequencer笔记
  8. git fatal: The remote end hung up unexpectedly 错误
  9. 无法同步因计算机未授权,iTunes无法授权和同步解决办法教程
  10. vb.net 图片水平翻转_太牛了!98 年后浪科学家,首次挑战图片翻转不变性假设,一作拿下 CVPR 最佳论文提名...