码迷,mamicode.com
首页 > 其他好文 > 详细

Mybatis快速学习(一)

时间:2015-04-03 11:18:50      阅读:129      评论:0      收藏:0      [点我收藏+]

标签: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快速学习(一)

标签:mybatis

原文地址:http://blog.csdn.net/js_sky/article/details/44851985

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!