Mybatis实现自动生成增删改查代码
使用 mybatis generator 自动生成代码,实现数据库的增删改查。
GitHub项目地址
Gitee项目地址
1 配置Mybatis插件
在pom文件添加依赖:
<plugins>
<plugin>
<groupId>org.mybatis.generator</groupId>
<artifactId>mybatis-generator-maven-plugin</artifactId>
<version>1.3.4</version>
<configuration>
<configurationFile>${basedir}/class="lazy" data-src/main/resources/mybatis-generator.xml</configurationFile>
<overwrite>true</overwrite>
<verbose>true</verbose>
</configuration>
<dependencies>
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>5.1.46</version>
</dependency>
</dependencies>
</plugin>
</plugins>
更新依赖成功后,可以在maven中看到已经有了mybatis插件
2 创建库表
在数据库创建表格,具体方式如下
MySQL安装
1.下载
下载地址:https://dev.mysql.com/downloads/installer/
里面有其中两个安装包,只有几兆的是在线安装包,几百兆的是离线安装包。
推荐使用离线安装包。
2.安装
安装过程采用默认Next即可。
密码验证方式(Authentication Method)这一步,选择Use Legacy Authentication Method(Retain MySQL 5.x Compatibility)
。
账户和角色(Accounts and Roles)这一步,用户名和密码都设置为root
。
Windows Service 这一步,Windows Service Name 设置为MySQL
。
连接服务(Connect To Server)这一步,输入账户密码(即root
)进行验证。
其他步骤均为默认。
3.验证
在“开始”菜单打开“MySQL 8.0 Command Line Client - Unicode”,输入密码(即root
),出现如下提示,即安装成功。
4.启动
以管理员身份运行cmd,启动命令:
net start mysql
停止命令:
net stop mysql
安装Dbeaver
MySQL需要一个可视化工具,推荐Dbeaver,免费使用,不需要破解。
下载地址:https://dbeaver.io/
默认方式安装即可。
新建本地数据库
打开Dbeaver,文件——新建——数据库连接,数据库类型选择“MySQL”,服务器地址为localhost
,端口号为3306
,用户名和密码均为root
。点击“完成”进行连接。
点击右侧localhost下的数据库,右键选择“新建数据库”,创建一个新的数据库,命名为“sys”。
选择“sys”下的“表”,右键——新建表,创建一张新表,命名为user_data。
往该表中添加数据:
启动数据库
每次使用前需要启动数据库:
net start mysql
否则会出现以下报错:
com.mysql.cj.jdbc.exceptions.CommunicationsException: Communications link failure
3 配置参数
class="lazy" data-src/main/resources/mybatis-generator.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>
<context id="context" targetRuntime="MyBatis3">
<!-- 去除自动生成注释 -->
<commentGenerator>
<property name="suppressAllComments" value="true"/>
<property name="suppressDate" value="true"/>
</commentGenerator>
<!-- 数据库的相关配置 -->
<jdbcConnection driverClass="com.mysql.jdbc.Driver"
connectionURL="jdbc:mysql://localhost:3306/sys" userId="root" password="root"/>
<javaTypeResolver>
<property name="forceBigDecimals" value="false"/>
</javaTypeResolver>
<!-- 实体类生成的位置 -->
<javaModelGenerator targetPackage="com.spring.boot.dao.model" targetProject="class="lazy" data-src/main/java">
<property name="enableSubPackages" value="false"/>
<property name="trimStrings" value="true"/>
</javaModelGenerator>
<!-- *Mapper.xml 文件的位置 -->
<sqlMapGenerator targetPackage="mapper" targetProject=".\class="lazy" data-src\main\resources">
<property name="enableSubPackages" value="false"/>
</sqlMapGenerator>
<!-- Mapper 接口文件的位置 -->
<javaClientGenerator targetPackage="com.spring.boot.dao" targetProject="class="lazy" data-src/main/java" type="XMLMAPPER">
<property name="enableSubPackages" value="false"/>
</javaClientGenerator>
<!-- 相关表的配置 -->
<table tableName="user_data"
domainObjectName="UserDataPo"
enableCountByExample="false"
enableDeleteByExample="false"
enableSelectByExample="false"
enableUpdateByExample="false"/>
</context>
</generatorConfiguration>
4 运行插件
双击 mybatis-generator:generate,运行插件。
可以看到已经生成了三个文件:
在 UserDataPoMapper.java 中,添加 @Mapper
,否则会出现报错。
5 编写其他代码
mybatis自动生成了数据类、接口文件和xml文件,我们只需编写controller和servic层即可。
到此这篇关于Mybatis实现自动生成增删改查代码的文章就介绍到这了,更多相关Mybatis自动生成代码内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!
免责声明:
① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。
② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341