一、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语句多次与数据库交互降低效率