1.数据传递过程
数据库——model——mapperXML——mapper——service——controller——view
实现一个列表功能
2.model层
@TableName("数据表名")
public class 实体类名 extends Model<实体类名> {
/**
* 主键
*/
@TableId("ID")
private String id;
/**
* 字段
*/
@TableField("数据表中的列名")
private String 列名转为驼峰形式;
……
//get和set方法
public String getId() {
return id;
}
public void setId(String id) {
this.id = id;
}
……
//toString方法
@Override
public String toString() {
return "实体类名{" +
"id=" + id +
", 属性1=" + 属性1 +
", 属性2=" + 属性2 +
……
", 属性n=" + 属性n +
"}";
}
}
3.mapperXML文件
<?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="XML对应mapper文件的位置">
<!-- 通用查询映射结果 -->
<resultMap id="BaseResultMap" type="对应的实体类model位置">
<id column="ID" property="id" />
<result column="数据库字段1" property="实体类属性1" />
<result column="数据库字段2" property="实体类属性2" />
……
<result column="数据库字段n" property="实体类属性n" />
</resultMap>
<!-- 通用查询结果列 -->
<sql id="Base_Column_List">
ID AS id, 数据库字段1 AS 实体类属性1, 数据库字段2 AS 实体类属性2, ……, 数据库字段n AS 实体类属性n
</sql>
</mapper>
4.mapper接口
public interface 接口名 extends BaseMapper<对应实体类名> {
}
5.service接口
public interface 接口名 extends IService<对应实体类名> {
}
6.serviceImpl实现类
@Service
public class 实现类名 extends ServiceImpl<对应mapper, 对应实体类> implements 对应Service接口 {
}
7.controller层
@Controller
@RequestMapping("/访问路径")
public class EnergyBoardCheckController extends BaseController {
private String PREFIX = "/模块名/访问路径/";
//自动装配
@Autowired
private Service接口名 service;
/**
* 首页
*/
@RequestMapping("/访问路径后缀")
public String index() {
return PREFIX + "__.html";
}
bookmark