#千峰逆战Mybatis实现方式加联合查询

一、Mybatis映射使用注解加接口方式

1、创建接口,在接口中定义方法,方法的返回值和sql语句执行的结果保持一致,并且方法不能够重载

保证xml中namespace加id是唯一的(不然无法通过该方法找见sql语句),xml中namespace对应接口的全路径,sql 的标签id对应接口中方法的方法名称。注解加接口的方式对应mybatis配置文件中可以用mapper 中的resource或者url方式。

2、参数类型在方法的参数中加入参数,一个参数的情况可以随意,零散的多参数情况必须指定#{arg0}或者#{param0} ,mybatis的参数匹配会自动匹配对象中的属性或者map中的对应属性。

二、、Mybatis映射使用接口纯注解方式

1、创建接口并在接口的方法上加入对应的sql语句注解直接在其中加入对应的sql语句即可,零散的多参数情况必须指定#{arg0}。mybatis配置文件中必须用 class或者package name。扫描xml时用的是/,类用的是.

使用时getMapper获取代理的对象

2、总结xml方式繁琐更为明了,注解方法简单可读性较差。根据自身需求选择。

三、外键约束

加入外键约束使用会降低效率,外键约束可以保证数据完整型,事务保证一致性,

因自身程序把控安全,不加外键约束

四、vo、po、dto、bo、pojo、entity、mode如何区分

vo值对象

po持久层对象

dto数据传输对象  对应数据库返回的数据

bo业务对象 对应业务传输数据

pojo普通的java对象 

Entity

实体,和PO的功能类似,和数据表一一对应,一个实体一张表

四、一般不使用嵌套查询而是使用联合查询,嵌套查询执行多条sql语句多次与数据库交互降低效率

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容