SpringToolS创建SpringBoot+MyBatis项目 - 寒江孤影

SpringToolS创建SpringBoot+MyBatis项目

作者: 36D小可爱

全网最全的网络资源分享网站

手机扫码查看

特别声明:文章多为网络转载,资源使用一般不提供任何帮助,特殊资源除外,如有侵权请联系!

教程演示环境

SpringToolS uite4中文汉化版Navicat Premium 15apache-maven-3.6.3jdk1.8.0_191MySQL5.7SpringBoot 2.3.7

本教程需要先配置Maven才能创建项目,可参考 SpringToolS配置Maven

QQ截图20210401234916.png

第一步创建

1.首先点击 文件=>新建=>Spring Starter Project ,如果没有 Spring Starter Project 就点击其他搜索一下

QQ截图20210319103100.png

2.配置 Service URL 选择自定义 采用阿里云镜像 https://start.aliyun.com 写项目名然后点击下一步

QQ截图20210324223707.png

3.依赖选择 Spring WebMyBatis FrameworkJDBC APIMySQL Drver选择下一步,完成

QQ截图20210324223940.png

4.默认的 application.properties 由于编码格式处于乱码状态,需要改编码格式为 UTF-8 ,鼠标右键application.properties 选择属性,

文本文件编码选择其他改为UTF-8

QQ截图20210324224105.png

5.打开Navicat Premium 15创建一个要演示的数据库命名为 springbootmybatis

QQ截图20210324224245.png

6.创建一个 userinfo 表 id 主键自增

QQ截图20210324224516.png

7.建表语句如下,PS建表语句执行完不要忘记刷新

CREATE TABLE userinfo  (
  id int(11) NOT NULL AUTO_INCREMENT COMMENT 'id',
  user varchar(255) NULL DEFAULT NULL COMMENT '用户名',
  pwd varchar(255) NULL DEFAULT NULL COMMENT '密码',
  PRIMARY KEY (id) USING BTREE
);
INSERT INTO userinfo VALUES (null, 'admin', '123456');
INSERT INTO userinfo VALUES (null, 'test', '888888');

8.创建所需的类和接口文件

创建 controller 包下创建 UserinfoController.java 类,

创建 dao 包下创建 UserinfoDao.java 接口,

创建 entity 包下创建 Userinfo.java 类,

创建 servce 包下创建 UserService.java 接口,

servce 包下创建 impl 包下创建 UserServiceImpl.java

resources 文件夹下创建 mapper 包下创建 UserinfoMapper.xml 配置文件

整体结构如下

QQ截图20210324225820.png

9.修改配置文件 application.properties

QQ截图20210324230328.png

10.修改pom.xml的依赖,PS首先说明一下 com.mysql.cj.jdbc.Driver 是MySQL8.0的驱动 使用 MySQL5.7 需要改成 com.mysql.jdbc.Driver,找到 <groupId>mysql</groupId> 的依赖加个版本号<version>5.1.47</version>

代码如下,在pom.xml中找到这个依赖替换即可

<dependency>
    <groupId>mysql</groupId>
    <artifactId>mysql-connector-java</artifactId>
    <version>5.1.47</version>
    <scope>runtime</scope>
</dependency>

11.代码编写

UserinfoController.java

package com.example.springbootmybatis.controlle;
import java.util.List;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
import com.example.springbootmybatis.entity.Userinfo;
import com.example.springbootmybatis.service.UserinfoService;
@RestController
public class UserinfoController {
	@Autowired
	UserinfoService userinfoService;
	@RequestMapping("/getAll")
	public List<Userinfo> getAll(){
		return userinfoService.getAll();
	}
	@RequestMapping("/add")
	public boolean add(){
		Userinfo userinfo=new Userinfo();
		userinfo.setUser("管理员");
		userinfo.setPwd("123456");
		return userinfoService.add(userinfo) > 0;
	}
	@RequestMapping("/update")
	public boolean update(){
		Userinfo userinfo=new Userinfo();
		userinfo.setId(3);
		userinfo.setUser("管理员");
		userinfo.setPwd("88888888");
		return userinfoService.update(userinfo) > 0;
	}
	@RequestMapping("/delete")
	public boolean delete(){
		return userinfoService.delete(1) > 0;
	}
}

UserinfoDao.java

package com.example.springbootmybatis.dao;
import org.apache.ibatis.annotations.Mapper;
import com.example.springbootmybatis.entity.Userinfo;
import java.util.List;
/**
 * 接口
 * @author 36D小可爱
 * 2021/03/24
 */
@Mapper
public interface UserinfoDao {
	/**
	 * 查询
	 * @return
	 */
	List<Userinfo> getAll();
	/**
	 * 添加
	 * @return
	 */
	int add(Userinfo userinfo);
	/**
	 * 修改
	 * @return
	 */
	int update(Userinfo userinfo);
	/**
	 * 删除
	 * @return
	 */
	int delete(int id);
}

Userinfo.java

