博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
MyBatis 整合 Spring开发
阅读量:6910 次
发布时间:2019-06-27

本文共 1483 字,大约阅读时间需要 4 分钟。

hot3.png

公司数据层框架最近开始用Mybatis,之前我一直用的是Hibernate的。

所以我也是刚开始学这部分,写的不好还请见谅。

Mybatis有两种配置SQL的方式,一种是在配置文件,也就是XML里面写SQL,另外一种是通过注解的方式配置的,我这里主要是XML方式的配置

新建Java 实体类 UserInfo.java

package cn.com.sunyard.model;import java.util.Date;public class UserInfo {		private Integer userId;	private String organId;	private String userName;	private Date startDate;	private Date endDate;	private String password;	private String repassword;	private String leaderFlag;	private String roleId;	private String useFlag;		//constructor……	// getXX  &&  set XX}

编写注射器文件UserInfoMapper,xml       这里我只写了一个简单的查询方法

在Spring配置文件中添加如下代码:

1:配置sqlSessionFactory   该对象是用于生成sqlSessionTemplate

2:为sqlSessionFactory 的 dataSource 添加Spring事务管理

3:根据sqlSesionFactory  注册 sqlSessionTemplate

新建UserServiceImpl 

package cn.com.sunyard.service.myBatis;import java.util.ArrayList;//import……public class UserServiceSpringImpl extends SqlSessionDaoSupport implements UserService{	@Override	public UserInfo findUser(Integer userId) {		return (UserInfo) getSqlSession().selectOne("cn.com.sunyard.mapper.UserInfoMapper.selectUserInfoByUserID", userId);	}
}
这里的SqlSessionDaoSupport 是Mybatis提供的一个父类,比较好用的,mybatis告诉我们必须为该类注射一个sqlSessionFactory 或者 sqlSessionTemplate,这里我们需要在Spring文件中如下配置:

直接引用配置好的sqlSessionTemplate

之后我们获取spring的 service bean 就可以直接查询了奋斗

转载于:https://my.oschina.net/pangzhuzhu/blog/301774

你可能感兴趣的文章
C++的lambda表达式
查看>>
新手学习python(十六)封装redis
查看>>
vue移动端弹框组件
查看>>
vuex
查看>>
vux 全局使用 loading / toast / alert
查看>>
面向对象数组操作
查看>>
【杂题】[LibreOJ #6608] 无意识的石子堆【容斥原理】【FFT】
查看>>
jq与原生js实现收起展开效果
查看>>
JS开发中自定义调试信息开关
查看>>
p3302 [SDOI2013]森林(树上主席树+启发式合并)
查看>>
我的 FPGA 学习历程(06)—— 二进制转格雷码
查看>>
书摘<<互联网世界观>>
查看>>
Running Intel® HAXM installer
查看>>
pycharm 不显示代码提示
查看>>
基础数据库脚本12年编写
查看>>
开启新线程
查看>>
AttributeError: 'str' object has no attribute 'decode'
查看>>
MySQL 8.0.11(zip)安装及配置
查看>>
Cocos2d-x之内存管理
查看>>
Sharepoint 列表分页开发
查看>>