简单查询
一、首先创建下载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框架的实战指南,旨在帮助开发者逐步掌握这个强大持久层框架的精髓。源代码包含了书中各个章节的示例和实践项目,对于学习MyBatis的读者来说,是极具价值的参考资料。 ...
MyBatis排序时使用order by 动态参数时需要注意,用$而不是# 字符串替换 默认情况下,使用#{}格式的语法会导致MyBatis创建预处理语句属性并以它为背景设置安全的值(比如?)。这样做很安全,很迅速也是首选做法,...
MyBatis是一款优秀的持久层框架,它支持定制化SQL、存储过程以及高级映射。MyBatis避免了几乎所有的JDBC代码和手动设置参数以及获取结果集。MyBatis可以使用简单的XML或注解进行配置和原始映射,将接口和Java的POJOs...
MybatisGenerate是一个强大的工具,主要用于自动化生成Mybatis相关的代码,以提高开发效率并减少手动编写重复性工作的负担。这个工具是基于tk.mybatis框架的,它整合了Mybatis的优秀特性,使得开发者能够更加便捷地...
这篇博客"Study:SpringMVC整合Mybatis的完整例子"提供了关于如何将这两个框架集成到同一个项目中的详细教程。以下是对这个主题的详细阐述: **SpringMVC框架** SpringMVC是Spring框架的一个模块,专门用于构建Web...
mybatis入门案例mybatis入门案例mybatis入门案例mybatis入门案例mybatis入门案例mybatis入门案例mybatis入门案例mybatis入门案例mybatis入门案例mybatis入门案例mybatis入门案例mybatis入门案例mybatis入门案例...
在这个名为"mybatis-study.rar"的压缩包中,我们很可能会找到一系列关于MyBatis的学习资料和实践项目,帮助我们深入理解和掌握这个强大的框架。 首先,MyBatis 框架的核心概念包括XML配置文件、Mapper接口和...
在"lijie_study-mybatis-3-master.zip"这个压缩包中,包含了MyBatis 3项目的源码,这为我们深入理解MyBatis的工作原理提供了宝贵的资料。以下是关于MyBatis核心知识点的详细解析: 1. **配置文件**: - `mybatis-...
这个名为 "mybatis_study.zip" 的压缩包文件显然包含了作者在学习MyBatis过程中积累的示例和练习项目,这将是一个非常宝贵的资源,尤其对于初学者或是想要深入理解MyBatis工作原理的人来说。 MyBatis 框架的核心...
MyBatis是一个优秀的Java持久层框架,它支持定制化SQL、存储过程以及高级映射。在深入探讨MyBatis 3.2.6版本的源码之前,我们首先需要了解MyBatis的基本概念和功能。 MyBatis的核心部分主要包括SqlSessionFactory、...
MyBatis 是一款优秀的持久层框架,它支持自定义 SQL、存储过程以及高级映射。MyBatis 免除了几乎所有的 JDBC 代码以及设置参数和获取结果集的工作。MyBatis 可以通过简单的 XML 或注解来配置和映射原始类型、接口和 ...
在这个"Mybatis-Study.rar"压缩包中,我们可能找到了一系列关于MyBatis学习的资源,包括但不限于视频教程、代码示例、笔记文档等。这些资料将帮助我们深入理解和掌握MyBatis的核心概念和技术要点。 1. **MyBatis...
MyBatis是一款优秀的持久层框架,它支持定制化SQL、存储过程以及高级映射。MyBatis避免了几乎所有的JDBC代码和手动设置参数以及获取结果集。MyBatis可以对配置和原生Map使用简单的XML或注解,将接口和Java的POJOs...
MyBatis是一个优秀的Java持久层框架,它支持定制化SQL、存储过程以及高级映射。在深入探讨MyBatis之前,我们先理解一下它的基本概念和核心特性。 1. **基本概念** - MyBatis消除了几乎所有的JDBC代码和手动设置...
这个名为"Mybatis-Study.zip"的压缩包文件包含了关于Mybatis的学习代码和笔记,对于理解并掌握Mybatis的核心概念和用法非常有帮助。让我们深入探讨一下Mybatis的主要知识点。 1. **Mybatis简介** Mybatis是一个轻...
在"Mybatis-study.zip"压缩包中,我们可以找到一系列关于学习 MyBatis 的练习资料。以下是一些关键知识点的详细介绍: 1. **XML 映射文件**:MyBatis 使用 XML 或注解来配置和映射原生信息,将接口和 Java POJOs...
【标题】: "mybatis-platform_mybatis_" 【描述】: "mybatis-platform是一个使用MyBatis和Druid进行SQL映射的项目。这个项目旨在提供一个基于MyBatis框架的平台,集成Druid数据源,以实现更高效、更灵活的数据库...
MyBatis是一款流行的Java持久层框架,它的设计理念是通过简单的XML或注解用于配置和映射原始类型、接口和Java POJOs(Plain Old Java Objects,普通老式Java对象)为数据库中的记录。MyBatis可以与各种数据库交互,...
这个压缩包文件“mybatisx.zip”包含了多个版本的MybatisX插件,包括MybatisX-1.4.16.zip、MybatisX-1.4.8.zip、MybatisX-1.4.6.zip以及MybatisX-1.1.2.zip。这些版本的差异可能体现在功能增强、性能优化或者修复...