MyBatis的学习与理解(二)与Spring的整合
一:在学习着吗多框架之后,对Spring的认识也更加深了一步,以前单独学Spring的时候,感觉Spring的知识太多了,学一年也学不完也记不住,曾今还为此苦恼,但当我接触实际项目是,我才理解实际对Spring的学习也就那马点。下面说说根据我目前的了解Spring在项目开发当中都干了那些事。在我苦读别人的代码一段时间终于搞通了里面的道道。现在重新审视Spring。我们可能很早就接触了Spring,hibernate,struts,Mybatis 等优秀的框架,可是我们发现无论哪个框架都可以与Spring整合。所以我想再次申明一下我对Spring的认识,不只是一中框架,更是一个平台。无论神马样的框架他都可以集成,而且对其他框架进行很好的控制。
二:Spring的常用到的几个知识点:
我不知道其他公司都用到哪些反正我反复推敲研究我们公司目前用到的如下:
1:Spring 配置DataSource
2:Spring管理事物
3:Spring的注入
4:配置session工厂
就这几方面,OVER。
三:Spring与MyBatis的整合
首先看Jar包:
来看看ApplicationContext.xml的配置
我们的DAO曾直接写在sql.xml文件中。
在我们的Service中:
public class PersonService {@Resourceprivate SqlSessionFactory sqlSessionFactory;public SqlSessionFactory getSqlSessionFactory() {return sqlSessionFactory;}public void setSqlSessionFactory(SqlSessionFactory sqlSessionFactory) {this.sqlSessionFactory = sqlSessionFactory;}public Person doSelect(String name){SqlSession session=sqlSessionFactory.openSession();Person person=(Person)session.selectOne("com.jzh.model.Person.selectPersonName", name);session.close();return person;}public void doInsert(Person person){SqlSession session=sqlSessionFactory.openSession();session.insert("com.jzh.model.Person.insertPerson", person);session.close();}public void doUpdate(Person person){SqlSession session=sqlSessionFactory.openSession();session.update("com.jzh.model.Person.updatePerson", person);session.close();}public void doDelete(String name){SqlSession session=sqlSessionFactory.openSession();session.delete("com.jzh.model.Person.deletePerson", name);session.close();}}
如果有神马疑问请留言!!!