`
xiaoshao
  • 浏览: 52101 次
社区版块
存档分类
最新评论

study Mybatis step by step

 
阅读更多
  1. 简单查询
    一、首先创建下载mybatis的相关jar包和数据库的相关jar包,mybatis的jar包的官方下载地址http://mybatis.github.io/
    二、建立一个java项目并且将刚才下在的jar包放在相应的文件下面,然后参照到项目中
    三、建立mybatis-config.xml 配置文件如下:
    <?xml version="1.0" encoding="UTF-8"?>
    <!DOCTYPE configuration PUBLIC "-//mybatis.org//DTD Config 3.2//EN" 
    "http://mybatis.org/dtd/mybatis-3-config.dtd">
    <configuration>
    
    	<!-- properties for the mybatis configuration -->
    	<properties>
    		<property name="driver" value="com.mysql.jdbc.Driver"/>
    		<property name="url" value="jdbc:mysql://localhost:3306/test"/>
    		<property name="username" value="root"/>
    		<property name="password" value=""/>
    	</properties>
    	
    	<!-- java type mapping -->
    	<typeAliases>
    		<typeAlias alias="Course"  type="com.mybatis.in.Course"/>
    	</typeAliases>
    	
    	<!-- environment configuration -->
    	<environments default="development">
    		<environment id="development">
    			<transactionManager type="JDBC">
    			</transactionManager>
    			<!-- database connection configuration -->
    			<dataSource type="POOLED">
    				<property name="driver" value="${driver}"/>
    				<property name="url" value="${url}"/>
    				<property name="username" value="${username}"/>
    				<property name="password" value="${password}"/>
    			</dataSource>
    		</environment>
    	</environments>
    
    	<!-- mapper configuration file -->
    	<mappers>
    		<mapper resource="com/test/mybatis/CourseMapper.xml"/>
    	</mappers>
    	
    </configuration>

    四、在com.test.mybatis下面建立一个CourseMapper.xml作为course的映射配置文件
    <?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">
    
    <!-- configuration for course mapper -->
    <mapper namespace="com.mybatis.in.CourseMapper"> 
    	<!-- mapping the course table and java course type-->
    	<resultMap id="courseMap" type="Course">
    		<id property="courseId" column="courseId"/>
    		<result property="courseType" column="courseType"/>
    		<result property="courseName" column="courseName"/>
    	</resultMap>
    	
    	<!-- configuration for the SQL -->
    	<select id="getCourses" resultMap="courseMap">
    		<![CDATA[select courseId,courseType,courseName from course]]>
    	</select>
    </mapper>
    五、建立CourseMapper接口和Course类

    CourseMapper


    package com.mybatis.in;
    
    import java.util.List;
    
    public interface CourseMapper {
    
    	public List<Course> getCourses();
    }
    
    

    Course
    package com.mybatis.in;
    
    public class Course {
    
    	private String courseId;
    	private String courseName;
    	private String courseType;
    	public String getCourseId() {
    		return courseId;
    	}
    	public void setCourseId(String courseId) {
    		this.courseId = courseId;
    	}
    	public String getCourseName() {
    		return courseName;
    	}
    	public void setCourseName(String courseName) {
    		this.courseName = courseName;
    	}
    	public String getCourseType() {
    		return courseType;
    	}
    	public void setCourseType(String courseType) {
    		this.courseType = courseType;
    	}
    	
    	
    }
    


    完成以上五个步骤,一个简单的Mybatis查询就建立好了,下面我们可以写一段程序测试一下我们上面的配置是否正确
    package com.tests;
    
    import java.io.IOException;
    import java.util.List;
    
    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 com.mybatis.in.Course;
    import com.mybatis.in.CourseMapper;
    
    public class Main {
    
    	/**
    	 * @param args
    	 * @throws IOException 
    	 */
    	public static void main(String[] args) throws IOException {
    
    		SqlSessionFactoryBuilder sqlSessionFactoryBuilder = new SqlSessionFactoryBuilder();
    		SqlSessionFactory sqlSessionFactory = sqlSessionFactoryBuilder.build(Resources.getResourceAsStream("mybatis-config.xml"));
    		SqlSession session = sqlSessionFactory.openSession();
    		
    		CourseMapper courseMapper =session.getMapper(CourseMapper.class);
    		List<Course> courses = courseMapper.getCourses();
    		System.out.println(courses.size());
    		session.close();
    		
    	}
    
    }
    


分享到:
评论

相关推荐

    mybatis in practice 源代码

    《MyBatis in Practice》是一本深入探讨MyBatis框架的实战指南,旨在帮助开发者逐步掌握这个强大持久层框架的精髓。源代码包含了书中各个章节的示例和实践项目,对于学习MyBatis的读者来说,是极具价值的参考资料。 ...

    Mybatis现学现用

    MyBatis排序时使用order by 动态参数时需要注意,用$而不是# 字符串替换 默认情况下,使用#{}格式的语法会导致MyBatis创建预处理语句属性并以它为背景设置安全的值(比如?)。这样做很安全,很迅速也是首选做法,...

    mybatis demo mybatis 实例

    MyBatis是一款优秀的持久层框架,它支持定制化SQL、存储过程以及高级映射。MyBatis避免了几乎所有的JDBC代码和手动设置参数以及获取结果集。MyBatis可以使用简单的XML或注解进行配置和原始映射,将接口和Java的POJOs...

    MybatisGenerate_代码生成_tkMybatis_mybatisgenerate_mybatis_

    MybatisGenerate是一个强大的工具,主要用于自动化生成Mybatis相关的代码,以提高开发效率并减少手动编写重复性工作的负担。这个工具是基于tk.mybatis框架的,它整合了Mybatis的优秀特性,使得开发者能够更加便捷地...

    Study:SpringMVC整合Mybatis的完整例子

    这篇博客"Study:SpringMVC整合Mybatis的完整例子"提供了关于如何将这两个框架集成到同一个项目中的详细教程。以下是对这个主题的详细阐述: **SpringMVC框架** SpringMVC是Spring框架的一个模块,专门用于构建Web...

    mybatis入门案例 mybatis入门案例

    mybatis入门案例mybatis入门案例mybatis入门案例mybatis入门案例mybatis入门案例mybatis入门案例mybatis入门案例mybatis入门案例mybatis入门案例mybatis入门案例mybatis入门案例mybatis入门案例mybatis入门案例...

    mybatis-study.rar

    在这个名为"mybatis-study.rar"的压缩包中,我们很可能会找到一系列关于MyBatis的学习资料和实践项目,帮助我们深入理解和掌握这个强大的框架。 首先,MyBatis 框架的核心概念包括XML配置文件、Mapper接口和...

    lijie_study-mybatis-3-master.zip

    在"lijie_study-mybatis-3-master.zip"这个压缩包中,包含了MyBatis 3项目的源码,这为我们深入理解MyBatis的工作原理提供了宝贵的资料。以下是关于MyBatis核心知识点的详细解析: 1. **配置文件**: - `mybatis-...

    mybatis_study.zip

    这个名为 "mybatis_study.zip" 的压缩包文件显然包含了作者在学习MyBatis过程中积累的示例和练习项目,这将是一个非常宝贵的资源,尤其对于初学者或是想要深入理解MyBatis工作原理的人来说。 MyBatis 框架的核心...

    mybatis-3-mybatis-3.2.6

    MyBatis是一个优秀的Java持久层框架,它支持定制化SQL、存储过程以及高级映射。在深入探讨MyBatis 3.2.6版本的源码之前,我们首先需要了解MyBatis的基本概念和功能。 MyBatis的核心部分主要包括SqlSessionFactory、...

    mybatis3.5.7.zip

    MyBatis 是一款优秀的持久层框架,它支持自定义 SQL、存储过程以及高级映射。MyBatis 免除了几乎所有的 JDBC 代码以及设置参数和获取结果集的工作。MyBatis 可以通过简单的 XML 或注解来配置和映射原始类型、接口和 ...

    Mybatis-Study.rar

    在这个"Mybatis-Study.rar"压缩包中,我们可能找到了一系列关于MyBatis学习的资源,包括但不限于视频教程、代码示例、笔记文档等。这些资料将帮助我们深入理解和掌握MyBatis的核心概念和技术要点。 1. **MyBatis...

    mybatis的中文api文档

    MyBatis是一款优秀的持久层框架,它支持定制化SQL、存储过程以及高级映射。MyBatis避免了几乎所有的JDBC代码和手动设置参数以及获取结果集。MyBatis可以对配置和原生Map使用简单的XML或注解,将接口和Java的POJOs...

    【狂神说】mybatis学习总结后源码下载(全) mybatis-study.zip

    MyBatis是一个优秀的Java持久层框架,它支持定制化SQL、存储过程以及高级映射。在深入探讨MyBatis之前,我们先理解一下它的基本概念和核心特性。 1. **基本概念** - MyBatis消除了几乎所有的JDBC代码和手动设置...

    Mybatis-Study.zip

    这个名为"Mybatis-Study.zip"的压缩包文件包含了关于Mybatis的学习代码和笔记,对于理解并掌握Mybatis的核心概念和用法非常有帮助。让我们深入探讨一下Mybatis的主要知识点。 1. **Mybatis简介** Mybatis是一个轻...

    mybatis-study.zip

    在"Mybatis-study.zip"压缩包中,我们可以找到一系列关于学习 MyBatis 的练习资料。以下是一些关键知识点的详细介绍: 1. **XML 映射文件**:MyBatis 使用 XML 或注解来配置和映射原生信息,将接口和 Java POJOs...

    mybatis-platform_mybatis_

    【标题】: "mybatis-platform_mybatis_" 【描述】: "mybatis-platform是一个使用MyBatis和Druid进行SQL映射的项目。这个项目旨在提供一个基于MyBatis框架的平台,集成Druid数据源,以实现更高效、更灵活的数据库...

    MyBatis3官方中文文档

    MyBatis是一款流行的Java持久层框架,它的设计理念是通过简单的XML或注解用于配置和映射原始类型、接口和Java POJOs(Plain Old Java Objects,普通老式Java对象)为数据库中的记录。MyBatis可以与各种数据库交互,...

    mybatisx.zip

    这个压缩包文件“mybatisx.zip”包含了多个版本的MybatisX插件,包括MybatisX-1.4.16.zip、MybatisX-1.4.8.zip、MybatisX-1.4.6.zip以及MybatisX-1.1.2.zip。这些版本的差异可能体现在功能增强、性能优化或者修复...

Global site tag (gtag.js) - Google Analytics