mybatis-idea之xml方式配置

在idea中使用mybatis
首先创建一个maven的java空项目:
mybatis-idea之xml方式配置_第1张图片
在pom.xml文件中引入mybatis以及其他需要用到jar包的坐标


        
            junit
            junit
            4.11
            test
        
        
        
            mysql
            mysql-connector-java
            5.1.25
           
        
        
            org.mybatis
            mybatis
            3.4.5
        
        
            log4j
            log4j
            1.2.12
        
        
            junit
            junit
            4.11
            test
        
        
            junit
            junit
            4.12
        
    

mybatis配置文件
在mani目录下的resources下创建一个(名字随意).xml文件。

mybatis-idea之xml方式配置_第2张图片
database.properties是连接数据库的文件

driver=com.mysql.jdbc.Driver
url=jdbc\:mysql\://localhost\:3307/mybits?characterEncoding=utf-8&useSSL=false
username=root
password=513721abcd

在mybatis配置文件中加入以下文件头:



然后进行一些相应的配置




    
    
    
        
        
        
        
        
    
    
        
    
    
        
            
            
                
                
                
                
            
        
    

    
        
        
    


创意一个对象实体类,再创建一个dao的操作接口用来进行操作,目录如下:
mybatis-idea之xml方式配置_第3张图片
在findMapper接口中定义一些用来操作数据库的方法

public interface findMapper {

    public List selectAll();

    public User selectById(int id);

    public List selectByName(String name);

    public void insertOne(User user);
    /*
    * 使用封装类作为查询条件
    * */
    public List selectByVo(QueryVo vo);

    public List selectByIds( List list);

    public Account selectAccountAndUserById(int id);

    public Account selectAccountById(int id);

    public List selectUserAndAccount();

    public List selectAccountByOId(int id);

在resources文件夹下创建与findMapper相同目录结构并且名称相同的findMapper.xml文件
mybatis-idea之xml方式配置_第4张图片
在findMapper.xml中加入mybatis映射文件头



紧接着就是对findMapper接口中的方法进行具体操作的配置



    

    
    

        
        
        
        
        
    
   

    
    

    

    
    

    
        
        
        
        
        
            
            
            
            
            
        
    
    

    
        
        
            
        
    
    

    

    
    
        insert into User(username,birthday,sex,address) values
         (#{username},#{birthday},#{sex},#{address});
        

        
         
             select last_insert_id();
         
    
    

最后在Test文件夹下创建一个Tests类进行测试
mybatis-idea之xml方式配置_第5张图片

public class Tests {

    SqlSession sqlSession=null;
    findMapper mapper=null;
    InputStream inputStream=null;

    @Before
    public void init() throws Exception{
        String resource= "SqlMapConfig.xml";
        inputStream = org.apache.ibatis.io.Resources.getResourceAsStream(resource);
        SqlSessionFactory sessionFactory = new SqlSessionFactoryBuilder().build(inputStream);
        sqlSession = sessionFactory.openSession();
        mapper = sqlSession.getMapper(findMapper.class);
    }

    @After
    public void close() throws IOException {
        sqlSession.commit();
        sqlSession.close();
        inputStream.close();
    }

    @Test
    public void selectAll() {

        List users = mapper.selectAll();
        for(User user:users){
            System.out.println(user);
        }
    }
}

注意
在配置findMapper.xml文件中


namespace填写所要进行配置的接口的全限定类名
在mybatis配置文件中 别忘了添加


        
        
    

你所要进行配置的接口所在的包名

在mybatis配置文件中进行别名配置


        
    

在填写对象名就不用写全限定类名+对象名,可直接填写对象名,或者如果你在对象上添加了@Alias注解
在这里插入图片描述
此时就填写注解中配置的名称
最后别忘了在创建对象时要实现序列化接口Serializable

你可能感兴趣的:(mybatis-idea之xml方式配置)