3-业务处理流程

 

本文档以用户登陆(用户名+密码)为例,对SSM中业务处理流程进行讲解。

Controller类作为后端控制器,处理各种页面请求。开发者通过注解方式定义该类为控制器类及不同方法的访问路径。

 

@Autowired注解将UserService对象注入到本类中,通过

 

语句调用UserService对象的方法。

 

 

 

同理,UserService层转到UerDao层

 

 

其中@Param(“usercode”)表示为参数usercode命名,命名后,在UserDao对象的映射文件(通常命名为XXXMapper.xml或XX.xml)的SQL语句中,使用#{usercode}就可以获取usercode的参数值,如下:

 

映射文件中的namespace用于绑定Dao接口的路径,即面向接口编程。当namespace绑定接口后,可以不用写接口实现类,Mybatis会通过该绑定自动找到对应要执行的SQL语句。

parmeterType及resultType为Mapper接口中方法的输入参数类型和输出参数类型。

 

在本例中,如果Mybatis根据Mapper映射文件对数据库查询输入的用户名和密码,验证成功则注入一个user对象,因此login()方法可根据user对象是否为空来验证用户。Login()方法中用户存在且密码正确的结果为,输出显示map中的内容为{“isLogin”},{“1”}

 

 

posted on 2022-08-11 15:14  Jolyne123  阅读(116)  评论(0)    收藏  举报