======

来源:4-2 部门管理表现层实现

dobe001

2020-03-10 19:25:28

<insert id="insert" parameterType="Department">
   insert into department values(#{sn},#{name},#{address})
</insert>

sn name address 是在哪里给他传值得--我看代码==又看流程看断了

写回答

3回答

好帮手慕小班

2020-03-12

同学你好,@Service 是来告诉spring容器创建相应的bean,对应在代码中:

http://img.mukewang.com/climg/5e69a3c80975cc8408420231.jpg

将DepartmentBizImpl注入到spring容器中,对应bean名称是departmentBiz

而在DepartmentController中,通过@Autowired将对应bean-->departmentBiz注入到DepartmentController中

http://img.mukewang.com/climg/5e69a46309dd520f07980469.jpg

综上所示,调用的departmentBiz其实就是 DepartmentBizImpl类中的内容。

如果我的回答解决了你的疑惑,请采纳,祝学习愉快~

0

好帮手慕小班

2020-03-11

同学你好,同学说的是departmentBiz吧,如果是,在代码中

http://img.mukewang.com/climg/5e68ac7109e9c47b08670239.jpg

由上述内容可知,注入departmentBiz就是注入它的实现类DepartmentBizImpl。

如果同学想表达的不是这个意思,还麻烦同学具体描述一下。

如果我的回答解决了你的疑惑,请采纳,祝学习愉快~

0
hobe001
h 就是departmentBiz.add 这个departmentBiz是 DepartmentBiz departmentBiz中的对象,而不是DepartmentBiz departmentBiz=new DepartmentBizImpl()出来的,不知道清不清楚,然后想说的就是,既然是接口的对象,而没有指向实现类,为什么接口的对象就会自动实现实现类里的具体实现方法/
h020-03-11
共1条回复

好帮手慕小班

2020-03-11

同学你好,insert语句中的传入的参数是一个Department对象的属性值,这个对象的传递是从表单提交的地方开始传递:

    1、form表单的数据的提交:

http://img.mukewang.com/climg/5e684e5e09539c5e11020708.jpg

        2、如上所示,表单提交后,传递数据到控制器中,调用业务层的添加的方法:

http://img.mukewang.com/climg/5e684edc0997ff0207360370.jpg

        3、依次向下层调用:

http://img.mukewang.com/climg/5e684f9a0929fd1f06910344.jpg

调用Dao层的方法:

http://img.mukewang.com/climg/5e684fc70916a95006370275.jpg

http://img.mukewang.com/climg/5e684ffd0916f6f909200154.jpg

如上所示,参数一步一步传入insert语句中。

如果我的回答解决了你的疑惑,请采纳,祝学习愉快~

0
hobe001
h 老师,在第二步的时候调用业务层接口的方法,是自动转成调用实现类吗?
h020-03-11
共1条回复

0 学习 · 8263 问题

查看课程