实现mapper接口注入的两种方式,以及后台的使用区别
2024-10-19 22:48:33
1.使用模板方式:
<!--使用模板类实现mybatis -->
<bean id="sqlSession" class="org.mybatis.spring.SqlSessionTemplate">
<constructor-arg name="sqlSessionFactory" ref="sqlSessionFactory"></constructor-arg>
<constructor-arg name="executorType" value="BATCH"></constructor-arg>
<constructor-arg name="exceptionTranslator" ref="myBatisExceptionTranslator"></constructor-arg>
</bean>
后台的调用:
public bookServiceImpl implements bookService{ @Autowired
public SqlSessionTemplate sqlSession;//注入sqlsessionTemplate public List<book> getBookInformation(book param){
logger.info("getBookInformation()"+param.toString());
bookMapper mapper = sqlSession.getMapper(bookMapper.class);//调用mapper接口
List<book> bookList=mapper.queryBookInfo(param); return bookList;
}
}
2.使用扫描接口方式:
<!--<!– 5.配置mybatisDao接口扫描MapperScannerConfigurer –>-->
<bean class="org.mybatis.spring.mapper.MapperScannerConfigurer">
<property name="basePackage" value="com.alice.dao"></property>
</bean>
后台调用:
public class UserServiceImpl implements IUserService { @Autowired
private UserMapper mapper; //直接注入mapper dao接口的bean public List<User> selectAll(String keyword1,String keyword2) { return mapper.selectAll(keyword1,keyword2);
}
}
最新文章
- MongoDB2.6 新特性
- 2016 - 1 - 23 xml解析 -- 语法简介
- Android Studio通过JNI调用NDK程序
- 状压DP
- Java邮件服务学习之一:邮件服务概述
- 关于iOS中SQLITE句柄的使用的细节
- linux删除某类型文件的命令
- matlab常用小函数(一)
- -_-#【jQuery插件】textSlider 文本滚动
- VMware workstation 安装错误提示1021解决方法
- 快速构建Windows 8风格应用24-App Bar构建
- 【转载】Apache Spark Jobs 性能调优(一)
- C/C++知识大纲(只有作者看得懂的笔记)
- Codeforces Round #523 (Div. 2) C Multiplicity (DP)
- Python requests库如何下载一个图片资源
- sap gui 配置
- linux golang
- python中的IO模块
- js实现商品颜色尺码联动以及购买数量的选择
- 【转】OAuth的改变