多语言展示
当前在线:1825今日阅读:2今日分享:38

mybatis的使用

mabatis的核心组件是四个部分,SQLSessionFactoryBuilder,SQLSessionFactory,sqlsession,sql  Mapper
方法/步骤
1

sqlsessionfactoryBuilder(构造器)他会根据配置或者代码来生成sqlsessionfactory,采用的是分布构建的builder模式;sqlsessionFactory(工厂接口)依靠他来生成sqlsession,使用的时候工厂模式;

2

sqlsession会话一个既可以发送sql执行返回结果,也可以获取mapper的接口,在现有的技术中,一般我们会让其在业务逻辑代码中“消失”,而使用的是mybatis提供的sqlmapper接口编程技术,它能提高代码的可读性和可维护性

3

sql Mapper(映射器)mybatis新设计存在的组件,他由一个java接口和xml文件或注解构成,需要给出对应的sql和映射规则,他负责发送sql去执行,并返回结果;

方法/步骤2
1

使用mybatis首先要使用配置或者代码去生产sqlsessionfactory,而mybatis提供了构造器sqlsessionfactoryBuilder,他提供了一个类org.apache.ibatis.session.Configution作为引导,采用的是builder模式,具体的分布则是在Configuration类里面完成的。

2

在mybatis中,既可以通过配置的xml文件的形式生成sqlsessionfactory,也可以通过java代码的形式去生成sqlsessionfactory,个人强烈推荐使用xml文件的形式去生成sqlsessionfactory,因为代码的形式在需要修改的时候会比较麻烦,当配置了xml或者提供代码后,mybatis会读取配置文件,通过Configuration类对象构建整个mybatis的上下文。

3

sqlsessionfactory是一个接口,在mybatis中他存在两个实现类:defaultSqlSessionfactory和sqlsessionManager;一般而言,具体使用defaultSqlSessionfactory去实现的,而sqlsessionfactory使用在多线程的环境中,他具体实现依靠defaultfactory;

4

每个基于mybatis的应用都是以一个sqlsessionfactory的实例为中心的而sqlsessionfactory唯一的作用就是生产mybatis的核心接口对象sqlsession,所以他的作用是唯一的

推荐信息