接口式编程小结

1、接口式编程

  原生:            Dao        =======》   DaoImpl

  mybatis:       Mapper  =======》   xxMapper.xml

2、Sq1Session代表和数据库的一次会话; 用完必须关闭

3、SqlSession和connection一样她都是非线程安全。每次使用都应该去获取新的对象

4、mapper接口没有实现类,但是mybatis会为这个接口生成一个代理对象。(将接口和xml绑定)

5、两个重要的配置文件:
  mybatis的全局配置文件: 包含数据库连接池信息,事务管理器信息等...系统运行环境信息
  sq1映射文件: 保存了每一个sq1语句的映射信息

原文地址:https://www.cnblogs.com/2016024291-/p/8215258.html

时间: 2024-12-14 03:22:03

接口式编程小结的相关文章

MyBatis接口式编程

代码清单及总结 接口 /** * 这是一个接口 * @author guozhenZhao * @date 2018年7月16日 */ public interface EmployeeMapper { public Employee getEmployeeById(Integer id); } 全局配置文件 <?xml version="1.0" encoding="UTF-8" ?> <!DOCTYPE configuration PUBLIC

接口式编程

主要是为了解决再调用MyBatis的SQL时候可能出现的认为失误 1.新建一个接口作为映射文件的说明.映射文件的命名空间就是这个接口的权限定类名.这样就保证了命名空间的唯一性 2.每条映射文件的SQL ID,对应一个接口中的方法.名称一样.参数与返回值类型也与映射文件一致 具体使用 xml 1 <!--查询--> 2 <select id="queryMessageList" resultMap="messageResult" parameterT

Mybatis面向接口式编程

Mybatis面向接口编程 1.xml文件书写格式 <?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="co

wcf之二(接口契约式编程思想)

Wcf编程之二(接口契约编程) 简述 任务理解接口式编程,定义一个接口是为了遵循中规范,便于程序的扩展.接口是一种能力也是一种约定.1.接口不可以被实例化 2.实现类必须实现接口的所有方法(抽象类除外)3.接口可以实现多继承 4.接口中可定义属性. 实例 打印机需要墨盒和纸张.墨盒有黑白.彩色.纸张有A4 B5.打印机怎么实现对不同纸张好墨盒打印的呢?接口契约式编程,打印机执行定义纸张接口和墨盒接口两个约定.纸张厂家和墨盒厂家只需遵循约定就可有打印. 代码 接口契约墨盒 public inter

PHP 面向对象程序设计(oop)学习笔记(一) - 抽象类、对象接口、instanceof 和契约式编程

1.PHP中的抽象类 PHP 5 支持抽象类和抽象方法.定义为抽象的类不能被实例化.任何一个类,如果它里面至少有一个方法是被声明为抽象的,那么这个类就必须被声明为抽象的.被定义为抽象的方法只是声明了其调用方式(参数),不能定义其具体的功能实现.在类的声明中使用 abstract 修饰符可以将某个类声明为抽象的. 可以这样理解,抽象类作为一个基类,它把特定的细节留给继承者来实现.通过抽象概念,可以在开发项目中创建扩展性很好的架构. abstract class AbstractClass{   

PHP OPP 和模式 (1) - 抽象类、对象接口、instanceof 和契约式编程

PHP高级程序设计 学习笔记 2014.06.09 本文将介绍抽象类.接口和一种称为契约式编程的技术.使用这些OPP机制,所编写的代码就不限于只能计算或者输出内容了.这些机制能够在概念层次上定义类之间交互作用的规则,也为应用程序的扩展和定制提供了基础. 1.抽象类 抽象类机制中总是要定义一个公共的基类,而将特定的细节留给继承者来实现.通过抽象概念,可以在开发项目中创建扩展性很好的架构.任何一个类,如果它里面至少有一个方法是被声明为抽象的,那么这个类就必须被声明为抽象的.被定义为抽象的方法只是声明

Java链式编程接口

在android开发中显示一个AlertDialog时,常采用下列的写法: new AlertDialog.Builder(getApplicationContext()) .setTitle("Dialog") .setMessage("Link program") .setPositiveButton("OK", new OnClickListener() { @Override public void onClick(DialogInter

理解响应式编程

响应式的由来 我们先来聊一聊响应式的由来,对于它的由来,我们可能需要先从一段常见的代码片段看起 int a=1; int b=a+1; System.out.print("b="+b) // b=2 a=10; System.out.print("b="+b) // b=2 上面是一段很常见的代码,简单的赋值打印语句,但是这种代码有一个缺陷,那就是如果我们想表达的并不是一个赋值动作,而是b和a之间的关系,即无论a如何变化,b永远比a大1.那么可以想见,我们就需要花额

on java 8 第十四章 流式编程

1 流支持 2 流创建 2.1 随机数流 2.2 int 类型的范围 2.3 generate() 2.4 iterate() 2.5 流的建造者模式 2.6 Arrays 2.7 正则表达式 3 中间操作 3.1 跟踪和调试 3.2 流元素排序 3.3 移除元素 3.4 应用函数到元素 3.5 在 map() 中组合流 4 Optional类 4.1 便利函数 4.2 创建-optional 4.3 optional-对象操作 4.4 optional-流 5 终端操作 5.1 数组 5.2