idea创建mysql映射文件_Idea创建SpringBoot项目(集成MyBatis + MySQL)

本教程详细介绍了如何在Idea中创建一个SpringBoot项目,集成MyBatis并配置MySQL数据库。从创建新项目、添加依赖到配置数据库连接、编写实体类、Mapper接口及XML文件,再到实现服务和控制器,最后成功添加数据。
摘要由CSDN通过智能技术生成

新建工程

1.1 Create New Project

5d3fea428f25d8aa35e834788241ec8e.png

1.2 选择 Spring Initializr 创建器和选择SDK版本

d5af8b24daac4802c9fa8ee31c42fa49.png

1.3 填写组织、项目名称和Java版本信息等

48542fb39fbcba1af220fcd6820641b4.png

1.4 选择需要的依赖

93c5020f2a3f72302e08ce1dc48a2238.png

1.5 填写项目、选择存储路径,然后点击finish

28cf302e75689ca9348fd897821716e2.png

至此,项目已创建好。配置访问接口

2.1 新建 controller.HelloController 控制器文件@RestController

public class HelloController {

@RequestMapping(value = "/hi", method = RequestMethod.GET)

public String sayHello() {

return "Hi buddy, How're you today ? ";

}

}

2.2 修改应用主入口文件MessageSystemApplication,注解添加(exclude = DataSourceAutoConfiguration.class)使其不需要配置数据库。最后如下@SpringBootApplication(exclude = DataSourceAutoConfiguration.class)

public class MessageSystemApplication {

public static void main(String[] args) {

SpringApplication.run(MessageSystemApplication.class, args);

}

}

2.3 启动应用,然后在浏览器访问:http://127.0.0.1:8080/hi,服务器相应并返回字符串,如下图:

be4abc0f4abc136e0187f3f2ff994007.png配置阿里云依赖库地址

alimaven

Maven Aliyun Mirror

https://maven.aliyun.com/repository/public

true

false

配置 MyBatis 应用

4.1 pom.xml 添加依赖和配置<?xml version="1.0" encoding="UTF-8"?>

xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd">

4.0.0

org.springframework.boot

spring-boot-starter-parent

2.2.5.RELEASE

cn.longmaster

message-system

0.0.1-SNAPSHOT

message-system

MessageSystemproject for Spring Boot

1.8

UTF-8

UTF-8

org.springframework.boot

spring-boot-starter-web

org.mybatis.spring.boot

mybatis-spring-boot-starter

2.1.1

mysql

mysql-connector-java

runtime

org.projectlombok

lombok

org.springframework.boot

spring-boot-starter-data-jdbc

org.springframework.boot

spring-boot-starter-test

test

org.junit.vintage

junit-vintage-engine

org.springframework.boot

spring-boot-maven-plugin

src/main/resources

src/main/java

cn/longmaster/messagesystem/mapper/xml/*.xml

alimaven

Maven Aliyun Mirror

https://maven.aliyun.com/repository/public

true

false

spring-milestones

Spring Milestones

https://repo.spring.io/milestone

4.2 配置数据库连接

在resources目录下新建 application.yml 配置文件,并进行数据库配置如下spring:

datasource:

url: jdbc:mysql://127.0.0.1:3306/db_ms?useUnicode=true&amp&characterEncoding=utf-8&serverTimezone=UTC #注意设置编码格式 #url

username: root #用户名

password: longmaster #密码

driver-class-name: com.mysql.cj.jdbc.Driver #数据库链接驱动

mybatis:

mapper-locations: classpath:cn/longmaster/messagesystem/mapper/xml/*.xml # 注意:一定要对应mapper映射xml文件的所在路径

type-aliases-package: cn.longmaster.messagesystem.entity # 注意:对应实体类的路径

4.3 新建实体类 entity.User@Data

public class User {

private int user_id;

private String job_number;

private String name;

private String password;

private Date birthday;

private int use_state;

}

4.4 新建 mapper.UserMapper@Repository

public interface UserMapper {

/**

* 新增职工信息

* @param user

* @return

*/

int addUser(@Param("user") User user);

}

4.5 新建 xml, mapper.xml.UserMapper.xml<?xml version="1.0" encoding="UTF-8"?>

/p>

"http://mybatis.org/dtd/mybatis-3-mapper.dtd">

INSERT INTO t_user(job_number, name, password, birthday, use_state) VALUES

(#{user.job_number}, #{user.name}, #{user.password}, #{user.birthday}, 1)

4.6 新建服务类 service.UserService@Service

public class UserService {

@Autowired

UserMapper userMapper;

public String addUser(User user) {

if (userMapper.addUser(user) > 0) {

return "Add Success";

} else {

return "Add Fail";

}

}

}

4.7 控制器添加新增方法addUser:@RestController

public class HelloController {

@Autowired

UserService userService;

@RequestMapping(value = "/hi", method = RequestMethod.GET)

public String sayHello() {

return "Hi buddy, How're you today ? ";

}

@RequestMapping(value = "/addUser", method = RequestMethod.POST)

public String addUser(@RequestBody User user) {

return userService.addUser(user);

}

}

4.8 应用入口类添加Mapper@SpringBootApplication

@MapperScan("cn.longmaster.messagesystem.mapper")

public class MessageSystemApplication {

public static void main(String[] args) {

SpringApplication.run(MessageSystemApplication.class, args);

}

}

至此,所有的配置完成。启动程序,通过POST发送添加请求,添加成功。如下图

878d5cc462662b98e1eb6c11e7f5209d.png

数据库

0ea1608a92f61952eb382779b279baee.png

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值