mybatils框架简介2 - 13337159127/Note GitHub Wiki
- 浏览器发请求。
- 初始化加载spring和mybatils继承的配置文件。扫描包。加载数据库驱动,扫描sql配置文件。jdbc.properties文件。
- 进入过滤器,在过滤器的URL-pattern下寻找地址,然后再去类里面。如果是定义校验的地址或者用户名不为空,则可以进入程序。
- 进入下匹配地址,如果匹配成功,进入。DispatcherServlet分发请求,
- 进入到controller类里下面的@RequestMapping()去匹配地址,如果匹配成功,进入requestmapping下面的方法。定义成员变量,调用service类。
- 方法里面接收前台传过来的参数,向service类,dao类传递。帮助增,删,改,查,书写sql语句的参数。
- 实列化service类,在service类定义成员变量,调用dao类的方法。
- 实列化dao类,在dao类里面定义成员变量: private SqlSessionTemplate sqlSessionTemplate; 在dao类里面定义方法,向mapper配置文件里面传递要写SQL语句的参数,可以以多种方式传递,如果是单个参数,int类型或者String类型,如果有多个不同类型的参数,可以用map传递,或者实体类传递,sqlSessionTemplate有多个方法,如果是查询语句,调用select方法,如果是删除语句,调用delete方法,如果是修改方法,调用update方法,如果是新增方法,调用的是insert语句。方法有两个参数:第一个:mapper文件里面。namespace名字+id方法名(对应每个sql)。namespace是包名+映射文件的名。第二个: 传入的参数。
- 在mapper文件里面进行sql语句书写,ID对应dao类方法的名字,parameterType="String"对应传入参数的类型,resultType="java.util.Map">返回的类型(实体类,map类型)不能缩写,执行sql语句。
- 查询结果返回dao类,返回service类,返回controller。把拿到的数据传递到jsp页面。
- jsp页面用C标签 EL表达式拿到数据展示。