Spring整合MyBatis
文章目录
Spring整合MyBatis
一、项目框架
二、用Navicat在数据库中创建一张表t_user
三、 添加spring的一些jar包
四、 编写实体类User
五、使用步骤编写UserMapper接口
六、写service接口和相应的实现类
1.service接口
2.实现类
七.编写Spring配置文件
八、编写测试方法
一、项目框架
图片
示例:这里是spring整合Mybatis之后的架构图
二、用Navicat在数据库中创建一张表t_user
图片
三、 添加spring的一些jar包
图片
四、 编写实体类User
图片
五、使用步骤编写UserMapper接口
package com.gzh.mapper;
import com.gzh.pojo.User;
import org.apache.ibatis.annotations.Param;
import org.apache.ibatis.annotations.Select;
import java.util.List;
public interface UserMapper {
@Select(“select * from t_user where uname=#{uname} and pwd = #{pwd}”)
User userLoginMapper(@Param(“uname”) String uname, @Param(“pwd”) String pwd);
@Select(“select * from t_user”)
List selectAll();
}
六、写service接口和相应的实现类
1.service接口
package com.gzh.service;
import com.gzh.pojo.User;
import java.util.List;
public interface UserLoginService {
// User userLogin(String uname,String pwd);
List findAll();
}
2.实现类
package com.gzh.service.impl;
import com.gzh.mapper.UserMapper;
import com.gzh.pojo.User;
import com.gzh.service.UserLoginService;
import java.util.List;
public class UserLoginServiceImpl implements UserLoginService {
private UserMapper userMapper;
public UserMapper getUserMapper() {
return userMapper;
}
public void setUserMapper(UserMapper userMapper) {
this.userMapper = userMapper;
}
@Override
public List findAll() {
List users = userMapper.selectAll();
return users;
}
}
七.编写Spring配置文件
八、编写测试方法
代码如下(示例):
package com.gzh.test;
import com.gzh.mapper.UserMapper;
import com.gzh.pojo.User;
import org.springframework.context.ApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;
import java.util.List;
public class TestA {
public static void main(String[] args) {
ApplicationContext ac = new ClassPathXmlApplicationContext(“spring.xml”);
UserMapper mapper = (UserMapper) ac.getBean(“userMapper”);
List users = mapper.selectAll();
for (User u : users){
System.out.println("user="+u);
}
}
}
总结: 不太会说,就这样吧
图片



