Eclipse的 SpringBoot+MyBatis整合

Eclipse下的Springboot 整合Mybatis,并实现登录demo 这里Eclipse下的Springboot 整合Mybatis,并实现登录demodemo实现思路后端项目搭建前置条件搭建数据库开始springboot项目搭建修改配置文件创建demo包下的类mapper层:service层:controller层:entity层:在resources下的mapper包下创建UserMapper.xml编写主程序入口Api测试文件解释层级解释UserMapper.java 解释UserMapper.xml 解释UserService.java 解释UserServiceim 阅读详情

本人开发环境

jdk 1.8
maven
开发工具 eclipse
Mysql数据库

首先创建一个 maven project
创建类型为war 包类型

创建项目后在项目加入如下配置

	<parent>
		<groupId>org.springframework.boot</groupId>
		<artifactId>spring-boot-starter-parent</artifactId>
		<version>1.5.9.RELEASE</version>
	</parent>

	<properties>
		<java.version>1.8</java.version>
		<failOnMissingWebXml>false</failOnMissingWebXml>
	</properties>

	<dependencies>
		<dependency>
			<groupId>org.springframework.boot</groupId>
			<artifactId>spring-boot-starter-web</artifactId>
		</dependency>
		<dependency>
			<groupId>org.mybatis.spring.boot</groupId>
			<artifactId>mybatis-spring-boot-starter</artifactId>
			<version>2.0.1</version>
		</dependency>
		<dependency>
			<groupId>mysql</groupId>
			<artifactId>mysql-connector-java</artifactId>
			<scope>runtime</scope>
		</dependency>
	</dependencies>
	
	<build>
        <!-- 添加资源 -->
        <resources>
            <resource>
                <directory>src/main/resources</directory>
                <!-- src/main/resources下的指定资源放行 -->
                <includes>
                    <include>**/*.properties</include>
                    <include>**/*.yml</include>
                    <include>**/*.xml</include>
                </includes>
                <filtering>false</filtering>
            </resource>
        </resources>
    </build>

创建启动类

import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;

@SpringBootApplication
public class Application {

	public static void main(String[] args) {
		SpringApplication.run(Application.class, args);
	}

}

编写各代码模块

在这里插入图片描述
UserMapper.xml

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.wangwuwu.mapper.UserMapper">
    <select id="findById" parameterType="java.lang.Integer" resultType="com.wangwuwu.entity.User">
        SELECT * from user WHERE id = #{id}
    </select>
    
    <select id="findList" resultType="com.wangwuwu.entity.User">
        SELECT * from user  
    </select>
</mapper>

User.java

import java.io.Serializable;

public class User implements Serializable{

	private Integer id;
	private String username;
	private String password;
	private String mobile;
	private String email;
	private String sex;
	private String nickname;
	
	
	@Override
	public String toString() {
		return "User [id=" + id + ", username=" + username + ", password=" + password + ", mobile=" + mobile
				+ ", email=" + email + ", sex=" + sex + ", nickname=" + nickname + "]";
	}
	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 getMobile() {
		return mobile;
	}
	public void setMobile(String mobile) {
		this.mobile = mobile;
	}
	public String getEmail() {
		return email;
	}
	public void setEmail(String email) {
		this.email = email;
	}
	public String getSex() {
		return sex;
	}
	public void setSex(String sex) {
		this.sex = sex;
	}
	public String getNickname() {
		return nickname;
	}
	public void setNickname(String nickname) {
		this.nickname = nickname;
	}
}

UserMapper .java

import java.util.List;

import org.apache.ibatis.annotations.Mapper;

import com.wangwuwu.entity.User;

@Mapper
public interface UserMapper {

	public User findById(Integer id);
	
	public List<User> findList();
}

UserService.java

import java.util.List;

import com.wangwuwu.entity.User;

public interface UserService {
	 public User findById(Integer id);
	 
	 public List<User> findList();
}

UserServiceImpl.java

import java.util.List;

import javax.annotation.Resource;

import org.springframework.stereotype.Service;

import com.wangwuwu.entity.User;
import com.wangwuwu.mapper.UserMapper;
import com.wangwuwu.service.UserService;

@Service
public class UserServiceImpl implements UserService{

	@Resource
	UserMapper userMapper;
	@Override
	public User findById(Integer id) {
		return userMapper.findById(id);
	}

	@Override
	public List<User> findList() {
		return userMapper.findList();
	}
}

DemoController.java

import java.util.List;

import org.apache.ibatis.annotations.Param;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;

import com.fasterxml.jackson.databind.util.JSONPObject;
import com.wangwuwu.entity.User;
import com.wangwuwu.service.UserService;

@RestController
public class DemoController {

	@RequestMapping(value="/hello")
	public String hello() {
		return "hello wrold";
	}

	@Autowired
	UserService serv;

	@Autowired
	private UserService userService;

	@GetMapping("/getById")
	public String getMsg(@Param("id") Integer id){
		User user = userService.findById(id);
		return user.toString();
	}
	
	@GetMapping("/list")
	public String getList(){
		List<User> list = userService.findList();
		return list.toArray().toString();
	}
}

application.yml配置文件

spring:
  datasource:
    url: jdbc:mysql://localhost:3306/test?characterEncoding=utf-8&useSSL=false
    username: 数据库用户名
    password: 数据库密码
    driver-class-name: com.mysql.jdbc.Driver
mybatis:
  mapper-locations: classpath*:mapper/*Mapper.xml
  type-aliases-package: com.wangwuwu.entity

以上就编写完成了,启动项目后访问 http://localhost:8080/getById?id=1

在这里插入图片描述

最后附上sql脚本

CREATE TABLE `user` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `username` varchar(255) DEFAULT NULL,
  `password` varchar(255) DEFAULT NULL,
  `mobile` varchar(255) DEFAULT NULL,
  `email` varchar(255) DEFAULT NULL,
  `sex` varchar(255) DEFAULT NULL,
  `nickname` varchar(255) DEFAULT NULL,
  PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=15 DEFAULT CHARSET=utf8;

-- ----------------------------
-- Records of user
-- ----------------------------
INSERT INTO `user` VALUES ('1', 'admin', '123456', '13918891675', 'mmc@163.com', '男', '管理员');
INSERT INTO `user` VALUES ('2', 'lisi2', '123456', '13918891675', 'mmc@163.com', 'm', 'lisi1');
INSERT INTO `user` VALUES ('3', 'lisi3', '123456', '13918891675', 'mmc@163.com', 'm', 'lisi1');
INSERT INTO `user` VALUES ('4', 'lisi4', '123456', '13918891675', 'mmc@163.com', 'm', 'lisi1');
INSERT INTO `user` VALUES ('5', 'lisi5', '123456', '13918891675', 'mmc@163.com', 'm', 'lisi1');
INSERT INTO `user` VALUES ('6', 'lisi6', '123456', '13918891675', 'mmc@163.com', 'm', 'lisi1');
INSERT INTO `user` VALUES ('7', 'lisi7', '123456', '13918891675', 'mmc@163.com', 'm', 'lisi1');
INSERT INTO `user` VALUES ('8', 'lisi8', '123456', '13918891675', 'mmc@163.com', 'm', 'lisi1');
INSERT INTO `user` VALUES ('9', 'lisi9', '123456', '13918891675', 'mmc@163.com', 'm', 'lisi1');
INSERT INTO `user` VALUES ('10', 'lisi10', '123456', '13918891675', 'mmc@163.com', 'm', 'lisi1');
INSERT INTO `user` VALUES ('11', 'lisi11', '123456', '13918891675', 'mmc@163.com', 'm', 'lisi1');
INSERT INTO `user` VALUES ('12', 'lisi12', '123456', '13918891675', 'mmc@163.com', 'm', 'lisi1');
INSERT INTO `user` VALUES ('13', 'lisi13', '123456', '13918891675', 'mmc@163.com', 'm', 'lisi1');
INSERT INTO `user` VALUES ('14', 'lisi14', '123456', '13918891675', 'mmc@163.com', 'm', 'lisi1');

Springboot项目整合mybatis、springmvc、JDBC 常用注解 @Configuration 标识当前类是配置类 @ComponentScan 包扫描注解 扫描注解 @Bean 标识该方法的返回值交给Spring容器管理 @Scope 控制多例和单例 @Lazy 懒加载 @PostConstruct 初始化方法 @PreDestroy 销毁方法 @Component 将当前类未来的对象交给容器管理 @Autowired 按照类型进行注入 @Qualifier 按照名称进行注入 @Repository 标识持久层注解 @Service 标识Service层 @C 阅读详情

相关推荐

Eclipse中实现SpringBoot与Mybatis整合(图文教程带源码)

场景 数据库中数据 实现效果 项目结构 前面参照 Eclipse中新建SpringBoot项目并输出HelloWorld https://blog.youkuaiyun.com/BADAO_LIUMANG_QIZHI/article/details/88359953 Eclipse中新建SpringBoot项目完成对json、pojo、map、list的请求 https://blo...

BADAO_LIUMANG_QIZHI的博客 3875

Eclipse搭建springBoot进阶篇-SpringBoot+Mybatis

Eclipse搭建springBoot入门篇 https://blog.youkuaiyun.com/qq_17025903/article/details/85675839 在入门篇了搭建了一个简单的SpringBoot的Demo,在进阶篇将真正引入实战,也就是能支撑基本的企业中小型项目开发。 本次通过springBoot+Mybatis+maven等搭建一个适用于开发中小型项目的简单架构 ...

大道至简,悟在天成。 6314

eclipse搭建springboot+mybatis具体流程(参考)和demo

这俩天在学习springboot+mybatis框架,然后自己从自己的eclipse试了下,搞的挺烦的,就把demo和eclipse怎么创建springboot项目步骤分享给你们

eclipse中创建SpringBoot+mybatis

1.安装SpringBooT插件 (1)在打开help—>marketplace (2)安装完成sprongboot插件后重启eclipse。 2.新建工程 (1)打开file (2)在输入框中输入Spring找到SpringBoot (3)在输入框中输入项目名称 (4)选择框架 (5)点击filsh完成创建 3.创建完工程直接启动项目可能出现的异常: (1)Eclipse下“找不到或无法加载主类”的错误 (2)java.lang.UnsupportedClassVersionError: c

weixin_49651385的博客 1199

不用公网IP,如何在内网高效搭建RustDesk远程控制服务器?基于Windows Server 2019的完整实践

本文详细介绍了在Windows Server 2019上部署RustDesk远程控制服务器的完整实践方案,无需公网IP即可实现内网高效远程控制。从环境准备、基础服务安装到网络与安全配置,提供了零成本的私有化部署指南,适用于企业、校园等内网环境。

weixin_28737073的博客 456

rk3576之imx415 4k@60fps

1;0;1;0;1;0;1;0;1;0;1;0;1;0;

darennet的专栏 705

eclipse下spring boot 整合 mybatis

eclipse下spring boot 整合 mybatis 开发环境 1、eclipse neon 2、jdk 1.8.0_172 3、Maven 3.5.3 4、spring boot 版本 : 2.0.2.RELEASE 开始

一抹阳光的博客 1万+

国税局发票查验中英文验证码识别最新版,识别率99.9%

采用深度学习进行发票查验验证码模型的训练,在我电脑上模型训练的环境如下: 显卡:RTX 2080TI tensorflow-gpu:2.5.3 1 训练集和测试集的准备 发票查验的验证码分为4种类型,分别为黑色、红色、黄色、蓝色,经过我的测试,采用4个模型的效果最好,每个模型对应识别一种类型的验证码。 首先我们4种类型的验证码都准备10万张。 00黑色类型的验证码: 01红色类型的验证码: 02黄色类型的验证码: 03蓝色类型的验证码: 验证码图像图像准备好后,对其进行标记,也就是对验证码重命名:

Keras深度学习 83万+

eclipse 搭建 spring boot 整合 mybatis +++++++++++++++++++++

使用eclipse 简单的搭建一个 springboot 整合mybatis 或者使用ctrl + n 里面下面部分全部要选中,这里没有截图了 个人是比较喜欢yml 这个格式的 里面是可以配置一些属性 注意:配置文件只能application*.properties 或者 application*.yml 或者application*.yam...

hexiaofeng1998的博客 480

从零到一:手把手教你开发一个带GUI的Illustrator插件(流水号生成器实战)

本文详细指导如何从零开发一个带GUI的Illustrator插件,专注于流水号生成器的实战开发。通过ExtendScript Toolkit配置、GUI设计、核心逻辑实现及调试优化,帮助设计师高效解决批量序列号生成问题,提升工作效率。特别适合需要处理印刷品编号的设计师和开发者。

weixin_30387799的博客 281

知识存储之Apache Jena

知识图谱的存储可以分为基于表结构的存储和基于图结构的存储。1️⃣基于表结构的存储基于表结构的存储利用二维的数据表对知识图谱中的数据进行存储。根据不同的设计原则,知识图谱可以具有不同的表结构:💨知识图谱实质上是一个个的三元组,一种简单直接的存储方式是设计一张三元组表用于存储所有三元组,有不少比较成熟的产品利用该形式存储知识图谱,包括Jena、Oracle、Virtuoso等。💨为每种类型构建一张表,同一类型的实例存放在相同的表中。

Puzzle的博客 6065

eclipse下spring boot 整合 mybatis、mysql

eclipse下spring boot 整合 mybatis、mysql 参考:https://blog.youkuaiyun.com/wangjiankai1993/article/details/80272886 项目下载地址:https://download.youkuaiyun.com/download/hellorichen/11271593

hellorichen的专栏 411

【软件系统架构】系列四:嵌入式软件-NPU(神经网络处理器)系统及模板

NPU(Neural Processing Unit) 是专门用于人工神经网络推理与训练的处理器,具备高并行、低功耗、低延迟等特点。它是边缘 AI、自动驾驶、智能摄像头、语音识别等场景中的关键硬件。

moton2017的博客 2255

Eclipse + SpringBoot + Mybatis 逆向工程项目整合

今天使用eclipse 整合springboot + mybatis 逆向工程项目。 首先打开eclipse 接着点击 file

weixin_44252186的博客 780

【ComfyUI 基础教程】ComfyUI 局部重绘工作流教程

本篇指南将带你了解 ComfyUI 中的局部重绘工作流,并带你完成一个局部重绘的示例,以及遮罩编辑器的使用等。

代码简单说 Vue、JAVA、PHP、Node.js 熟练运用,接口、架构、性能全搞定。 303

基于STM32L4XX 、HAL库的TMC2209-LA-T步进电机驱动器驱动程序应用设计

/ R/W=0 表示写。uint32_t gconf_value = (0 << 0) // I_scale_analog: 禁用,使用UART控制电流。uint32_t ihold_irun = (8 << 0) // 保持电流 8/31 最大值。

PP_Cottage的博客 450

Springboot项目搭建以及整合mybatis——eclipse

第一步:点左上角 File-New-Maven Project 然后在pom文件中添加相关依赖, <properties> <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> <java.version>1.8</java.version...

Hot__Coffee的博客 499

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

springboot mybatis springmvc整合eclipse

原文链接:https://www.cnblogs.com/youcong/p/8644216.html 以往的ssm框架整合通常有两种形式,一种是xml形式,一种是注解形式,不管是xml还是注解,基本都会有一大堆xml标签配置,其中有很多重复性的。springboot带给我们的恰恰是“零配置”,"零配置"不等于什么也不配置,只是说相对于传统的ssm框架的xml配置或是注解配置,要少的多。作为常规...

从放弃到开始 1170

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

pscad IEEE标准系统搭建说明

pscad IEEE标准系统搭建说明,包含典型的IEEE 9节点、14节点、30节点、39节点和118节点系统。内含标准测试系统的原始数据和潮流结果。

记录在eclipse用maven整合springboot+mybatis

1.开发环境 Eclipse版本:Oxygen.2 Release (4.7.2) maven版本:3.5.0 jdk版本:1.8 mysql版本:mysql-5.5.58-winx64 2.过程 2.1 创建maven项目 输入Group Id 和Artifact Id,点击finish就可以创建maven项目了。(因为我已经创建了,所以会提示BOOT项目已存在) ...

李同学09的博客 1万+

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

eclipse下整合springboot和mybatis

1.新建maven项目 先新建一个maven项目,勾选上creat a simple project,填写groupid,artifactid 2.建立项目结构 3.添加依赖 <parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-s...

weixin_30593261的博客 363

关于Spring Boot整合Mybatis出现无法扫描Mapper的问题(IDE为Eclipse)

    最近刚入职公司,应届毕业生一枚,原本就有SSM(SpringMVC+Spring+Mybatis的项目经验,整个框架大概花了1个月入门,就拿去做项目了,感觉其中走了很多弯路,希望大家有遇到弯路的可以和我多学习,分享!!)的基础情况下,因为公司的需求,自行学习了Spring Boot(其实也学习了Spring Cloud、spark和python,欢迎各位交流!),个人觉得Spring Bo...

qq_19277297的博客 8345

eclipse整合springboot整合mybatis oracle 详细教程

Java开发千人交流群 677807540 大家可以一起讨论技术欢迎加入 1.首先创建项目。 2.如果没有spring Boot请往下看有教程。 3.第一次新建spring boot项目时,可能没有这些选项,需要安装spring boot 相关的插件,选择工具条上的help–>Eclipse marketplace后选择popular,安装sts重启eclipse后就可以新建工程了...

Bian_MCheng的博客 1108

eclipse整合mybatis和spring boot实现访问数据库

eclipse整合mybatis和spring boot实现访问数据库 具体操作如下: https://www.jb51.net/article/157364.htm 注意的点如下: user.xml 里面要配正确例如 mapper namespace=“com.lee.test.mapper.UserMapper” 配置在application.properties中如下 server.port=8080 spring.datasource.driverClassName=com.mysql.jdbc

qq_23018775的博客 266

eclipse整合springboot+mybatis

网上看了很多资料,于是我还是选择离线下载一个sts插件,因为我在eclipse上面完全没弄起,下载好了sts插件(我的是sts-3.9.3.RELEASE)进去里面点击这个程序直接点击,然后会提示你打开eclipse,然后跟着提示走就行了。新建 项目 new--》spring starter Projectjdk要1.8的,点击next楼主目前用的mysql数据库,所以选的mysql。mybati...

qq_33631927的博客 4810

eclipse中springboot整合mybatis小demo(实例)

一,新建一个maven项目,过程如下贴图 1,File--》new--》Other--》maven Project 2,next继续,弹出的对话框默认选项,下一步即可 3,下面的弹出框,选择红色箭头指向的选项,next即可 4,下面的弹出框中填写红色箭头的部分(命名可以按自己的风格命名),这样就会新建出一个maven项目 二,小demo最终的目录结构如下(在自己新建的目录...

qq_38933412的博客 3852
下一篇: Eclipse的springMVC+mybatis
上天铺路,入地打洞
博客等级 码龄8年 4粉丝 9原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值