一、什么是Mybatis?
1.是一款优秀的持久层框架
2.支持定制化sql,灵活
3.半自动化持久化层框架,需要程序员写sql
二、Mybatis的优点
1.基于sql,简单易学
2.便于了解底层组装过程
3.sql写在配置文件中,方便管理
4.程序调试方便
三、Mybatis和jdbc的区别
1.减少了大量的代码量
2.Mybatis是最简单的持久层框架
3.架构性能增强
4.sql代码从程序中抽离出来,sql可以重用
5.增强项目的分工
6.增强了移植性
四、搭建mybatis环境
1.创建maven工程:输入gav,选jar
2.pom.xml添加mybatis,mysql,junit依赖
3.src\main\resources写mybatis.xml:
<configuration>
<enviroments default="dev">
<enviroment id="dev">
<transactionManager type="JDBC"></transactionManager>
<dataSource type="POOLED">
<property name="driver" value="com.mysql.jdbc.Driver"></property>
<property name="url" value="jdbc:mysql:///aa"></property>
<property name="username" value="root"></property>
<property name="password" value="123456"></property>
</dataSource>
</enviroment>
</enviroments>
<mappers>
<mapper resource="com/tjetc/pojo/StudentMapper.xml"></mapper>
</mappers>
</configuration>
4.创建实体类
5.创建跟实体类对应的xml:
<mapper namespace="test">
<insert id="add" parameterType="com.tjetc.pojo.Student">
insert into student(name,age) values(#{name},#{age})
</insert>
</mapper>
6.测试类:
@Test
public void testAdd(){
SqlSessionFactory factory=new SqlSessionFactoryBuilder().build(Resources.getResourceAsReader("mybatis.xml"));
SqlSession session=factory.openSession();
Student student=new Student("张三",20);
int i=session.insert("test.add",student);
session.commit();
syso(i);
session.close();
}