package com.example.springbootmybatis.entity;
public class Userinfo {
	/**
	* id
	*/
	private Integer id;
	/**
	* 用户名
	*/
	private String user;
	/**
	* 密码
	*/
	private String pwd;
	public Userinfo(Integer id, String user, String pwd) {
		super();
		this.id = id;
		this.user = user;
		this.pwd = pwd;
	}
	public Userinfo() {
		super();
	}
	public Integer getId() {
		return id;
	}
	public void setId(Integer id) {
		this.id = id;
	}
	public String getUser() {
		return user;
	}
	public void setUser(String user) {
		this.user = user;
	}
	public String getPwd() {
		return pwd;
	}
	public void setPwd(String pwd) {
		this.pwd = pwd;
	}
	@Override
	public String toString() {
		return "Userinfo [id=" + id + ", user=" + user + ", pwd=" + pwd + "]";
	}
}

UserinfoService.java

package com.example.springbootmybatis.service;
import java.util.List;
import com.example.springbootmybatis.entity.Userinfo;
public interface UserinfoService {
	/**
	 * 查询
	 * 
	 * @return
	 */
	List<Userinfo> getAll();
	/**
	 * 添加
	 * 
	 * @return
	 */
	int add(Userinfo userinfo);
	/**
	 * 修改
	 * 
	 * @return
	 */
	int update(Userinfo userinfo);
	/**
	 * 删除
	 * 
	 * @return
	 */
	int delete(int id);
}

UserinfoImpl.java

package com.example.springbootmybatis.service.impl;
import java.util.List;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import com.example.springbootmybatis.dao.UserinfoDao;
import com.example.springbootmybatis.entity.Userinfo;
import com.example.springbootmybatis.service.UserinfoService;
@Service
public class UserinfoImpl implements UserinfoService {
	@Autowired
	private UserinfoDao userinfoDao;
	@Override
	public List<Userinfo> getAll() {
		return userinfoDao.getAll();
	}
	@Override
	public int add(Userinfo userinfo) {
		return userinfoDao.add(userinfo);
	}
	@Override
	public int update(Userinfo userinfo) {
		return userinfoDao.update(userinfo);
	}
	@Override
	public int delete(int id) {
		return userinfoDao.delete(id);
	}
}

UserinfoMapper.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.example.springbootmybatis.dao.UserinfoDao">
	<select id="getAll" resultType="userinfo">
		select id,user,pwd FROM userinfo
	</select>
	<insert id="add" parameterType="userinfo">
		insert into userinfo values(null,#{user},#{pwd})
	</insert>
	<update id="update" parameterType="userinfo">
		update userinfo set user=#{user},pwd=#{pwd} where id=#{id}
	</update>
	<delete id="delete" parameterType="int">
		delete from userinfo where id=#{id}
	</delete>
</mapper>

application.properties

# 应用名称
spring.application.name=springbootmybatis
# 应用服务 WEB 访问端口
server.port=8080
#下面这些内容是为了让MyBatis映射
#指定Mybatis的Mapper文件
mybatis.mapper-locations=classpath:mapper/*xml
#指定Mybatis的实体目录
mybatis.type-aliases-package=com.example.springbootmybatis.entity
# 数据库驱动:
spring.datasource.driver-class-name=com.mysql.jdbc.Driver
# 数据源名称
spring.datasource.name=defaultDataSource
# 数据库连接地址
spring.datasource.url=jdbc:mysql://localhost:3306/springbootmybatis
# 数据库用户名&密码:
spring.datasource.username=root
spring.datasource.password=123456

第二步运行测试项目

1.右键项目 springbootmybatis 选择运行方式 Maven install

控制台打印 BUILD SUCCESS 则项目编译成功

2.右键 SpringbootmybatisApplication.java 选择运行方式 Spring Boot App

控制台打印 Spring 则项目运行成功

浏览器访问 http://localhost:8080/getAll

QQ截图20210324235202.png

3.访问其他接口

添加数据 http://localhost:8080/add

QQ截图20210324235320.png

返回数据库查看结果添加成功

QQ截图20210324235444.png

修改数据 http://localhost:8080/update

QQ截图20210324235714.png

管理员密码已被修改

删除数据 http://localhost:8080/delete

QQ截图20210324235832.png

可以看到admin账户被删除。

该附件已被管理员隐藏 您需要 回复 后并刷新才可以下载
分享到:
打赏
-版权声明-

作者: 36D小可爱, 转载或复制请以 超链接形式 并注明出处 寒江孤影
原文地址: 《SpringToolS创建SpringBoot+MyBatis项目》 发布于2021-3-24

阅读时间:   发布于:2021-3-24
文章标题:《SpringToolS创建SpringBoot+MyBatis项目》
本文链接:https://a14.cn:443/post-11.html
本文编辑: 36D小可爱,转载请注明超链接和出处寒江孤影
收录状态:[百度已收录][360已收录][搜狗已收录]

评论一下

切换注册

登录

忘记密码?

您也可以使用第三方帐号快捷登录

切换登录

注册

SpringToolS创建SpringBoot+MyBatis项目

长按图片转发给朋友

觉得文章有用就打赏一下文章作者

花呗扫一扫打赏

微信扫一扫打赏

企鹅扫一扫打赏