UserController中的@RequestMapping(“/user”) 名字自取,用来测试是否连接上数据库的路径
@RequestMapping(“/all”) 中调用的是UserService接口中的selectUser()方法。
UserService中定义的方法名为selectUser(),它只是接口。
UserServiceImpl是UserService的一个实现类,这里又调用UserDao这个接口。即UserService和UserDao连接起来。
目前为止,没有实现数据
mybatis的主要功能如下:
UserMapper中namespace=“cn.wyd.design.dao.UserDao”
当前这个UserMapper所查询到的结果全部返回给UserDao这个接口。
UserMapper负责所有的增删改查的sql语句
mybatis会负责所有的请求过程。然后UserDao接口调用。UserDao里面有很多个方法,然后通过mapper文件内的id进行一一对应。现在UserDao里面有个方法selectUser。所以它执行的sql语句
Controller中的每个方法都要有请求映射。
Controller调用Service,Service调用Dao
UserDao的方法要跟UserMapper的id相同。
然后UserService
UserServiceImpl将UserService和UserDao连接起来。
http://localhost:8080/Design/user/all.html
User
UserMapper
UserDao
UserService
UserServiceImpl
UserControlle
点击用户列表按钮——》
<li class="subnav-li" href="user/all.html" data-id="9"><a href="javascript:;" class="ue-clear"><i class="subnav-icon"></i><span class="subnav-text">用户列表</span></a></li>
然后跳转到UserController界面中的 @RequestMapping("/all")
查询所有列表内容,并且放在Model里面。return “admin/table”;
说明跳转到admin/table.jsp页面显示
在用户列表页点击删除按钮,
<a href="user/delete.html?userid= ${user.userid}" >删除</a>
然后调用UserController下的/delete.html
在/delete下的那个调用UserService的删除方法,
删除后重定向到/all.html,获取当前的所有数据,然后返回到table.jsp页面
添加用户
<li class="subnav-li" href="user/toAdd.html" data-id="8"><a href="javascript:;" class="ue-clear"><i class="subnav-icon"></i><span class="subnav-text">添加用户</span></a></li>
跳转到form.jsp页面
flag是用来标记进入form页面是添加新用户还是修改用户信息。
要跳转到添加页面前就设置flag=2
点击添加按钮,表单提交,调用
在/insert方法中判断是否为插入还是修改。
插入的话,就插入,然后调用/all.html
修改的话,就调用updateUserById方法。更新数据
修改
<a href="user/selectbyId.html?userid= ${user.userid}" >编辑</a>
想修改,就传参它的userid过去,
根据userid查找用户信息。并把user信息存为woSelectbyId,存flag=1供页面查询。
并在form.jsp页面上,将用户信息显示在页面上,但是将userid隐藏
页面判断是否为修改,即flag=1;
<c:if test="
f
l
a
g
=
=
1
"
>
<
i
n
p
u
t
t
y
p
e
=
"
h
i
d
d
e
n
"
n
a
m
e
=
"
u
s
e
r
i
d
"
v
a
l
u
e
=
"
{flag==1 }"> <input type="hidden" name="userid" value="
flag==1"><inputtype="hidden"name="userid"value="{woSelectbyId.userid}"/>
</c:if>
点击form表单提交。
登录
http://localhost:8080/Design/user/gotoLogin.html
加载验证码,并且
跳转到login.jsp页面。把验证码code存在session中,这个可以跳转一个页面,但是不能长久保存。只需要在下一个页面,即login页面供用户查看并且用于用户验证。
login页面输入姓名和密码。验证码。
先判断验证码是否正确。
User [userid=1, username=2, usertel=3, usersex=4]