标签:mybatis
这两天学习mybatis,写一下主要的知识点和流程吧,懒得再分类了,暂且把它放在ssh类里面吧。首先,它是一个ORM框架,性能介于原生JDBC和hibernate之间,需要自己写sql语句,开发效率比hibernate慢一些,比jdbc快一些,但是对于运行效率比hibernate快一些,比jdbc慢一些,反正也差不多。
mybatis快速入门步骤:
第一:引入包:mybatis包和mysql的包。
第二:写配置文件:只要是关于jdbc的配置:
<?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">
<!-- 事務管理,這裡選擇jdbc -->
<transactionManager type="JDBC"></transactionManager>
<!-- 配置數據源 -->
<dataSource type="POOLED">
<property name="driver" value="com.mysql.jdbc.Driver" />
<property name="url"
value="jdbc:mysql://127.0.0.1:3306/jsky?useUnicode=true&characterEncoding=utf8" />
<property name="username" value="root" />
<property name="password" value="123456" />
</dataSource>
</environment>
</environments>
<mappers>
<!-- 映射文件 -->
<mapper resource="jsky/dao/Student.xml"/>
</mappers>
</configuration> 第三步:编写实体类:
略简单,不贴代码了
第四步“:写对应的mapper文件,也就是第二部映射的文件:
<?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="jksy.dao.student">
<select id="select" parameterType="Integer" resultType="jsky.model.Student">
select * from student where id=#{id}
</select>
</mapper> 第五步:测试
//讀取配置文件作為輸入流
InputStream is=Resources.getResourceAsStream("mybatis.xml");
//通過配置文件獲取factory
SqlSessionFactory factory=new SqlSessionFactoryBuilder().build(is);
//通過factory獲取session
SqlSession session=factory.openSession();
//這裡第一個參數是反射到Student.xml上的相應方法上,第二個參數是相關參數
Student stu=session.selectOne("jksy.dao.student.select", 1);
System.out.println(stu);
session.close();这个例子略简单,都是最基本的mybatis的操作标签:mybatis
原文地址:http://blog.csdn.net/js_sky/article/details/44851985