MyBatis细细研磨(1)——快速构建

  1. 在mysql中创建一个mybatis库,设置字符集为UTF8
create database mybatis default character set utf8;
  1. 创建表bd_user
CREATE TABLE `bd_user` (
  `id` bigint(20) NOT NULL AUTO_INCREMENT,
  `name` varchar(50) DEFAULT NULL,
  `age` int(11) DEFAULT NULL,
  PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=2 DEFAULT CHARSET=utf8;
  1. 创建maven项目,添加必要的依赖

    junit
    junit
    4.12
    test


    mysql
    mysql-connector-java
    5.1.45


    org.mybatis
    mybatis
    3.4.5

4.创建实体类

public class User {

    private Long id;    
    private String name;    
    private Integer age;
       //省略getter和setter
}
  1. 创建主配置文件



    
        
            
            
                
                
                
                          
            
        
    
    

  1. 创建映射文件

  

    
        insert into bd_user(id,name,age) values(#{id},#{name},#{age})
    

  1. 将映射关系添加到主配置中

    

7.测试

public class MyBatisTest {
    
    private static SqlSessionFactory sqlSessionFactory;
    
    private SqlSession sqlSession;

    @BeforeClass
    public static void init() throws IOException {
        Reader reader = Resources.getResourceAsReader("mybatis-config.xml");
        sqlSessionFactory = new SqlSessionFactoryBuilder().build(reader);
    }
    
    @Before
    public void setUp() {
        sqlSession = sqlSessionFactory.openSession();
    }
    
    @Test
    public void test01() {
        User user = new User();
        user.setId(1l);
        user.setAge(10);
        user.setName("张三");
        sqlSession.insert("com.funshion.dao.UserDao.insert", user);
        sqlSession.commit();
    }
        
    @After
    public void tearDown() {
        sqlSession.close();
    }
    
    
}
  1. 项目结构
MyBatis细细研磨(1)——快速构建_第1张图片
项目结构

你可能感兴趣的:(MyBatis细细研磨(1)——快速构建)