本文共 2167 字,大约阅读时间需要 7 分钟。
map
接口UserDao//万能的Map插入一个用户void addUser2(Mapmap);
实现类UserDaoImpl
@Overridepublic void addUser2(Mapmap) { }
Mybatis工具类MybatisUtils
package com.tjrac.utils;import org.apache.ibatis.io.Resources;import org.apache.ibatis.session.SqlSession;import org.apache.ibatis.session.SqlSessionFactory;import org.apache.ibatis.session.SqlSessionFactoryBuilder;import java.io.IOException;import java.io.InputStream;//sqlSessionFactory->sqlSessionpublic class MybatisUtils { private static SqlSessionFactory sqlSessionFactory; static { try { //获取sqlSessionFactory对象 String resource="mybatis-config.xml"; InputStream inputStream= Resources.getResourceAsStream(resource); sqlSessionFactory =new SqlSessionFactoryBuilder().build(inputStream); } catch (IOException e) { e.printStackTrace(); } } //既然优势sqlSessionFactory,我们就可以从中获取SqlSession的实例了。 //SqlSession包含的SQL命令所需的所有方法。 public static SqlSession getSqlSession(){ return sqlSessionFactory.openSession(); }}
UserMapper.xml
insert into mybatis.user (id, name, paw) value (#{ userid},#{ username},#{ userpaw});
测试类UserDaoTest
package com.tjrac.dao;import com.tjrac.pogo.User;import com.tjrac.utils.MybatisUtils;import org.apache.ibatis.session.SqlSession;import org.junit.Test;import java.util.HashMap;import java.util.List;import java.util.Map;public class UserDaoTest { @Test public void upUser2(){ //第一步:获取SqlSession对象 SqlSession sqlSession = MybatisUtils.getSqlSession(); //第二步:执行SQL UserDao userDao= sqlSession.getMapper(UserDao.class); Mapmap =new HashMap (); map.put("userid","5"); map.put("username","郑承"); map.put("userpaw","456789"); userDao.addUser2(map); //提交事务,很重要 sqlSession.commit(); sqlSession.close(); }}
Map传递参数,直接在sql中取出Key!【parameterType=“map”】
对象传递参数,直接sql中取对象的属性即可!【parameterType=“Object”】 只有一个类型基本参数的情况下,可以直接取到! 多个参数用Map或注解核心配置文件
mybatis-config.xml转载地址:http://slrwi.baihongyu.com/