一 、创建project步骤

目录结构

pom依赖

<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"><modelVersion>4.0.0</modelVersion><parent><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-parent</artifactId><version>2.1.6.RELEASE</version><relativePath/> <!-- lookup parent from repository --></parent><groupId>com.william</groupId><artifactId>day01_springboot_mybatis</artifactId><version>0.0.1-SNAPSHOT</version><name>day01_springboot_mybatis</name><description>Demo project for Spring Boot</description><properties><java.version>1.8</java.version></properties><dependencies><!--spring MVC web开发支持--><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-web</artifactId></dependency><!--mybatis依赖起步坐标--><dependency><groupId>org.mybatis.spring.boot</groupId><artifactId>mybatis-spring-boot-starter</artifactId><version>2.0.1</version></dependency><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-devtools</artifactId><scope>runtime</scope><optional>true</optional></dependency><!--数据库驱动--><dependency><groupId>mysql</groupId><artifactId>mysql-connector-java</artifactId><scope>runtime</scope></dependency><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-test</artifactId><scope>test</scope></dependency></dependencies><build><plugins><plugin><groupId>org.springframework.boot</groupId><artifactId>spring-boot-maven-plugin</artifactId></plugin></plugins></build></project>






二、创建数据库

-- ---------------------------- -- Table structure for `user` -- ----------------------------DROP TABLE IF EXISTS `user`; CREATE TABLE `user` ( `id` int(11) NOT NULL AUTO_INCREMENT,`username` varchar(50) DEFAULT NULL, `password` varchar(50) DEFAULT NULL, `name` varchar(50) DEFAULT NULL,PRIMARY KEY (`id`) ) ENGINE=InnoDB AUTO_INCREMENT=10 DEFAULT CHARSET=utf8; -- ------------------------------ Records of user ------------------------------ INSERT INTO `user` VALUES ('1', 'zhangsan', '123', '张三');INSERT INTO `user` VALUES ('2', 'lisi', '123', '李四');

三、domain层 创建实体User

package com.william.domain;/*** @author :lijunxuan* @date :Created in 2019/6/27  20:41* @description :* @version: 1.0*/
public class User {private Integer id;private String username;//用户名private String password;//密码private String name;//姓名@Overridepublic String toString() {return "User{" +"id=" + id +", username='" + username + '\'' +", password='" + password + '\'' +", name='" + name + '\'' +'}';}public Integer getId() {return id;}public void setId(Integer id) {this.id = id;}public String getUsername() {return username;}public void setUsername(String username) {this.username = username;}public String getPassword() {return password;}public void setPassword(String password) {this.password = password;}public String getName() {return name;}public void setName(String name) {this.name = name;}
}

四、 添加数据库连接信息配置:在application.properties中添加数据库连接信息

spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver
spring.datasource.username=root
spring.datasource.password=root
spring.datasource.url=jdbc:mysql://127.0.0.1/springboot?useUnicode=true&characterEncoding=UTF8&serverTimezone=UTC
# mapper.xml配置文件路径
mybatis.mapper-locations=classpath:mapper/*Mapper.xml
#扫描实体
mybatis.type-aliases-package=com.william.domain

五、controller层

package com.william.Controller;import com.william.Service.UserService;
import com.william.domain.User;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;import javax.annotation.Resource;
import java.util.List;/*** @author :lijunxuan* @date :Created in 2019/6/27  20:43* @description :* @version: 1.0*/
@RestController
public class UserController {@ResourceUserService userService;@RequestMapping("/findAll")public List<User>  findAll(){return userService.findAll();}}

六、service层

UserService接口

package com.william.Service;import com.william.domain.User;import java.util.List;public interface UserService {List<User> findAll();}

UserServiceImpl实现类

package com.william.Service.Impl;import com.william.Dao.UserMapper;
import com.william.Service.UserService;
import com.william.domain.User;
import org.springframework.stereotype.Service;import javax.annotation.Resource;
import java.util.List;/*** @author :lijunxuan* @date :Created in 2019/6/27  20:48* @description :* @version: 1.0*/
@Service
public class UserServiceImpl implements UserService {@ResourceUserMapper UserMapper;@Overridepublic List<User> findAll() {return UserMapper.findAll();}
}

七、DaoMapper接口层

package com.william.Dao;import com.william.domain.User;
import org.apache.ibatis.annotations.Mapper;
import org.springframework.stereotype.Repository;import java.util.List;/*** @author :lijunxuan* @date :Created in 2019/6/27  20:42* @description :* @version: 1.0*/
@Repository
@Mapper   // 编写Mapper:使用@Mapper标记该类是一个Mapper接口,可以被SpringBoot自动扫描
public interface UserMapper {List<User> findAll();
}

八、DaoMapper映射文件层

