公司数据层框架最近开始用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 就可以直接查询了