这两天学习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的操作
时间: 2024-10-09 02:29:43