Spring整合Mybatis的全过程

网友投稿 235 2023-01-02

Spring整合Mybatis的全过程

1.Spring配置文件

1.1wvZbJNtm配置数据库连接池

1.2配置数据源工厂

1.3配置MapperScannerConfigurer

​ 配置MapperScannerConfigurer,扫描指定包及其子包下面的所有Mapper映射器,然后调用SqlSession的getMapper()方法,将该映射器纳入到spring管理,默认的id是映射器首字母小写的接口名。

2.书写映射器(接口)

package fyjz.com.springMybatis.mapper;

import java.util.List;

import java.util.Map;

import org.apache.ibatis.annotationswvZbJNtm.Param;

import fyjz.com.springMybatis.entry.User;

public interface UserMapper {

//用户登录

int addUser(User user);

//根据用户id查询用户数据

User selectUserById(int id);

//查询所有用户数据

List findAllUser();

//根据用户名和密码查询用户数据,返回map集合

Map findUserByNameAndPwd(@Param("name")String name,@Param("pwd")String pwd);

}

3.书写user-mapper.xml映射文件

"http://ibatis.apache.org/dtd/ibatis-3-mapper.dtd">

insert into u_user values(null,#{userName},#{userPwd},#{money},#{age});

select * from u_user where id=#{id};

select * from u_user;

select * from u_user where user_name=#{name} and user_pwd=#{pwd};

4.结果演示

1.加载Spring配置文件并生成javaBean对象

ApplicationContext ac;

UserMapper dao;

@Before

@Test

public void test01() throws SQLException{

//加载xml配置文件

ac=new ClassPathXmlApplicationContext("spring-dao.xml");

//获取spring管理的javaBean对象userMapper

dao=ac.getBean("userMapper",UserMapper.class);

}

2.添加用户信息

@Test

public void test02(){

User u=new User(0, "uzi","52147893", 52360, 50);

int n=dao.addUser(u);

System.out.println(n);

}

插入成功,后台返回1

3.根据用户id查询用户数据

@Test

public void test03(){

User u=dao.selectUserById(1);

System.out.println(u);

}

查找成功

4.查询所有用户数据

@Test

public void test04(){

List list=dao.findAllUser();

System.out.println(list);

}

查询到所有的用户数据

5.根据用户名和密码查询用户数据,返回map集合

@Test

public void test05(){

Map map=dao.findUserByNameAndPwd("何倩","125521");

System.out.println(map);

}

查询成功

以上就是Spring整合Mybatis的详细内容,更多关于Spring整合Mybatis的资料请关注我们其它相关文章!

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:祥旺快递物流查询单号查询(旺通物流查询单号查询)
下一篇:提供api接口网站(API网站)
相关文章

 发表评论

暂时没有评论,来抢沙发吧~