概述
下面我们在上次博客中搭建的简单Spring Boot web环境基础上来进行整合mybatis,并且使用Mybatis-Generator自动生成所需代码。
大家在自己练习过程中如果遇到问题可以看看我下一篇博客,我把我出现的所有问题都写在了里面,希望可以帮到大家!
-
一、在pom.xml中添加对应的依赖
<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-jdbc</artifactId> </dependency> <dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> <scope>runtime</scope> </dependency> <dependency> <groupId>org.mybatis.spring.boot</groupId> <artifactId>mybatis-spring-boot-starter</artifactId> <version>1.3.2</version> </dependency> <dependency> <groupId>org.mybatis.generator</groupId> <artifactId>mybatis-generator-core</artifactId> <version>1.3.5</version> </dependency>
-
二、整理配置文件
#数据源 spring.datasource.url= jdbc:mysql://127.0.0.1:3306/Mysql?useUnicode=true&characterEncoding=utf-8 spring.datasource.username=root spring.datasource.password=123 spring.datasource.driver-class-name=com.mysql.jdbc.Driver #整合mybatis mybatis.mapper-locations=classpath:/mapper/**.xml
-
三、在resources目录下新建generator的配置文件,mybatis-
generator.xml 注意修改代码中的对应路径改为自己所用的路径
<!DOCTYPE generatorConfiguration
PUBLIC "-//mybatis.org//DTD MyBatis Generator Configuration 1.0//EN"
"http://mybatis.org/dtd/mybatis-generator-config_1_0.dtd">
<generatorConfiguration>
<!-- mysql-connector-java-5.1.46.jar的绝对路径 -->
<classPathEntry location="C:Program_FilesSpringBoot_jarmysql-connector-javamysql-connector-java-5.1.46" />
<context id="DB2Tables" targetRuntime="MyBatis3">
<!-- 配置数据源 -->
<jdbcConnection driverClass="com.mysql.jdbc.Driver"
connectionURL="jdbc:mysql://localhost:3306/first"
userId="root"
password="123">
</jdbcConnection>
<javaTypeResolver >
<property name="forceBigDecimals" value="false" />
</javaTypeResolver>
<!-- 配置生成的javabean所存放的路径和包(使用绝对路径) -->
<javaModelGenerator targetPackage="com.example.bean" targetProject="C:AppIDEAspringBootTestsrcmainjava">
<property name="enableSubPackages" value="true" />
<property name="trimStrings" value="true" />
</javaModelGenerator>
<!-- 配置生成的**Mapper.xml文件所存放的路径和包(使用绝对路径) -->
<sqlMapGenerator targetPackage="mapper" targetProject="C:AppIDEAspringBootTestsrcmainresources">
<property name="enableSubPackages" value="true" />
</sqlMapGenerator>
<!-- 配置生成的**Mapper.java接口文件所存放的路径和包(使用绝对路径) -->
<javaClientGenerator type="XMLMAPPER" targetPackage="com.example.dao" targetProject="C:AppIDEAspringBootTestsrcmainjava">
<property name="enableSubPackages" value="true" />
</javaClientGenerator>
<!-- 指定我们要操作的表明和生成的javabean类名 -->
<table tableName="person" domainObjectName="Person" >
</table>
</context>
</generatorConfiguration>
-
四、在对应文件夹下创建子文件夹用来分类存放代码
注意在图中的文件夹已有我写好的代码,你们建好应该是空的
-
五、在utils包下新建Generator.java
同样的道理,记得替换里面的路径为自己的public class Generator { public static void main(String[] args) throws Exception{ List<String> warnings = new ArrayList<String>(); boolean overwrite = true; File configFile = new File("C:/App/IDEA/springBootTest/src/main/resources/mybatis-generator.xml"); ConfigurationParser cp = new ConfigurationParser(warnings); Configuration config = cp.parseConfiguration(configFile); DefaultShellCallback callback = new DefaultShellCallback(overwrite); MyBatisGenerator myBatisGenerator = new MyBatisGenerator(config, callback, warnings); myBatisGenerator.generate(null); } }
-
六、创建数据库方便进行连接测试
-
七、运行Generator.java,在对应的文件夹中产生所需要的代码,如果能顺利产生代码就说明数据库连接成功,而且代码生成成功!
-
八、在controller包下新建PersonController类,在service包下新建PersonService接口,在serviceImpl包下新建PersonServiceImpl类实现PersonService接口。并写一个html页面用来显示数据 具体代码如下:
在页面里用的是thymeleaf,在pom.xml中已经引入的对应的依赖
九、运行SpringBootTestApplication
-
十、成功图示
好啦!至此完美结束!
(__) 嘻嘻……其实中间出了好多问题,下面我就在下一篇博客中把我中间的产生的问题给大家说一下,看有没有同样的问题!
最后
以上就是眯眯眼发带为你收集整理的SpringBoot简单整合Mybatis、并使用Mybatis-Generator自动生成所需代码的全部内容,希望文章能够帮你解决SpringBoot简单整合Mybatis、并使用Mybatis-Generator自动生成所需代码所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复