springboot整合mybatis

spring boot创建web项目

1.使用idea新建spring boot项目,选择spring Initalizr,通常选择默认https://start.spring.io/构建
springboot整合mybatis_第1张图片

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

hello web项目

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

        
            org.projectlombok
            lombok
            1.16.10
            provided
        

        
            com.google.guava
            guava
            18.0
        

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

spring boot 整合mybatis

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

       
            mysql
            mysql-connector-java
        

        
            org.mybatis.spring.boot
            mybatis-spring-boot-starter
            1.3.0
        

        
            com.alibaba
            druid-spring-boot-starter
            1.1.10
        

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

springboot整合mybatis_第7张图片

5.修改接口实现,在postman中新增一条信息试试吧
springboot整合mybatis_第8张图片
springboot整合mybatis_第9张图片
保存数据成功,在数据库表中已新增一条数据,yes!

你可能感兴趣的:(架构)