spring boot mybatis 整合教程

前端之家收集整理的这篇文章主要介绍了spring boot mybatis 整合教程前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

<div id="article_content" class="article_content clearfix csdn-tracking-statistics" data-pid="blog" data-mod="popu307" data-dsm="post">
<h2 class="article-copyright">本项目使用的环境:@H
502_2@
<div id="content_views" class="markdown_views prism-atom-one-dark">

额外功能@H_502_2@

步骤:
@H_502_2@

1. 创建一个springboot项目:

这里写<a href=图片描述">

2. 创建项目的文件结构以及jdk的版本

这里写<a href=图片描述">

3. 选择项目所需要的依赖

这里写<a href=图片描述">

这里写<a href=图片描述">

然后点击finish

4. 看一下文件的结构:

这里写<a href=图片描述">

5. 查看一下pom.xml:

xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> 4.0.0 com.winter springboot-mybatis-demo 0.0.1-SNAPSHOT jar springboot-mybatis-demo Demo project Spring Boot org.springframework.boot spring-boot-starter-parent 1.5.6.RELEASE UTF-8 UTF-8 1.7 org.mybatis.spring.boot mybatis-spring-boot-starter 1.3.0 org.springframework.boot spring-boot-starter-thymeleaf org.springframework.boot spring-boot-starter-web org.springframework.boot spring-boot-starter-test test MysqL MysqL-connector-java 5.1.35 com.fasterxml.jackson.core jackson-core com.fasterxml.jackson.core jackson-databind com.fasterxml.jackson.datatype jackson-datatype-joda com.fasterxml.jackson.module jackson-module-parameter-names com.github.pageHelper pageHelper-spring-boot-starter 1.1.2 com.alibaba druid-spring-boot-starter 1.1.0 org.springframework.boot spring-boot-maven-plugin org.mybatis.generator mybatis-generator-maven-plugin 1.3.2 ${basedir}/src/main/resources/generator/generatorConfig.xml

6. 项目不使用application.properties文件 而使用更加简洁的application.yml文件

将原有的resource文件夹下的application.properties文件删除,创建一个新的application.yml配置文件

文件内容如下:

port: 8080 url: jdbc:MysqL: driver--MysqL.jdbc.Driver maxActive: 20 initialSize: 1 maxWait: 60000 minIdle: 1 timeBetweenEvictionRunsMillis: 60000 minEvictableIdleTimeMillis: 300000 validationQuery: select 'x' testWhileIdle: testOnBorrow: testOnReturn: poolPreparedStatements: maxOpenPreparedStatements: 20 mapper-locations: classpath:mapping文件的所在路径 pageHelper分页插件 pageHelper: MysqL sql

7. 创建数据库

user_name VARCHAR(255 password VARCHAR(255 phone VARCHAR(255 ) ENGINE=INNODB AUTO_INCREMENT=1000 DEFAULT CHARSET=utf8;

8. 使用mybatis generator 自动生成代码

  • 配置pom.xml中generator 插件所对应的配置文件 ${basedir}/src/main/resources/generator/generatorConfig.xml
PUBLIC "-//mybatis.org//DTD MyBatis Generator Configuration 1.0//EN" "http://mybatis.org/dtd/mybatis-generator-config_1_0.dtd"> MysqL-connector-java-5.1.25-bin.jar"/> MysqL.jdbc.Driver" connectionURL="jdbc:MysqL://127.0.0.1/mytest" userId="root" password="root"> <sqlMapGenerator targetPackage="mapping" targetProject="src/main/resources"> @H_480_502@
  • 点击run-Edit Configurations

这里写<a href=图片描述">

这里写<a href=图片描述">

  • 运行

注意!!!同一张表一定不要运行多次,因为mapper的映射文件中会生成多次的代码,导致报错,切记

这里写<a href=图片描述">

最后生成文件以及结构:

403ec1476bc5102ad5a339e45d.jpg" alt="这里写图片描述">

9. 生成文件

UserMapper.java

List }

User.java

.userId = .userName = userName == ? .password = password == ? .phone = phone == ? }

对于sql语句这种黄色的背景,真心是看不下去了(解决方案):

这里写<a href=图片描述">

**UserMapper.xml **

where user_id = #{userId,jdbcType= values (#{userId,jdbcType=INTEGER},#{userName,jdbcType=VARCHAR},#{password,jdbcType= #{phone,jdbcType= < test="userId != null" > > < test="userName != null" > > < test="password != null" > > < test="phone != null" > > < test="userId != null" > #{userId,jdbcType= > < test="userName != null" > #{userName, > < test="password != null" > #{password, > < test="phone != null" > #{phone, > < test="userName != null" > user_name = #{userName, > < test="password != null" > password = #{password, > < test="phone != null" > phone = #{phone, > where user_id = #{userId,jdbcType= set user_name = #{userName, password = #{password, phone = #{phone,jdbcType= where user_id = #{userId,jdbcType=

10. 打开类SpringbootMybatisDemoApplication.java,这个是springboot的启动类。我们需要添加点东西:

@MapperScan("com.winter.mapper") SpringApplication.run(SpringbootMybatisDemoApplication. }

注意:@MapperScan("com.winter.mapper")这个注解非常的关键,这个对应了项目中mapper(dao)所对应的包路径,很多同学就是这里忘了加导致异常的

11. 到这里所有的搭建工作都完成了,接下来就是测试的工作,没使用junit4进行测试:

首先看一下完成之后的文件的结构:

这里写<a href=图片描述">

现在controller,service层的代码都写好:

UserController.java

@RequestMapping(value = "/user" @RequestMapping(value = "/add",produces = {"application/json;charset=UTF-8" @RequestMapping(value = "/all/{pageNum}/{pageSize}",produces = {"application/json;charset=UTF-8" Object findAllUser(@PathVariable("pageNum") pageNum,@PathVariable("pageSize") }

UserService.java

List findAllUser( pageNum, }

UserServiceImpl.java

pageHelper.pageHelper; @Service(value = "userService" UserServiceImpl UserMapper userMapper; 方法中用到了我们开头配置依赖的分页插件pageHelper 插件的一个静态方法即可; 显示的数据条数 List findAllUser( pageNum, 方法就可以实现物理分页了,非常简单。 pageHelper.startPage(pageNum,pageSize); }

如果强迫症看不下去那个报错:(解决方法

这里写<a href=图片描述">

测试我使用了idea一个很用心的功能

可以发http请求的插件

这里写<a href=图片描述">

这里写<a href=图片描述" width="1100" height="244">

点击左侧的运行按钮就可以发送请求了;

如果返回值正确 说明你已经搭建成功了!!

ps:如果出现mapper注入不了的情况,请检查版本,当前博客的搭建方法只适合1.5.*版本的。

        </div>



            </div>

猜你在找的Spring相关文章