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”}

浙公网安备 33010602011771号