mybatis 逆向工程使用方法
springboot 整合 mybtis 逆向工程,我使用的是 idea,springboot,maven,eclipse 的同理。
1、添加所需插件和 jar 包
<plugin>
<groupId>org.mybatis.generator</groupId>
<artifactId>mybatis-generator-maven-plugin</artifactId>
<dependencies>
<dependency>
<groupId> mysql</groupId>
<artifactId> mysql-connector-java</artifactId>
<version>5.1.27</version>
</dependency>
<dependency>
<groupId>org.mybatis.generator</groupId>
<artifactId>mybatis-generator-core</artifactId>
<version>1.3.2</version>
</dependency>
</dependencies>
<executions>
<execution>
<id>Generate MyBatis Artifacts</id>
<phase>package</phase>
<goals>
<goal>generate</goal>
</goals>
</execution>
</executions>
<configuration>
<!--允许移动生成的文件 -->
<verbose>true</verbose>
<!-- 是否覆盖 -->
<overwrite>false</overwrite>
<!-- 自动生成的配置 -->
<configurationFile>
src/main/resources/mybatis-generator.xml</configurationFile>
</configuration>
</plugin>
2、项目根目录下添加配置文件"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>
<!--mysql 连接数据库jar 这里选择自己本地位置-->
<classPathEntry
location="D:\apache-maven-3.3.9\maven-repository\mysql\mysql-connector-java\5.1.46\mysql-connector-java-5.1.46.jar"/>
<context id="testTables" targetRuntime="MyBatis3">
<commentGenerator>
<!-- 是否去除自动生成的注释 true:是 : false:否 -->
<property name="suppressAllComments" value="true"/>
</commentGenerator>
<!--数据库连接的信息:驱动类、连接地址、用户名、密码 -->
<jdbcConnection driverClass="com.mysql.jdbc.Driver"
connectionURL="jdbc:mysql://localhost:3306/test?serverTimezone=UTC" userId="root"
password="tanghh">
</jdbcConnection>
<!-- 默认false,把JDBC DECIMAL 和 NUMERIC 类型解析为 Integer,为 true时把JDBC DECIMAL 和
NUMERIC 类型解析为java.math.BigDecimal -->
<javaTypeResolver>
<property name="forceBigDecimals" value="false"/>
</javaTypeResolver>
<!-- targetProject:生成PO类的位置 -->
<javaModelGenerator targetPackage="com.orangesay.entity"
targetProject="src/main/java">
<!-- enableSubPackages:是否让schema作为包的后缀 -->
<property name="enableSubPackages" value="false"/>
<!-- 从数据库返回的值被清理前后的空格 -->
<property name="trimStrings" value="true"/>
</javaModelGenerator>
<!-- targetProject:mapper映射文件生成的位置
如果maven工程只是单独的一个工程,targetProject="src/main/java"
若果maven工程是分模块的工程,targetProject="所属模块的名称",例如:
targetProject="ecps-manager-mapper",下同-->
<sqlMapGenerator targetPackage="mapper"
targetProject="src/main/resources">
<!-- enableSubPackages:是否让schema作为包的后缀 -->
<property name="enableSubPackages" value="false"/>
</sqlMapGenerator>
<!-- targetPackage:mapper接口生成的位置 -->
<javaClientGenerator type="XMLMAPPER"
targetPackage="com.orangesay.mapper"
targetProject="src/main/java">
<!-- enableSubPackages:是否让schema作为包的后缀 -->
<property name="enableSubPackages" value="false"/>
</javaClientGenerator>
<!-- 指定数据库表 多个表示,可用多个table标签-->
<table tableName="user"
enableCountByExample="false"
enableUpdateByExample="false"
enableDeleteByExample="false"
enableSelectByExample="false"
selectByExampleQueryId="false">
</table>
</context>
</generatorConfiguration>
需要注意的是以下几点:
- mysql-connector-java-5.1.46.jar 的路径是本地的绝对路径
- 数据库连接地址,用户名和密码需要修改成自己的数据库信息
- pojo 类的位置、dao 接口的位置、mapper 配置文件的位置都修改成自己的
- 最后一个 table 标签里面写表名称,多个表,可以使用多个 table 标签
3、运行 mybatis-generator:generate,生成 pojo、dao、mapper 层
springboot 整合 mybatis 逆向工程大功告成!!!
SpringBoot 整合 Mybatis
一、springboot 整合 mybatis 的方法
和 ssm 一样的老规矩,需要使用@service,@Mapper,@Controller 等注解,但是具有一定的使用区别,网上很多都是一个层(service,serviceImpl,dao)针对写一个注解的方式,假如有很多个实体以及对应的各个层的方法,那么书写起来很不方便,所以下面做了基于 springboot 的统一的处理方法。
我写的是一个分模块的 springboot 的案例,单个项目的使用方法也是一样的。
整合所需 jia 包
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
</dependency>
<dependency>
<groupId>org.mybatis.spring.boot</groupId>
<artifactId>mybatis-spring-boot-starter</artifactId>
<version>1.1.1</version>
</dependency>
<dependency>
<groupId>org.mybatis</groupId>
<artifactId>mybatis-spring</artifactId>
<version>1.3.2</version>
</dependency>
1、逆向工程自动生成
2、添加各个层之间的注解
A、springboot 启动类添加 mapper 层扫描
@SpringBootApplication
@MapperScan("com.orangesay.mapper")
public class Application {
public static void main(String[] args) {
SpringApplication.run(Application.class, args);
}
}
B、serviceImpl 层添加 service 注解
@Service
public class UserServiceImpl implements UserService {
C、mapper 层添加 mapper 注解
@Mapper
public interface UserMapper {
D、application.properties 配置文件加两句话,第一句是扫描所有类路径下的 Mapper.xml 层,第二个是扫描所有的 bean 实体类
# mybatis
mybatis.mapper-locations=classpath*:mapper/*.xml
mybatis.type-aliases-package=com.orangesay.bean
整合到此结束!
标签:mapper,SpringBoot,generator,mybatis,整合,mysql,Mybatis,springboot From: https://www.cnblogs.com/mountainstudy/p/17604120.html