MyBatis用接口的方式实现CRUD操作

MyBatis用接口实现CRUD操作

 

  1. 创建好java项目的基本架构,创建好对应的包

导入相应的jar包,

MyBatis用接口的方式实现CRUD操作_第1张图片

 

  1. 创建mysql数据库:

MyBatis用接口的方式实现CRUD操作_第2张图片

 

  1.   在src目录下创建db.properties和mybatis-config.xml配置文件:

db.properties文件内容:(数据库连接的信息)

driver=com.mysql.jdbc.Driver

url=jdbc:mysql://localhost:3306/test?useUnicode=true&characterEncoding=UTF-8

username=root

password=123456

 

mybatis-config.xml文件内容个如下:









  

  

     

  

  

    

      

      

        

        

        

        

      

    

  

  

    

     

      

  

 

  1. 在entity包下创建user类:
package com.mybatis.entity;

public class User {

     private int id;

     private String name;

     private int age;

     public int getId() {

          return id;

     }

     public void setId(int id) {

          this.id = id;

     }

     public String getName() {

          return name;

     }

     public void setName(String name) {

          this.name = name;

     }

     public int getAge() {

          return age;

     }

     public void setAge(int age) {

          this.age = age;

     }

     @Override

     public String toString() {

          return "User [id=" + id + ", name=" + name + ", age=" + age + "]";

     }

     public User(int id, String name, int age) {

          super();

          this.id = id;

          this.name = name;

          this.age = age;

     }

     public User() {

     }

}
  1. 在db包下创建连接数据库的工具类JDBCUtils.java

 

package com.mybatis.db;

import java.io.InputStream;

import org.apache.ibatis.session.SqlSession;

import org.apache.ibatis.session.SqlSessionFactory;

import org.apache.ibatis.session.SqlSessionFactoryBuilder;



public class JDBCUtils {

     private static SqlSessionFactory sessionFactory;

     static{

          InputStream is = JDBCUtils.class.getResourceAsStream("/mybatis-config.xml");

          ///配置文件路径不加斜杠

          //InputStream is2 = DBUtils.class.getClassLoader().getResourceAsStream("mybatis-config.xml");

          sessionFactory = new SqlSessionFactoryBuilder().build(is);

     }

     public static SqlSession getSession(){

          return sessionFactory.openSession();

     }

     public static SqlSession getSessionn(boolean b){

          return sessionFactory.openSession(b);

     }

}
  1. 在mapper包下创建操作数据库的接口UserMapper
package com.mybatis.mapper;

import java.util.List;

import org.apache.ibatis.annotations.Select;

import com.mybatis.entity.User;

public interface UserMapper {

          public User selectOne(int id);

          public boolean delete(int id);

          /*采用注解的方式实现sql语句的操作*/

          @Select("select * from user")

          public List queryAll();

}
  1. 在dao包下创建UserDao类,实现数据库的CRUD操作

编写queryAl()方法,调用UserMapper.java接口中的queryAl()方法,实现对数据库的查询全部数据操作

/**

   * 注解的方式实现查询操作

   */

  @Test

  public void queryAll(){

       SqlSession session = JDBCUtils.getSession();

       UserMapper um = session.getMapper(UserMapper.class);

       List userList = um.queryAll();

       System.out.println(userList);

   }

 

  1. 其他的添加删除修改操作跟查询差不多,仅供参考。

 

注意:1,如果我们使用UserMapper接口 并进行注解的时候,我们需要在mybatis-config.xml配置文件中进行配置:(将接口类的全路径配置进去)

 

2,如果用一般的UserMapper.xml配置文件方式的话,配置文件也需要在mybatis-config.xml中注册:

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

你可能感兴趣的:(mybaties入门,mybatiesCRUD)