前言
SSM是web开发常用的开发框架(Spring、Struts、Mybatis),另外一种组合是Spring+SpringMVC+Mybatis。
Spring使用基本的JavaBean,是一个轻量级的控制反转(IoC)和面向切面(AOP)的容器框架。
Struts通过采用Java Servlet/JSP技术,实现了基于Java EE Web应用的Model-View-Controller(MVC)设计模式的应用框架。
MyBatis是一个基于Java的持久层框架,使用简单的 XML或注解用于配置和原始映射,将接口和 Java 的pojo类映射成数据库中的记录。
Mybatis获取数据方式
1、通过xml与数据库交互获取数据
java通过service调用impl实现,借助mapper获取数据。在mapper.xml中写入我们需要的查询sql语句,将获得的结果通过BaseResultMap返回给impl。
例如:return this.productMapper.selectByPrimaryKey(id);
2、通过example获取数据
例如:
Fhcb17TblAuthenticateExample example=new Fhcb17TblAuthenticateExample();
example.createCriteria().andAuthIdEqualTo(authId);
if(this.authMapper.selectByExample(example).size()>0){
return this.authMapper.selectByExample(example).get(0);
}else{
return null;
}
3、直接抛开mybatis框架,直连数据库执行sql语句
这种方式抛离了框架的优势,仅在有特殊需求的情况下使用。
结语
mybatis是一种很有用的框架,结合struts后能大大改善性能方面的因素。