generator 是mybatis官方提供的根据数据库生成mapper,实体类和mapper.xml文件的工具类
第一步: 引入依赖
<!-- 集成mybatis-->
<dependency>
<groupId>org.mybatis.spring.boot</groupId>
<artifactId>mybatis-spring-boot-starter</artifactId>
<version>2.1.3</version>
</dependency>
<!-- 集成mysql连接 -->
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>8.0.22</version>
</dependency>
第二步: 编写generator配置文件(数据库的连接这里就不演示了,请自行连接)
<?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="Mysql" targetRuntime="MyBatis3" defaultModelType="flat">
<!-- 自动检查关键字,为关键字增加反引号 -->
<property name="autoDelimitKeywords" value="true"/>
<property name="beginningDelimiter" value="`"/>
<property name="endingDelimiter" value="`"/>
<!--覆盖生成XML文件-->
<plugin type="org.mybatis.generator.plugins.UnmergeableXmlMappersPlugin" />
<!-- 生成的实体类添加toString()方法 -->
<plugin type="org.mybatis.generator.plugins.ToStringPlugin"/>
<!-- 不生成注释 -->
<commentGenerator>
<property name="suppressAllComments" value="true"/>
</commentGenerator>
<jdbcConnection driverClass="com.mysql.cj.jdbc.Driver"
connectionURL="jdbc:mysql://localhost:3306/wiki?serverTimezone=Asia/Shanghai"
userId="wiki"
password="wiki">
</jdbcConnection>
<!-- domain类的位置 -->
<javaModelGenerator targetProject="src\main\java"
targetPackage="com.pwd.wiki.domain"/>
<!-- mapper xml的位置 -->
<sqlMapGenerator targetProject="src\main\resources"
targetPackage="mapper"/>
<!-- mapper类的位置 -->
<javaClientGenerator targetProject="src\main\java"
targetPackage="com.pwd.wiki.mapper"
type="XMLMAPPER"/>
<!--这里是你要生成的表格,上面的配置不需要动-->
<!--<table tableName="demo" domainObjectName="Demo"/>-->
<!-- <table tableName="ebook" domainObjectName="Ebook"/>-->
<table tableName="category"/>
<!--<table tableName="doc"/>-->
<!--<table tableName="content"/>-->
<!--<table tableName="user"/>-->
</context>
</generatorConfiguration>
文件的路径
第三步: 设置启动方式
第一步:
第二步:
第三步:
第四步:在Command inline:输入mybatis-generator:generate -e,name的名字任意
至此就配置完成了
然后运行即可。
生成的XxxxxExample.java文件就是dao文件,里面包含了基本的增删改查操作,其中内部类:Criteria中包含你能想到的所有查询条件比如:like,比较运算符,逻辑运算符,模糊查询,范围查询,空判断等等
public class EbookService {
public EbookResp queryAllEbook(EbookQueryReq ebookQueryReq){
EbookExample ebookExample = new EbookExample();
EbookExample.Criteria criteria = ebookExample.createCriteria();
//模糊查询
criteria.andNameLike("%" + ebookQueryReq.getName() + "%");
List<Ebook> ebooks = ebookMapper.selectByExample(ebookExample);
//将查询的数据封装到返回对象
List<EbookResp> ebookResps = CopyUtil.copyList(ebooks, EbookResp.class);
return ebookResps;
}
欢迎点赞收藏