4. 最后:
利用以上代码的前提是:XxxMapper.xml 文件中的 namespace 必须和 dao(mapper)接口的全限定名称一致,id 必须和 dao(mapper) 接口中方法名一致。复制代码
- // 获取到 SalSession 会话,一次会话一个
- SqlSession sqlSession = sessionFactory.openSession();
- Car car = new Car(null, "999", "奥迪", 3.0, "2000-10-10", "新能源");
- // 面向接口编程,获取接口的代理对象,也就是接口的实现类,实现类该接口中的方法
- // 需要注意的是参数的 Xxxmapper.class 和 返回值是保持一致的。
- XxxMapper mapper = sqlSession.getMapper(XxxMapper.class);
- mapper.xxx(); // 执行的是该XxxMapper接口中的方法
- 注意:由于是对数据库进行了修改,删除,改动了,所以须要 commit() 提交给数据库,以及 close() 关闭资源
- 须要注意的是:查询是会返回效果集的,所以我们须要在 查询标签当中,通过 resultType 属性指定返回的类型(如果没有效别名机制的话,要用全限定类名(带包名的)) 。
同时由于我们的数据表的字段的定名方式是下划线 ,部分数据表的字段名与我们设置的 ORM 映射的POJO类的属性名不一致,须要将他们二者的名字保持一致,所以我们须要利用 AS 定义别名,否则无法将对应数据表中的值,赋值到 对应的 POJO的类当中(这里是 Car 类当中)
- 注意:由于我们仅仅是查询数据表中的信息,不涉及到对数据表的修改,删除操作,所以无需提交数据库commit,只要 close() 关闭资源就可以了。
- 如果只有一个参数须要传的话,#{} 括号中的值,可以任意写(#{}括号的值不能空着,否则不编译无法通过),但最好见名知意。
“在这个最后的篇章中,我要表达我对每一位读者的感激之情。你们的关注和回复是我创作的动力源泉,我从你们身上吸取了无尽的灵感与勇气。我会将你们的鼓励留在心底,继续在其他的范畴奋斗。感谢你们,我们总会在某个时刻再次相遇。”
欢迎光临 ToB企服应用市场:ToB评测及商务社交产业平台 (https://dis.qidao123.com/) | Powered by Discuz! X3.4 |