mybatis单独使用

resultMap:适合使用返回值是自定义实体类的情况

resultType:适合使用返回值得数据类型是非自定义的,即jdk的提供的类型

resultMap : 

映射实体类的数据类型

resultMap的唯一标识

column: 库表的字段名

property: 实体类里的属性名




mybatis的单独使用简单示例:

步骤1:

新建xml文件。

示例:





    

此处注意两点:

一: 的namespace须与相对应的dao类名一致,比如dao类的全路径为:
com.dao.UserMapper,则此处namespace="com.dao.UserMapper".
二:方法的id,parameterType,result等参数须与dao类中的某一个方法相一致。

步骤2:
dao类。
示例:
public interface UserMapper{

    Integer getUserOne(@Param("code1") String string);
}
此处的@Param("code1")为注解方法,定义传入此处的参数的名称为code1,以便后续操作。

步骤3:
配置文件mybatis-config.xml。
示例:




    
        
        
        
        
        
    


    
        
        
            
            
            
            
        
    


    
       
    


此处注意的配置。

步骤4:
测试类:
public class MybatisTest {

    public static void main(String [] args) throws IOException {
//        使用类加载器,加载mybatis的配置文件
//        InputStream inputStream=MybatisTest.class.getClassLoader().getResourceAsStream("mybatis-config.xml");
        InputStream inputStream= Resources.getResourceAsStream("mybatis-config.xml");

//        构件sqlSession工厂
        SqlSessionFactory sqlSessionFactory=new SqlSessionFactoryBuilder().build(inputStream);
        SqlSession sqlSession=sqlSessionFactory.openSession();
//        System.out.println(sqlSession);
        UserMapper userMapper=sqlSession.getMapper(UserMapper.class);
        Integer result=userMapper.getUserOne("1");
        System.out.println(result);

    }
}
此处注意两点:
1:加载mybatis的配置文件,构件sqlSession:
InputStream inputStream= Resources.getResourceAsStream("mybatis-config.xml");
SqlSessionFactory sqlSessionFactory=new SqlSessionFactoryBuilder().build(inputStream);
SqlSession sqlSession=sqlSessionFactory.openSession();
2.利用xml文件,dao类,mybatis-config.xml配置文件(mappers中加载xml文件)产生mapper类:
UserMapper userMapper=sqlSession.getMapper(UserMapper.class);
Integer result=userMapper.getUserOne("1");
输出结果:
4
以上,未mybatis的简单应用。
 
补充:xml中如下:
select code2 from a where code1=#{code1,javaType=String,jdbcType=INTEGER,typeHandler=com.typeHandler.TestTypeHandler}
是学习typeHandler时使用的,可简单看做
select code2 from a where code1=#{code1}。

你可能感兴趣的:(后台,mybatis)