构建springboot自动生成mapper文件和dao接口项目的步骤和配置方法
作者:飞翔的小宇宙
一.首先是创建一个简单的springboot项目,创建的方式有两种:
第一种方式:登录http://start.spring.io/这个网站,然后选择相应的参数即可,一定要记着Dependencies下面一定要选择 Reactive Web,没有的话就把版本更改一下,然后下载到本地通过idea打开该项目即可
第二种方式:直接通过IDEA的直接创建项目,点击new project之后会出现以下的选框,选中Spring Initializr点击确定
之后再弹出的框中可以自己写group以及Artifact,注意一定都要小写,不然会报错的
然后选中web之后选中Reactive Web就直接点击确定
最后直接点击完成即可。
生成项目打开之后的第一步就是连接数据库,所以需要在resources下创建配置文件让它能够连接数据库:
在这里application.yml是配置项目的连接数据库,以及标明mapper文件的位置,具体参数如下(注意格式):
server: port: 8080 spring: devtools: restart: exclude: static/**,public/** enabled: true datasource: name: sv url: jdbc:mysql://你的mysql的ip:3306/ligh?useUnicode=true&characterEncoding=utf8 username: root password: 密码 # 使用druid数据源 type: com.alibaba.druid.pool.DruidDataSource driver-class-name: com.mysql.jdbc.Driver mybatis: configuration: log-impl: org.apache.ibatis.logging.stdout.StdOutImpl mapper-locations: classpath*:mappers/*Mapper.xml
另外就是很重要的自动化构建dao接口以及生成实体类的配置文件generatorConfig.xml其中里面的参数如下,具体看你自己的表的数量:
注意:一定要修改location中mysql-connector-java-5.1.43.jar中的位置是你自己的,另外你要提前在数据库中建好表,不然谁知道你想生成什么字段啊
<?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="/Users/fish/.m2/repository/mysql/mysql-connector-java/5.1.43/mysql-connector-java-5.1.43.jar"/> <context id="common-model" targetRuntime="MyBatis3"> <commentGenerator> <property name="suppressDate" value="true"/> <property name="suppressAllComments" value="true"/> </commentGenerator> <jdbcConnection connectionURL="jdbc:mysql://ip:3306/ligh" driverClass="com.mysql.jdbc.Driver" password="密码" userId="root" /> <javaModelGenerator targetPackage="com.huluwa.ec.entity" targetProject="src/main/java" > <property name="enableSubPackages" value="true"/> <property name="trimStrings" value="true"/> </javaModelGenerator> <sqlMapGenerator targetPackage="mappers" targetProject="src/main/resources" > <property name="enableSubPackages" value="true"/> </sqlMapGenerator> <javaClientGenerator targetPackage="com.huluwa.ec.mapper" targetProject="src/main/java" type="XMLMAPPER" > <property name="enableSubPackages" value="true"/> </javaClientGenerator> <table tableName="contract_model" domainObjectName="ContractModel" enableCountByExample="true" enableUpdateByExample="true" enableDeleteByExample="true" enableSelectByExample="true" selectByExampleQueryId="true" ></table> <table tableName="contract_value" domainObjectName="ContractValue" enableCountByExample="true" enableUpdateByExample="true" enableDeleteByExample="true" enableSelectByExample="true" selectByExampleQueryId="true" ></table> </context> </generatorConfiguration>
虽然配置完成了,但是自己写的配置文件项目是不会主动加载的,因此需要添加一些配置,在启动类中加上一些注解如下图:
完成这些之后,下面才是要启动=自动生成dao接口以及实体类的方式,在IDEA右侧的Maven Projects中找到mybatis-generator中的:generate然后右击Run Maven Build即可,但是你可能没有这个插件,原因是在你的pom文件中没有在plugins中添加以下配置文件:
<plugin> <groupId>org.mybatis.generator</groupId> <artifactId>mybatis-generator-maven-plugin</artifactId> <version>1.3.4</version> <configuration> <verbose>true</verbose> <overwrite>true</overwrite> </configuration> </plugin>
下面另外附上pom文件的依赖,以便大家更快的创建项目:
<dependencies> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter</artifactId> <version>1.5.6.RELEASE</version> </dependency> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-test</artifactId> <version>1.5.6.RELEASE</version> </dependency> <dependency> <groupId>org.mybatis.spring.boot</groupId> <artifactId>mybatis-spring-boot-starter</artifactId> <version>1.3.0</version> </dependency> <!-- https://mvnrepository.com/artifact/mysql/mysql-connector-java --> <dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> <version>5.1.43</version> </dependency> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> <version>1.5.6.RELEASE</version> </dependency> <dependency> <groupId>com.alibaba</groupId> <artifactId>fastjson</artifactId> <version>1.2.15</version> </dependency> <dependency> <groupId>com.alibaba</groupId> <artifactId>druid</artifactId> <version>1.0.11</version> </dependency> </dependencies>
这就创建好了,但是一定要注意要在对应的mapper接口上添加注解@Repository,以及对应的serviceImpl实现类中添加注解
@Service@Transactional
还有就是controller中添加注解:
@RestController @RequestMapping("contract")
实际SpringBoot就是一个多注解的技术,虽然很简洁方便,但是不容易理解,为了开发高效,推荐使用。
到此这篇关于构建springboot自动生成mapper文件和dao接口项目的步骤和配置的文章就介绍到这了,更多相关springboot自动生成mapper文件和dao接口项目内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!