Mybatis实现自动生成增删改查代码
代码的路 人气:0使用 mybatis generator 自动生成代码,实现数据库的增删改查。
1 配置Mybatis插件
在pom文件添加依赖:
<plugins> <plugin> <groupId>org.mybatis.generator</groupId> <artifactId>mybatis-generator-maven-plugin</artifactId> <version>1.3.4</version> <configuration> <configurationFile>${basedir}/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 配置参数
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="src/main/java"> <property name="enableSubPackages" value="false"/> <property name="trimStrings" value="true"/> </javaModelGenerator> <!-- *Mapper.xml 文件的位置 --> <sqlMapGenerator targetPackage="mapper" targetProject=".\src\main\resources"> <property name="enableSubPackages" value="false"/> </sqlMapGenerator> <!-- Mapper 接口文件的位置 --> <javaClientGenerator targetPackage="com.spring.boot.dao" targetProject="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层即可。
加载全部内容