如何创建SpringBoot项目并搭建SSM框架做简单的增删改查【自用完结】


一、使用Idea创建SpringBoot项目

启动idea,点击Spring Initializr,选择JDK版本再点Next进入下一步,如下图所示
在这里插入图片描述

自定义包名、项目名、选择Java版本,点击Next进入下一步
在这里插入图片描述
导入Mybatis、Mysql、Web包,再点击Next,如下图所示
在这里插入图片描述
这一步确认一下项目名和项目地址就行了,点击finish就完成了SpringBoot项目的创建
在这里插入图片描述

二、搭建SSM框架

1.完善项目结构

如下图所示
![在这里插入图片描述](https://img-blog.csdnimg.cn/f8aa719a在这里插入图片描述

2.配置application.properties

#tomcat端口
server.port=8080

#Mysql配置
#数据库地址、用户名、密码
#url=jdbc:mysql://localhost:3306/数据库名?characterEncoding=UTF-8&serverTimezone=GMT%2B8
spring.datasource.url=jdbc:mysql://localhost:3306/crud?characterEncoding=UTF-8&serverTimezone=GMT%2B8
spring.datasource.username=root
spring.datasource.password=root

#Mybatis配置
#xml文件位置
mybatis.mapper-locations=classpath:com/crud/demo/dao/**/*.xml
#起别名,可省略写mybatis的xml中的resultType的全路径
mybatis.type-aliases-package=com.crud.demo.entity

3.创建数据库表

4.编写实体类(假设表名为User)

创建类名与数据库表名一致的类,implements Serializable接口
属性为数据库字段名
添加这些属性的getter/setter方法

//实体类
public class User implements Serializable {
    
}

5.编写dao层接口

@Mapper
@Repository
public interface UserDao {
    //增
    void insertOne(User user);
    //删
    void deleteById(int id);
    //改
    void updateOne(User user);
    //查
    List<User> selectAll();
}


6.编写Dao层的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.crud.demo.dao.UserDao" >

    <insert id="insertOne" parameterType="User">
        INSERT INTO user(username,age) VALUES(#{username},#{age});
    </insert>

    <delete id="deleteById" parameterType="int">
        DELETE FROM user where id=#{id};
    </delete>

    <update id="updateOne" parameterType="User">
        UPDATE user SET username=#{username},age=#{age} where id=#{id};
    </update>

    <select id="selectAll" resultType="User">
        SELECT * FROM user
    </select>

</mapper>

7.编写Service层接口

@Service
public class UserService {
    @Autowired
    UserDao userDao;

    //增
    public void insertOne(User user){
        userDao.insertOne(user);
    };
    //删
    public void deleteById(int id){
        userDao.deleteById(id);
    };
    //改
    public void updateOne(User user){
        userDao.updateOne(user);
    };
    //查
    public List<User> selectAll(){
        return userDao.selectAll();
    };
}

8.编写Controller层接口或测试方法

@RestController
public class UserController {
    @Autowired
    UserService userService;

    @GetMapping("/selectAll")
    public List<User> selectAll(){
        return userService.selectAll();
    }
}


版权声明:本文为weixin_41769535原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。