我是靠谱客的博主 风中太阳,最近开发中收集的这篇文章主要介绍Mybatis的基础概念和在eclipse的使用,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

Mybatis概念

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

Mybatis的作用

Mybatis是ORM(Object Relational Mapping)的一种实现,可以简化JDBC操作,实现数据的持久化。

Mybatis的eclipse开发流程

1、导入Mybatis和对应数据库的jar包;
在这里插入图片描述

2、创建与数据库表对应的实体类:

package com.mybatis.test;

public class Student {

	private int id;
	private String student_id;
	private String student_name;
	private String student_possword;
	public int getId() {
		return id;
	}
	public void setId(int id) {
		this.id = id;
	}
	public String getStudent_id() {
		return student_id;
	}
	public void setStudent_id(String student_id) {
		this.student_id = student_id;
	}
	public String getStudent_name() {
		return student_name;
	}
	public void setStudent_name(String student_name) {
		this.student_name = student_name;
	}
	public String getStudent_possword() {
		return student_possword;
	}
	public void setStudent_possword(String student_possword) {
		this.student_possword = student_possword;
	}
	
	public String toString() {
		return this.student_id+","+this.student_name+","+this.student_possword; 
	}
}

3、完成数据库操作的xml文件:

<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE mapper  
	PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"  
	"http://mybatis.org/dtd/mybatis-3-mapper.dtd">
	
	<!--  namespace:该mapper.xml的唯一标识符-->
<mapper namespace="com.mybatis.test.studentMapper">

	<!-- 识别到该mapper之后通过  id 的值进行识别唯一的sql -->
	<!-- parameterType是需要的参数类型
		 resultType是返回类型 -->
	<select id="studentSelect" parameterType="int" resultType="com.mybatis.test.Student">
		select * from student where id = ${id}
	</select>
	
</mapper>

4、完成数据库配置文件:

<?xml version="1.0" encoding="UTF-8" ?>
 <!DOCTYPE configuration  
 PUBLIC "-//mybatis.org//DTD Config 3.0//EN"  
 "http://mybatis.org/dtd/mybatis-3-config.dtd">
<configuration>  
<environments default="development">   
   	<environment id="development">     
    <transactionManager type="JDBC"/>     
    <dataSource type="POOLED">        
    <property name="driver" value="com.mysql.cj.jdbc.Driver"/>     
    <property name="url" value="jdbc:mysql://localhost:3306/text?serverTimezone=UTC"/>        
    <property name="username" value="root"/>       
    <property name="password" value="123456"/>     
    </dataSource>   
    </environment>  
 </environments>  
           
     <!-- 把对应的mapper的xml文件加入配置中 -->
     <mappers>    
       <mapper resource="com/mybatis/test/studentMapper.xml"/> 
	</mappers> 
</configuration>

5、进行测试:

package com.mybatis.test;

import java.io.IOException;
import java.io.Reader;

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

public class Test {
	public static void main(String[] args) throws IOException {
		
		Reader read = Resources.getResourceAsReader("config.xml");
		
		SqlSessionFactory sqlsession = new SqlSessionFactoryBuilder().build(read);
		SqlSession session = sqlsession.openSession();
		
		String statement = "com.mybatis.test.studentMapper.studentSelect";
		Student stu = session.selectOne(statement, 1);
		System.out.println(stu);
		session.close();
	}

}

最后

以上就是风中太阳为你收集整理的Mybatis的基础概念和在eclipse的使用的全部内容,希望文章能够帮你解决Mybatis的基础概念和在eclipse的使用所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(67)

评论列表共有 0 条评论

立即
投稿
返回
顶部