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的话就可以执行到这个方法。
上一篇: mybatis字段映射枚举类型
下一篇: JPA字段映射问题