什么是Mybatis:Java的轻量级的持久层框架
从GitHub中下载相应的包,其中包含对应的官方文档和jar包
这里主要是连接mysql数据库,因此还要有一个连接mysql的jar包
一个简单的案例来入门Mybatis
Mybatis官方中文学习网站
http://www.mybatis.org/mybatis-3/zh/index.html
一、基本配置文件 文件名MyBatisConfig.xml
<?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">
</transactionManager>
<dataSource type="POOLED">
<property name="driver" value="com.mysql.jdbc.Driver"/>
<property name="url" value="jdbc:mysql://localhost:3306/jikebook"/>
<property name="username" value="root"/>
<property name="password" value="root"/>
</dataSource>
</environment>
</environments>
<!--配置map配置文件 -->
<mappers>
<mapper resource="jike/book/map/jikeUser.xml"/>
</mappers>
</configuration>
二、map配置文件 文件名:jikeUser.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">
<mapper namespace="/">
<select id="findById" parameterType="int" resultType="jike.book.pojo.JiKeUser">
select * from jikeUser where id=#{id}
</select>
</mapper>
三、测试文件
package jike.book.test;
import java.io.IOException;
import java.io.Reader;
import javax.jms.Session;
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 jike.book.pojo.JiKeUser;
public class TestHello {
public static void main(String[] args) {
//得到基本配置文件的路径,这里的路径不包含项目名,只要从对应的包开始即可
**String source = "jike/book/map/MyBatisConfig.xml";
//jike/book/map/MyBatisConfig.xml
Reader reader = null;
SqlSession session = null;
try {
reader = Resources.getResourceAsReader(source);
} catch (IOException e) {
// TODO 自动生成的 catch 块
e.printStackTrace();
}
SqlSessionFactory sessionFactory =
new SqlSessionFactoryBuilder().build(reader);
session = sessionFactory.openSession();**
JiKeUser user = session.selectOne("findById",1);
System.out.println(user.getPassword());
}
}