Java MyBatis的使用

首先maven引用配置:

    
    
      org.mybatis
      mybatis
      3.4.5
    
    
    
      mysql
      mysql-connector-java
      8.0.18
    
    
      org.projectlombok
      lombok
      1.18.10
    

 

第一步:MySQL建表

CREATE TABLE `account` (
  `id` bigint(20) unsigned NOT NULL AUTO_INCREMENT COMMENT '主键',
  `name` varchar(200) DEFAULT NULL COMMENT '用户名',
  PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='用户表';

第二步:生成对应实体类

  这里推荐一个自动生成的平台:http://java.bejson.com/generator/  

import java.io.Serializable;
import lombok.Data;
import java.util.Date;
import java.util.List;

/**
*  用户表
* @author  2019-12-12
*/
@Data
public class Account implements Serializable {

    private static final long serialVersionUID = 1L;

    /**
    * 主键
    */
    private Long id;

    /**
    * 用户名
    */
    private String name;

    public Account() {
    }

}

 

第三步:创建该表SQL查询的映射文件(accountMapper.xml)

 





    
                
                
    

    
                id,
                name
    

    
        INSERT INTO account
        
                        <if test ='null != name'>
                        name
                        if>
        
        
                        <if test ='null != name'>
                        #{name}
                        if>
        
    

    
        DELETE FROM account
        WHERE id = #{id}
    

    
        UPDATE account
        
                    <if test ='null != name'>name = #{name}if>
        
        WHERE id = #{id}
    


    

    

    

 

 

第四步:配置数据库连接文件(conf.xml),并把映射文件添加进入




    default="development">
        
            
            
            
                
                
                
                
            
        
         
    
        
        
     
    

 

第五步:编写测试方法

import java.io.IOException;
import java.io.InputStream;
import java.io.Reader;
import java.util.List;

import com.springdemo.model.User;
import com.springdemo.tools.DBTools;

import org.apache.ibatis.io.Resources;
import org.apache.ibatis.session.SqlSession;
import org.apache.ibatis.session.SqlSessionFactory;
import org.apache.ibatis.session.SqlSessionFactoryBuilder;

public class Test {

    public static void main(String[] args) throws IOException {
    
        //mybatis的配置文件
        String resource = "conf.xml";
        //使用类加载器加载mybatis的配置文件(它也加载关联的映射文件)
        InputStream is = Resources.getResourceAsStream(resource);
        //构建sqlSession的工厂
        SqlSessionFactory sessionFactory = new SqlSessionFactoryBuilder().build(is);
        //创建能执行映射文件中sql的sqlSession
        SqlSession session = sessionFactory.openSession();
        /*
         * 映射sql的标识字符串 这里的accountMapper是accountMapper.xml中mapper的namespaces
         */
        String statement = "accountMapper.load";
        Account user = session.selectOne(statement,1);
        System.out.println(user);
        
}

 

最后:done

 

你可能感兴趣的:(Java MyBatis的使用)