关于整合spring+mybatis 第二种方式
2024-10-20 21:06:41
和第一种方式一样的步骤,不过bean.xml中有些许差异
<!-- 配置sqlSessionFactory -->
<bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean">
<property name="dataSource" ref="dataSource"></property>
<property name="configLocation" value="classpath:com/bsss/conf/mybatis.xml"></property>
</bean> <!-- 此时不需要sqlSessionTemplate
<bean id="sqlSessionTemplate" class="org.mybatis.spring.SqlSessionTemplate">
<constructor-arg index="0" ref="sqlSessionFactory"></constructor-arg>
</bean>
-->
<bean id="userLoginDAO" class="com.bsss.dao.impl.UserloginDAOImpl">
<!-- property name必须是sqlSessionFactory,引用的是上面所配置的sqlSessionFactory -->
<property name="sqlSessionFactory" ref="sqlSessionFactory"></property>
</bean>
在DAO实现类中不需要SqlSessionTemplate的注入,直接继承SqlSessionDaoSupport类,使用getSqlSession()来获取sqlsession进行操作,如下所示
public class UserloginDAOImpl extends SqlSessionDaoSupport implements UserloginDAO{
/*此时不需要SqlSessionTemplate的注入方法了
public void setSqlSession(SqlSessionTemplate sqlSession) {
this.sqlSession = sqlSession;
}
*/
//获取登录信息
@Override
public Userlogin getUserloginInfo(Userlogin ul){
return (Userlogin)getSqlSession().selectOne("com.bsss.entity.userloginMapper.getUserlogin", ul);
} @Override
public int insertUser(Userlogin ul) {
return getSqlSession().insert("com.bsss.entity.userloginMapper.insertUser", ul);
} @Override
public int deleteUser(int id) {
return getSqlSession().delete("com.bsss.entity.userloginMapper.deleteUser", id);
} }
最新文章
- gulp 自动添加版本号
- HTML video 视频标签全属性详解
- U3D自定义Inspector项未触发保存事件的解决方案
- Java基础-数据类型转换
- URAL 1176 Hyperchannels(欧拉回路路径)
- Android之使用HTTP协议的Get/Post方式向服务器提交数据
- 动画(Animation) 之 (闪烁、左右摇摆、上下晃动等效果)
- SQL Server 触发器:表的特定字段更新时,触发Update触发器
- IOC----LightInject
- 步步为营Hibernate全攻略(一)构建Hibernate框架环境
- Qt在windows与Mac OS中获取执行程序版本号
- 解决IDAPython: importing ";site"; failed.的问题
- 单身福利来了:VR恋人为你量身定制一个女朋友
- (计蒜客)UCloud 的安全秘钥
- 关于Unity中如何代码动态修改天空盒
- JVM基础系列第10讲:垃圾回收的几种类型
- OpenResty的现状、趋势、使用及学习方法
- deepin下codeblocks更改调试终端
- Linux:使用互斥量进行线程同步
- 5. EM算法-高斯混合模型GMM+Lasso
热门文章
- currentStyle和getComputedStyle来获取外部样式
- vue-awesome-swiper 插件
- Pacman常用命令 文内搜索吧
- shell脚本,awk如何处理文件中上下关联的两行。
- ios之UITabelViewCell的自定义(代码实现)
- Web字节码(WebAssembly) Emscripten编译器安装
- RN在设备上运行
- Aizu-ALDS1_3_A:Stack
- 学习Gulp过程中遇到的一些单词含义
- Configure Always On Availability Group for SQL Server on Ubuntu