简单查询
一、首先创建下载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();
}
}
相关推荐
study mybatis非常详细的入门资料
MyBatis in Practice: A Step by Step Approach for Learning MyBatis Framework一书的源代码
MyBatis排序时使用order by 动态参数时需要注意,用$而不是# 字符串替换 默认情况下,使用#{}格式的语法会导致MyBatis创建预处理语句属性并以它为背景设置安全的值(比如?)。这样做很安全,很迅速也是首选做法,...
【狂神说】mybatis学习总结后源码下载(全) mybatis-study.zip
mybatis入门案例mybatis入门案例mybatis入门案例mybatis入门案例mybatis入门案例mybatis入门案例mybatis入门案例mybatis入门案例mybatis入门案例mybatis入门案例mybatis入门案例mybatis入门案例mybatis入门案例...
生成已tk.mybatis封装的mybatis代码
mybatis deom.mybatis 的简单入门实例。基于maven开发的。
mybatis源码是mybatis-3.2.6的源码,用户使用mybatis时可以进行参考
mybatis练习3mybatis练习3mybatis练习3mybatis练习3mybatis练习3mybatis练习3mybatis练习3mybatis练习3mybatis练习3mybatis练习3mybatis练习3mybatis练习3mybatis练习3mybatis练习3mybatis练习3mybatis练习3mybatis...
mybatis、mybatis详细设计、mybatis配置
mybatis
mybatis
开发工具 mybatis-3.4.2开发工具 mybatis-3.4.2开发工具 mybatis-3.4.2开发工具 mybatis-3.4.2开发工具 mybatis-3.4.2开发工具 mybatis-3.4.2开发工具 mybatis-3.4.2开发工具 mybatis-3.4.2开发工具 mybatis-3.4.2...
MyBatis学习代码: mybatis实战教程mybatis in action之一开发环境搭建 mybatis实战教程mybatis in action之二以接口的方式编程 mybatis实战教程mybatis in action之三实现数据的增删改查 mybatis实战教程mybatis in...
mybatis_plugin2.9.2
MyBatis
mybatis
myBatis案例
MyBatis3官方中文文档高清 MyBatis3官方中文文档高清 MyBatis3官方中文文档高清 MyBatis3官方中文文档高清
学习mybatis