mybatis学习(01)

学习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);此处是不是用到了父类指向子类

  

猜你喜欢

转载自blog.csdn.net/weixin_41417585/article/details/87632985