SSM流程

控制层 调用 服务层 调 dao层

框架搭建后 在 controller(控制层) 调用service 接口中的service实现类,在service实现类中调用dao接口 在到接口调用 mapper里的方法 id为方法名

复制代码
@Controller  //标记当前类为控制层的类
@Service 声明服务层的类
@RequestMapping("/UserController") //映射地址(这个类的名,可以自己设置)在前端表单提交时调用
@Autowired  //创建一个对象
@Resource   自动注入
复制代码
@Param  给参数命名
@ResponseBody  // 返回的是一个字符串而不是跳转业面

调用方式:1. 直接通过传入的name

复制代码
 public  String checkUser(String username,String password){}

2.通过HttpServletRequest对象 在对HttpServletRequest对象调用getParameter方法 获得

复制代码
 public String checkUser(HttpServletRequest request){
复制代码
    String username=request.getParameter("username");
   String password=request.getParameter("password");

}

3.使用类来接收

复制代码
public ModelAndView checkUser(User user ){
复制代码
String username=user.getUsername();
String password=user.getPassword();

}

跳转方式:1.return "html_name"

复制代码
//    返回值为 ModelAndView
复制代码
public ModelAndView checkUser(User user, ModelAndView mv ){

/html 和 .html 为前后缀

复制代码
//                请求转发
//                mv.setViewName("forward:/html/html_name.html");
//                重定向
                mv.setViewName("redirect:/html/html_name.html");

}

xml:

引用

复制代码
<!--    ${username} 不会自带引号 根据实际情况增加 且在接口中的@Param一定要被定义 变量-->
<!--    username= #{username,jdbcType=VARCHAR} 自带引号  变量-->

封装:

复制代码
<!--  返回的字段 封装-->
<!--    实体类的名字 返回结果-->
<!--  由一个id和多个result 组成  一般id对应主键-->
  <resultMap id="BaseResultMap" type="com.hzh.entity.User">
    <id column="id" jdbcType="INTEGER" property="id" />
    <result column="username" jdbcType="VARCHAR" property="username" />
    <result column="password" jdbcType="VARCHAR" property="password" />
  </resultMap>
复制代码
<!--   把要查询的字段进行封装-->
  <sql id="Base_Column_List">
    id, username, password
  </sql>
复制代码
<!-- 链接的mapper-->
<mapper namespace="com.hzh.mapper.UserMapper">
复制代码
--           前面部分   后面部分      ,分割
    <trim prefix="(" suffix=")" suffixOverrides=",">
--     动态拼接
      <if test="id != null">
        id,
      </if>
复制代码
</trim>

include 有执行 没有不执行

相关推荐
亚马逊云开发者12 小时前
RAG 向量存储月费 800 刀?S3 Vectors 直接砍到 100 出头
java
2401_8955213412 小时前
springboot集成onlyoffice(部署+开发)
java·spring boot·后端
zlpzlpzyd12 小时前
groovy学习
java·jvm·学习
程序员小假12 小时前
你分得清 Prompt、Agent、Function Call、Skill、MCP 吗?
java·后端
xuboyok212 小时前
【Spring Boot】统一数据返回
java·spring boot·后端
亚马逊云开发者12 小时前
你的 AI Agent 只有鱼的记忆?聊聊 Agent 记忆管理的正确姿势
java
燕山罗成13 小时前
JAVA多线程基础
java·开发语言
予枫的编程笔记13 小时前
【面试专栏|Java并发编程】拆解Java线程生命周期:从新建到终止,再讲清进程与线程的核心差异
java·多线程·java基础·java面试·进程与线程·面试干货·java线程生命周期
Yvonne爱编码13 小时前
JAVA数据结构 DAY7-二叉树
java·开发语言·数据结构
程序媛徐师姐13 小时前
Java基于微信小程序的球馆预约系统,附源码+文档说明
java·微信小程序·球馆预约系统小程序·jav球馆预约系统小程序·java球馆预约微信小程序·球馆预约微信小程序·java球馆预约系统