springboot整合mybatis

spring boot创建web项目

1.使用idea新建spring boot项目,选择spring Initalizr,通常选择默认https://start.spring.io/构建
在这里插入图片描述

2.填写jdk版本、包名等信息,这里使用Maven管理项目
在这里插入图片描述
3.勾选常用的依赖,创建web项目,常用的spring web、thymeleaf(SpringBoot页面展示)、数据库等
在这里插入图片描述
4.填写项目名称,至此项目构建完成
在这里插入图片描述

hello web项目在这里插入图片描述

新建后的项目目录结构如下,DemoApplication是项目的启动类,pom.xml中可以添加常用依赖,在这里写demo时,引入了lombok(自动构建实体类工具)和guava(功能强大的工具包,此demo使用了它的集合处理功能)的jar包,依赖信息如下:

        <dependency>
            <groupId>org.projectlombok</groupId>
            <artifactId>lombok</artifactId>
            <version>1.16.10</version>
            <scope>provided</scope>
        </dependency>

        <dependency>
            <groupId>com.google.guava</groupId>
            <artifactId>guava</artifactId>
            <version>18.0</version>
        </dependency>

demo的UserControl中写了保存和查询3个接口,接口请求使用post方式,使用@RequestBody注解,用来接收前端传递给后端的json字符串中的数据,配置了项目端口号为8081,最后通过postman工具来验证下接口实现;
在这里插入图片描述

spring boot 整合mybatis

1.下载mysql并安装,安装成功后在苹果 -> 系统偏好设置 -> mysql -> 查看是否连接
在这里插入图片描述
2.在pom.xml中加入依赖(Druid:阿里的数据库连接池)

       <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.3.0</version>
        </dependency>

        <dependency>
            <groupId>com.alibaba</groupId>
            <artifactId>druid-spring-boot-starter</artifactId>
            <version>1.1.10</version>
        </dependency>

3.在application.properties配置文件中添加数据库连接信息

spring.datasource.url=jdbc:mysql:///test?useUnicode=true&characterEncoding=utf-8
spring.datasource.username=root
spring.datasource.password=root
spring.datasource.type=com.alibaba.druid.pool.DruidDataSource

4.创建一个UserInfoMapper.xml和UserInfoMapper接口文件并映射,xml中mapper的namespace为接口文件的路径,这个UserInfoMapper.xml到底放在哪里呢?有两个位置可以放,第一个是直接放在UserInfoMapper所在的包下面,放在这里的UserMapper.xml会被自动扫描到,但是打包时会被忽略掉,通过在pom.xml中添加配置,可以避免;UserInfoMapper.xml也可以直接放在resources目录下,这样就不用担心打包时被忽略了,但是不会被自动扫描,需要在application.properties中告诉mybatis去哪里扫描mapper,配置如下:

mybatis.mapper-locations=classpath:mapper/*.xml

在这里插入图片描述

5.修改接口实现,在postman中新增一条信息试试吧
在这里插入图片描述
在这里插入图片描述
保存数据成功,在数据库表中已新增一条数据,yes!

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值