JAVAWEB(一)mybatis实现对数据库实现增加

一.工程前的准备工作

  • 下载jdk(省略)
  • 下载idea,并指定下载的jdk为源(省略)
  • 下载maven,并配置到idea中(省略)

二.创建工程

  • 新建JAVA工程,在JAVA工程中新建自己的的模块
    目录结构如下
  • 把模块转换成maven工程后,在pom.xml中添加如下配置信息

    
        4.0.0

        com.it18zhang
        mybatisdemo
        1.0-SNAPSHOT
        
            
                org.mybatis
                mybatis
                3.2.1
            
            
                mysql
                mysql-connector-java
                5.1.17
            
            
                junit
                junit
                4.11
            
        
    
  • 新建mybatis-config.xml中,在resource中的同包名的目录下

    
    
      
        
          
          
            
            
            
            
          
        
      
      
        
      
    

数据库的操作

  • 在数据库中建同名库和表

     mysql>create database mybatis ;
     mysql>use mybatis ;
     mysql>create table users(id int primary key auto_increment , name varchar(20) ,age int) ;
     mysql>desc users ;
    
  • 测试链接 在java下创建App.java

    package com.it18zhang.mybatisdemo;
    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.InputStream;

    /**
     *
     */
    public class App {
        public static void main(String[] args) {
            try {
                //指定配置文件的路径(类路径)
                String resource = "mybatis-config.xml";
                //加载文件
                InputStream inputStream = Resources.getResourceAsStream(resource);

                //创建会话工厂Builder,相当于连接池
                SqlSessionFactory sf = new SqlSessionFactoryBuilder().build(inputStream);

                //通过sf开启会话,相当于打开连接。
                SqlSession s = sf.openSession();
                System.out.println(s);

            } catch (Exception e) {
                e.printStackTrace();
            }
        }
    }
  • 编写Mapper文件

    创建User类,和users对应
          public class User {
              private Integer id ;
              private String name ;
              private int age ;
              //get/set
          }
    
  • 创建UserMapper.xml,存放在resources/目录下

     
        
        
        
            
            
              insert into users(name,age) values(#{name},#{age})
            
        
    
  • 在resources/mybatis-config.xml文件中引入mapper的xml文件.

    
     
     
         
             
                 
                 
                     
                     
                     
                     
                 
             
         
         
         
             
         
     
    
  • 编写单元测试,实现插入

    [test/com.it18zhang.mybatis.test.TestCRUD.java]
      /**
       * insert
       */
      @Test
      public void insert() throws Exception {
          //指定配置文件的路径(类路径)
          String resource = "mybatis-config.xml";
          //加载文件
          InputStream inputStream = Resources.getResourceAsStream(resource);
    
          //创建会话工厂Builder,相当于连接池
          SqlSessionFactory sf = new SqlSessionFactoryBuilder().build(inputStream);
    
          //通过sf开启会话,相当于打开连接。
          SqlSession s = sf.openSession();
          User u = new User();
    
          u.setName("jerry");
          u.setAge(2);
          s.insert("users.insert", u);
          s.commit();
          s.close();
      }
    

你可能感兴趣的:(JAVAWEB(一)mybatis实现对数据库实现增加)