build标签中注入resources标签:junit junit4.12 commons-logging commons-logging1.2 log4j log4j1.2.17 org.mybatis mybatis3.2.2 org.springframework spring-beans4.3.14.RELEASE org.springframework spring-context4.3.14.RELEASE org.springframework spring-core4.3.14.RELEASE org.springframework spring-expression4.3.14.RELEASE org.springframework spring-aop4.3.14.RELEASE org.springframework spring-aspects4.3.14.RELEASE org.aspectj aspectjweaver1.6.9 aopalliance aopalliance1.0 org.mybatis mybatis-spring1.2.2 org.springframework spring-jdbc4.3.14.RELEASE org.springframework spring-tx4.3.14.RELEASE commons-dbcp commons-dbcp1.4 commons-pool commons-pool1.6 mysql mysql-connector-java5.1.45
${basedir}/src/main/java
**/*.xml
注:此案例我以smbms为数据库,使用此库中的smbms_role和smbms_user两个表
pojo包,Smbms_Roleimport java.util.Date; private Integer id; private String roleCode; private String roleName; private Integer createBy; private Date creationDate; private Integer modifyBy; private Date modifyDate;
get,set和toString方法省略......(Alt+Insert快捷键)
pojo包,Smbms_Userimport java.util.Date; private Integer id; private String userCode; private String userName; private String userPassWord; private String gender; private Date birthday; private String phone; private String address; private Integer userRole; private Integer createBy; private Date creationDate; private Integer modifyBy; private Date modifyDate; private String idPicPath; private String workPicPath;
get,set和toString方法省略......
UserMapper包,UserMapperimport org.apache.ibatis.annotations.Param;
import pojo.Smbms_User;
import java.util.List;
public interface UserMapper {
//根据用户名和角色id查询信息
List selectBy(@Param("userName") String userName, @Param("roleId") Integer roleId);
}
UserMapper包,UserMapperImpl
import org.mybatis.spring.SqlSessionTemplate;
import pojo.Smbms_User;
import java.util.List;
public class UserMapperImpl implements UserMapper{
private SqlSessionTemplate sqlSessionTemplate;
public SqlSessionTemplate getSqlSessionTemplate() {
return sqlSessionTemplate;
}
public void setSqlSessionTemplate(SqlSessionTemplate sqlSessionTemplate) {
this.sqlSessionTemplate = sqlSessionTemplate;
}
@Override
public List selectBy(String userName, Integer roleId) {
//两种方式都可以
//return sqlSessionTemplate.selectList("UserMapper.UserMapper.selectBy");
return sqlSessionTemplate.getMapper(UserMapper.class).selectBy(userName,roleId);
}
}
UserMapper包,Smbms_UserMapper.xml
service包,UserService
import pojo.Smbms_User;
import java.util.List;
public interface UserService {
//根据用户名和角色id查询信息
List selectBy(String userName,Integer roleId);
}
serviceImpl包,UserServiceImpl
import UserMapper.UserMapper;
import pojo.Smbms_User;
import service.UserService;
import java.util.List;
public class UserServiceImpl implements UserService {
private UserMapper userMapper;
public UserMapper getUserMapper() {
return userMapper;
}
public void setUserMapper(UserMapper userMapper) {
this.userMapper = userMapper;
}
@Override
public List selectBy(String userName, Integer roleId) {
return userMapper.selectBy(userName,roleId);
}
}
resources文件夹,database (1).properties
driver=com.mysql.jdbc.Driver #在和mysql传递数据的过程中,使用unicode编码格式,并且字符集设置为utf-8 url=jdbc:mysql://127.0.0.1:3306/smbms?useUnicode=true&characterEncoding=utf-8 username=root password=okresources文件夹,log4j.properties
自己可以去百度下载,如果没有,正常的System.out.println()输出也行
resources文件夹,mybaties-config.xmlmybaties-config.xml整合之后就不需要了,以下代码只供参考
resources文件夹,ApplicationContext.xml
AppTest测试类
UserMapper/Smbms_UserMapper.xml pojo.Smbms_User
import org.apache.log4j.Logger;
import org.junit.Test;
import org.springframework.context.ApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;
import pojo.Smbms_User;
import service.UserService;
import java.util.List;
public class AppTest {
//采用日志打印
private Logger logger = Logger.getLogger(AppTest.class);
@Test
public void test2(){
ApplicationContext atx = new
ClassPathXmlApplicationContext("ApplicationContext.xml");
UserService service = (UserService) atx.getBean("userService");
List users = service.selectBy("孙",3);
for (Smbms_User user : users) {
logger.debug(user.toString());
}
}
}
以上就是Mybatis和Spring相整合的全部步骤,测试结果过多,这里不便截图



