欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

spring boot+mybatis+thymeleaf+mysql的CRUD大总结

程序员文章站 2022-03-02 15:29:12
...

spring boot+mybatis+thymeleaf+mysql的CRUD大总结

历史两个多月的培训结束了,这两个多月做了一个项目,这个项目使用的是springboot+mybatis+thymeleaf+mysql的整体框架和结构,在这其中,最长使用的就是CRUD,下面对CRUD做一个完整的总结。

步骤

一个完整的CRUD需要先在数据库建表,然后将数据库中的所有字段实例化,也就是在项目中写一个module,module中定义了数据库中的字段,并设置了set和get方法,例如:

private Integer id;
public Integer getId() {
        return id;
    }
public void setId(Integer id) {
        this.id = id;
    }

DAO

然后根据需要编写dao层,需要在dao层的上面写一个注解@Mapper
例如:

@Mapper
public interface CommodityDao {
    public List<Commodity> getCommodityList();
}

Service

service层写的方法和dao层是一样的,例如:

public interface CommodityDao {
    public List<Commodity> getCommodityList();
}

Serviceimplement

需要写serviceimplement,也就是service的实现,在类上面加上注解@Service,然后在类中定义一个dao层方法的对象的时候,加一个注解@Autowired。例如:

@Service("CommodityService")
public class CommodityServiceImpl implements CommodityService {

    @Autowired
    private CommodityDao commodityDao;
    
    @Override
    public List<Commodity> getCommodityList() {
        return commodityDao.getCommodityList();
    }
}

mapper

在mapper中写sql语句,实现和数据库的连接。例如:

<?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="cn.com.sitech.paas.gsgc.base.dao.CommodityDao">
	<select id="getCommodityList" resultType="cn.com.sitech.paas.gsgc.base.model.Commodity">
		select * from commodity
	</select>
</mapper>

controller 、html

在控制类中写具体的逻辑语句,在html中写前端,在控制类中通过调用服务层就可以实现对数据库的CRUD,在控制类的上面要加一个注解:@Controller
在方法上面使用注解;@Requestmapping(“path”),这样有同样的请求也是path的话就可以执行到这个方法。

相关标签: springboot