mybatis快速入门查询和接口查询

什么是 MyBatis ?

MyBatis 是一款优秀的持久层框架,它支持定制化 SQL、存储过程以及高级映射。MyBatis 避免了几乎所有的 JDBC 代码和手动设置参数以及获取结果集。MyBatis 可以使用简单的 XML 或注解来配置和映射原生信息,将接口和 Java 的 POJOs(Plain Old Java Objects,普通的 Java对象)映射成数据库中的记录。


mybatis快速入门

           ① 创建一个java项目或者Web项目,如下图

                                            mybatis快速入门查询和接口查询_第1张图片


                ②导入mysql的jar包,如图

                                    mybatis快速入门查询和接口查询_第2张图片


  ③打开mysql创建数据库表 

CREATE TABLE `user` (
  `id` int(11) NOT NULL DEFAULT '0',
  `name` varchar(20) COLLATE utf8_bin DEFAULT NULL,
  PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_bin;

mybatis快速入门查询和接口查询_第3张图片


④在src目录下创建mysql.properties 里面填数据库连接的信息 

    

driverClassName=com.mysql.jdbc.Driver
url=jdbc:mysql://localhost:3306/mybatis
username=root
password=root

然后在src目录下创建mybatis-conf.xml  内容如下









  
  
  
    
      
      
      
        
        
        
        
      
    
  
  
  
  
        
  

  


⑤创建实体类 User 包名是com.hp.bean.User

package com.hp.bean;

public class User {

	private Integer id;
	private String name;
	public Integer getId() {
		return id;
	}
	public void setId(Integer id) {
		this.id = id;
	}
	public String getName() {
		return name;
	}
	public void setName(String name) {
		this.name = name;
	}
	@Override
	public String toString() {
		return "USER [id=" + id + ", name=" + name + "]";
	}
	
}


    ⑥定义操作user表的sql映射文件userMapper.xml 包名为com.hp.mapping.userMapping.xml

            内容如下




    
   
    
    

mybatis快速入门查询和接口查询_第4张图片


    ⑦创建textDemo测试类


package com.hp.text;

import java.io.InputStream;

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

import com.hp.bean.User;

public class TextDemo {
public static void main(String[] args) {
	 //mybatis的配置文件
    String resource = "mybatis-conf.xml";
    //使用类加载器加载mybatis的配置文件(它也加载关联的映射文件)
    InputStream is = TextDemo.class.getClassLoader().getResourceAsStream(resource);
    //构建sqlSession的工厂
    SqlSessionFactory sessionFactory = new SqlSessionFactoryBuilder().build(is);
    //使用MyBatis提供的Resources类加载mybatis的配置文件(它也加载关联的映射文件)
    //Reader reader = Resources.getResourceAsReader(resource); 
    //构建sqlSession的工厂
    //SqlSessionFactory sessionFactory = new SqlSessionFactoryBuilder().build(reader);
    //创建能执行映射文件中sql的sqlSession
    SqlSession session = sessionFactory.openSession();
    /**
     * 映射sql的标识字符串,
     * me.gacl.mapping.userMapper是userMapper.xml文件中mapper标签的namespace属性的值,
     * getUser是select标签的id属性值,通过select标签的id属性值就可以找到要执行的SQL
     */
    String statement = "com.hp.mapping.userMapping.getUser";//映射sql的标识字符串
    //执行查询返回一个唯一user对象的sql
    User user = session.selectOne(statement, 1);
    System.out.println(user);
}
}

运行效果为


mybatis快速入门查询和接口查询_第5张图片


第二种方式我们还可以 利用接口来进行查询 比较方便

                    mybatis快速入门查询和接口查询_第6张图片


        UserDao内容如下


        

package com.hp.dao;

import org.apache.ibatis.annotations.Select;

import com.hp.bean.User;

public interface UserDao {
	@Select("select * from user where id = #{id}")
	public User getOne(int id);

}

然后在mybatis-conf.xml 文件中把下面内容注释掉


mybatis快速入门查询和接口查询_第7张图片


    接下来在TextDemo测试中测试接口

mybatis快速入门查询和接口查询_第8张图片

    


效果图为



你可能感兴趣的:(后台开发)