<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE mapperPUBLIC "-//mybatis.org//DTD Mapper 3.0//EN""http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.william.Dao.UserMapper"><select id="findAll" resultType="User">select * from  user</select>
</mapper>

九、测试结果

SpringBoot与MyBatis技术集成相关推荐

  1. SpringBoot与Mybatis的集成

    SpringBoot与Mybatis集成: 准备 Maven依赖 引入Druid 12345 <dependency> <groupId>com.alibaba</gro ...

  2. Springboot之项目技术集成

    一.搭建项目 1.新建模块  2.配置 application.yml文件: server:port: 8080 spring:datasource:username: rootpassword: 1 ...

  3. SpringBoot+SpringCloud+Mybatis+Vue 电商项目实战,附视频+源码+文档,包含所有主流技术栈。...

    大家好,我是树哥. 今天给大家分享一个电商项目--- 畅购商城.项目采用前后端分离的技术架构. 采用SpringBoot+SpringCloud+Mybatis+Vue为主要技术栈,包括了大型商城的主 ...

  4. SpringBoot+SpringCloud+Mybatis+Vue电商项目实战,附视频+源码+文档,包含所有主流技术栈...

    今天给大家分享一个电商项目--- 畅购商城.项目采用前后端分离的技术架构. 采用SpringBoot+SpringCloud+Mybatis+Vue为主要技术栈,包括了大型商城的主要功能.难点功能以及 ...

  5. SpringBoot | 第三十五章:Mybatis的集成和使用

    2019独角兽企业重金招聘Python工程师标准>>> 前言 最近收到公众号留言说,单纯的Mybatis的集成和使用.前面在第九章:Mybatis-plus的集成和使用介绍了基于my ...

  6. pycharm项目中如何安装包_如何将Thymeleaf技术集成到SpringBoot项目中

    给天气预报一个"面子" 截至目前,不仅有了天气预报的API接口,也有了数据的缓存方案.现在,就要进行天气预报服务的实现,也就是说,这里需要一个面向用户的应用.这个应用应该拥有友好的 ...

  7. 5-TDengine集成SpringBoot,MyBatis,MyBatisPlus

    [本文正在参与 "拥抱开源 | 涛思数据 TDengine有奖征稿] https://marketing.csdn.net/p/0ada836ca30caa924b9baae0fd33857 ...

  8. SpringBoot整合Mybatis,使用通用mapper和PageHelper进行分页

    乐哉码农 上节介绍了如何整合Security,这节就说下如何再Springboot下使用持久层框架mybatis和牛人封装的通用mapper与mybatis的整合,直接进入正题吧! 1.首先引入我们需 ...

  9. SpringBoot开发常用技术这些你知道吗???

    初学SpringBoot,只浅在的学了,所以内容比较简单,代码可能比较多,因为现在我注重于用还没有研究其底层,所以看完本文章每一章节理解后,能自己敲一遍,明白其流程,实现功能便可,文中若有纰漏望指出ψ ...

最新文章

  1. 随机投影(Random Projection)降维方法
  2. html文件div盒子浮动,css基础03-盒模型、网站布局思想、浮动以及浮动带来的影响...
  3. 使用typedef简化函数指针的声明
  4. Wordpress上传图片的存储逻辑
  5. 我的高中生涯大概只有一年半学的是C/C++
  6. 关于研究网站开发还是应用程序的思考
  7. Golang Web入门(4):如何设计API
  8. ntp如何确认与服务器偏差_CDH集群时钟偏差问题
  9. 简单理解Pix2Pix
  10. Google 又又又要“重回中国”了?
  11. 我与华为网络技术大赛
  12. 网站搜索引擎优化(SEO)服务合同书
  13. window7安装jdk报错this version of the jdk is already installed
  14. leetcode-53-maxium subarray
  15. 数字经济时代,企业的核心竞争力究竟是什么?
  16. js算法---寻找连续数组中的缺失数
  17. java数据结构--hashset
  18. 数据结构 之 Prim算法的应用 之 MST(最小生成树)
  19. Android开发中onClick事件的几种实现,分析,对比
  20. 5 HTML标签基础

热门文章

  1. mockito 静态_在Java 8中使用不带静态导入的Mockito
  2. pcl_openmap_OpenMap教程第2部分–使用MapHandler构建基本地图应用程序–第1部分
  3. java 观察者模式示例_观察者设计模式示例
  4. 幻灯片演示什么模式最好_清洁单元测试图案–演示幻灯片
  5. Java:可选的可选实现
  6. java ee maven_针对新手的Java EE7和Maven项目–第5部分–使用Arquillian / Wildfly 8进行单元测试...
  7. java与java ee_CapeDwarf – Java EE上的Google App Engine
  8. Spring启动教程
  9. Apache Pulsar:分布式发布订阅消息系统
  10. 我们相信加密! 教程