文章目录
基于SpringBoot的SSMP整合案例
Spring,springmvc,mybatis-plus整合
案例分析
小结
项目搭建
完整项目
目标项目
模块创建
pom.xml
清理无效语句
导入需要依赖
<dependency>
<groupId>com.baomidou</groupId>
<artifactId>mybatis-plus-boot-starter</artifactId>
<version>3.4.3</version>
</dependency>
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>druid-spring-boot-starter</artifactId>
<version>1.2.6</version>
</dependency>
Application主入口
改名
yml
设置80端口
server:
port: 80
小结
SQL数据库
实体类开发
Lombok注解
导入Lombok依赖
<dependency>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
</dependency>
@Data
@Constructor
实体类
package com.taotao.domain;
import jdk.nashorn.internal.objects.annotations.Constructor;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.Getter;
/**
* create by 刘鸿涛
* 2022/5/2 15:28
*/
@SuppressWarnings({"all"})
@Data
public class User {
private int id;
private String username;
private int password;
private String gender;
private String addr;
}
小结
数据层开发
编写yml
配置数据源
server:
port: 80
spring:
datasource:
druid:
driver-class-name: com.mysql.cj.jdbc.Driver
url: jdbc:mysql://localhost:3306/mybatis?serverTimezone=UTC
username: root
password: 12345
配置连接表
@TableName(“tb_user”)
编写Dao层
package com.taotao.dao;
import com.taotao.domain.User;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Select;
/**
* create by 刘鸿涛
* 2022/5/2 18:16
*/
@SuppressWarnings({"all"})
@Mapper
public interface UserMapper {
@Select("select * from tb_user where id = #{id}")
User getById(Integer id);
}
编写测试类
package com.taotao.dao;
import org.junit.jupiter.api.Test;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.boot.test.context.SpringBootTest;
/**
* create by 刘鸿涛
* 2022/5/2 18:20
*/
@SuppressWarnings({"all"})
@SpringBootTest
public class UserDaoTestCase {
@Autowired
private UserMapper userMapper;
@Test
void testGetById(){
System.out.println(userMapper.getById(1));
}
}
测试成功
改为mybatis-plus技术
修改dao接口
package com.taotao.dao;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.taotao.domain.User;
import org.apache.ibatis.annotations.Mapper;
/**
* create by 刘鸿涛
* 2022/5/2 18:16
*/
@SuppressWarnings({"all"})
@Mapper
public interface UserMapper extends BaseMapper<User> {
}
测试成功
测试mybatis-plus其他查询
package com.taotao.dao;
import com.taotao.domain.User;
import org.junit.jupiter.api.Test;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.boot.test.context.SpringBootTest;
import org.springframework.stereotype.Repository;
/**
* create by 刘鸿涛
* 2022/5/2 18:20
*/
@SuppressWarnings({"all"})
@SpringBootTest
public class UserDaoTestCase {
@Autowired
private UserMapper userMapper;
@Test
void testGetById(){
System.out.println(userMapper.selectById(1));
}
//添加
@Test
void testSave(){
User user = new User();
user.setUsername("taotao");
user.setAddr("上海");
user.setPassword(456);
user.setGender("女");
userMapper.insert(user);
}
@Test
void testUpdata(){
User user = new User();
user.setId(3);
user.setUsername("刘鸿涛");
user.setAddr("上海");
user.setPassword(456);
user.setGender("女");
userMapper.updateById(user);
}
@Test
void testDelete(){
userMapper.deleteById(4);
}
//查询所有
@Test
void testGetAll(){
System.out.println(userMapper.selectList(null));
}
//
@Test
void testGetPage(){
}
@Test
void testGetBy(){
}
}