mybatis新手快速入门以及一些错误汇总

mybatis新手快速入门以及一些错误汇总_第1张图片

一、使用maven加载依赖

加载了连接数据库的依赖、mybatis的依赖以及lombok的依赖


  junit
  junit
  4.11
  test
 

 
  mysql
  mysql-connector-java
  5.1.47
 

 
  org.mybatis
  mybatis
  3.5.4
 
 
  org.projectlombok
  lombok
  1.18.12
 

二、建库、建表

mybatis新手快速入门以及一些错误汇总_第2张图片

三、配置MyBatis的配置文件(conf.xml)




 
  
   
   
    
    
    
    
   
  
 

 

四、定义表所对应的实体类

@Data
@NoArgsConstructor
@AllArgsConstructor
public class User {
 private Integer uid;
 private String uname;
 private String password;

}

五、定义操作表的sql的映射文件xxxMapper.xml

见名知意,操作的user表,所以映射文件也命名为了userMapper.xml





 
 
 
 
  insert into t_user(uname,password) values(#{uname},#{password});
 

六、在Mybatis配置文件中添加映射文件

将编写好的userMapper.xml添加到mybatis.xml配置文件,下方




 
  
   
   
    
    
    
    
   
  
 

 
  
 

七、编写增删改查代码测试

import com.hongda.space.entity.User;
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.Reader;

/**
 * @ClassName Test01
 * @Description TODO
 * @Author whd
 * @Date 2021/3/19 14:45
 */
public class Test01 {
 public static void main(String[] args) throws IOException {
  //1.读取配置文件
  Reader reader = Resources.getResourceAsReader("conf.xml");
  //2.获取sqlSessionFactory
  SqlSessionFactory sessionFactory = new SqlSessionFactoryBuilder().build(reader);
  //3.获取sqlsession对象 执行sql
  SqlSession session = sessionFactory.openSession();
  //4.执行sql
  User user = session.selectOne("tuser.getUserById", 1);
  System.out.println(user);

  int i = session.insert("tuser.insertUser",new User(null, "小刘", "4545"));
  System.out.println(i+"------------");
  session.commit();
 }

}

结果:

在这里插入图片描述

一些错误

编写中可能碰到的错误

1.Mapped Statements collection does not contain…

在这里插入图片描述

2.The server time zone value'XXXXXXXXX' is…

在Mybatis配置文件中的jdbc连接地址后面拼接serverTimezone=Asia/Shanghai

mybatis新手快速入门以及一些错误汇总_第3张图片

总结 

到此这篇关于mybatis新手快速入门以及一些错误的文章就介绍到这了,更多相关mybatis快速入门及错误内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

你可能感兴趣的:(mybatis新手快速入门以及一些错误汇总)