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

IntelliJ IDEA创建SpringBoot+MyBatis项目

作者: 铁憨憨

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

手机扫码查看

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

教程演示环境

IntelliJ IDEA 2020.3.3 x64中文插件汉化版Navicat Premium 15apache-maven-3.6.3jdk1.8.0_191MySQL5.7SpringBoot 2.3.7

本教程需要先配置Maven才能创建项目

QQ截图20210401234916.png

第一步创建

1.首先点击新建项目,左侧选择 Spring Initializr ,在右侧界面的 启动服务URL 选择自定义 采用阿里云镜像 https://start.aliyun.com 点击下一步

QQ截图20210319103100.png

2.组名使用默认 com.example.springbootmybatis 工件名 springbootmybatis 选择下一步

QQ截图20210325234550.png

3.依赖选择 Spring WebJDBC APIMyBatis FrameworkMySQL Driver 选择下一步,完成

QQ截图20210325234850.png

4.项目结构如下

QQ截图20210325235522.png

第二步测试

1.首先打开 Navicat 创建一个 userinfo 表 id 主键自增

QQ截图20210324224516.png

2.建表语句如下,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');

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

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

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

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

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

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

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

整体结构如下

QQ截图20210326000533.png

4.修改配置文件 application.properties

QQ截图20210326000823.png

5.修改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>

6.代码编写

UserinfoController.java

package com.example.springbootmybatis.springbootmybatis.controlle;
import com.example.springbootmybatis.springbootmybatis.entity.Userinfo;
import com.example.springbootmybatis.springbootmybatis.service.UserinfoService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
import java.util.List;
@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.springbootmybatis.dao;
import com.example.springbootmybatis.springbootmybatis.entity.Userinfo;
import org.apache.ibatis.annotations.Mapper;
import java.util.List;
/**
 * 接口
 * @author 36D小可爱
 *
 */
@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.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.springbootmybatis.service;
import com.example.springbootmybatis.springbootmybatis.entity.Userinfo;
import java.util.List;
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.springbootmybatis.service.impl;
import com.example.springbootmybatis.springbootmybatis.dao.UserinfoDao;
import com.example.springbootmybatis.springbootmybatis.entity.Userinfo;
import com.example.springbootmybatis.springbootmybatis.service.UserinfoService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import java.util.List;
@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.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.打开 SpringbootmybatisApplication 界面右键运行或者点击右上角的绿色倒三角启动。

QQ截图20210326002755.png

控制台打印 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账户被删除。

文件下载

附件:springbootmybatis.zip

文件大小:100.8KB

更新时间:2021/03/26

本站大部分下载资源收集于网络,只做学习和交流使用,版权归原作者所有,若为付费资源,请在下载后24小时之内自觉删除,若作商业用途,请到原网站购买,由于未及时购买和付费发生的侵权行为,与本站无关。本站发布的内容若侵犯到您的权益,请联系本站删除,我们将及时处理!

分享到:
打赏
-版权声明-

作者: 铁憨憨, 转载或复制请以 超链接形式 并注明出处 寒江孤影
原文地址: 《IntelliJ IDEA创建SpringBoot+MyBatis项目》 发布于2021-3-25

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

评论一下

切换注册

登录

忘记密码?

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

切换登录

注册

IntelliJ IDEA创建SpringBoot+MyBatis项目

长按图片转发给朋友

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

花呗扫一扫打赏

微信扫一扫打赏

企鹅扫一扫打赏