学习mybatis,先去想什么是mybatis 以及什么是mybatis-plus
mybatis是一个持久化的一套解决方案,那么针对我们的所学的,他是接管dao层的。
mybatis-plus是基于mybatis的一个升级,使我们的开发更简单。
如何使用mybatis。
1:找合适的jar包
mybatis中 需要使用到2个jar,第一个jar是 mysql的连接 第二个jar是myabtis的jar。
2:看文档quick start
1:总配置 mybatis-config.xml
1.1 总的头文件
<!DOCTYPE configuration
PUBLIC "-//mybatis.org//DTD Config 3.0//EN"
"http://mybatis.org/dtd/mybatis-3-config.dtd">
1.2 数据源的配置
<environment id="development">
<transactionManager type="JDBC"></transactionManager>
<!-- 表示使用连接池资源 -->
<dataSource type="POOLED">
<property name="driver" value="com.mysql.jdbc.Driver"/>
<property name="url" value="jdbc:mysql:///work2"/>
<property name="username" value="root"/>
<property name="password" value="1234"/>
</dataSource>
</environment>
1.3注册我们的mapper文件
<mappers>
<mapper resource="com/zlt/mapper/StudentMapper.xml"/>
</mappers>
3:写我们的entity
4:写dao的接口,再也不用写dao实现类
5:写dao的mapper文件 这个文件其实就是我们dao的实现类
细节:mapper文件的命名 是 类名+mapper.xml
5.1mapper的头文件<!DOCTYPE mapper
PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
"http://mybatis.org/dtd/mybatis-3-mapper.dtd">
5.2 namespace 要和我们的dao的地址绑定
5.3<select> <update> <insert> <delete>
5.4 id是不是要和dao里面的方法绑定
5.5 参数的类型 parameterType
5.6 返回值的类型 resultType
6:创建sqlsessionfactory 这对象非常的重要 因为这个对象管理所有的sqlsession
String name = "mybatis-config.xml";
InputStream is = Resources.getResourceAsStream(name);
//这个是mybatis的session工厂类 而这个session是维护程序与数据库的会话
SqlSessionFactory factory = new SqlSessionFactoryBuilder().build(is);
7:拿到sqlsesion
factory.openSession();
8: session.getMapper(dao.class);此处是不是用到了父类指向子类