投影片~~~~~~~
MyBatis和HIBERNATE都是用来ORM映射的
MyBatis的特点:参数 + SQL = Entity/List (提供参数和SQL语句)
两种方式提供SQL:1、XML提供SQL (推荐) 2、注解提供SQL
如何DAO接口?
1、Mapper自动实现DAO接口 (推荐)
2、API编程方式实现DAO接口
Mybatis 提点:
1、参数自由提供
2、mybatis和hibernate最大的区别就是mybatis的sql完全由自己写,所以这就提供了一个非常健壮的灵活性,可以充分的发挥你的sql的技巧。
3、mybatis的sql写在内?
1.第一个是写在xml的配置文件里
2.第二个是可以通过注解的形式写sql,java5.0之后提供的新特性。
4、一些简单的sql可以通过注解的形式去实现,但是遇到一些复杂的sql的时候注解来实现的话就会显的很繁琐。xml配置文件为我们提供很多标签,来完成复杂逻辑sql的拼接,可以很方便的去帮我们完成封装。
5、如何实现DAO接口?
1.第一种那,mybatis提供了mapper的机制,通过这种机制自动的去实现DAO接口。也就是说DAO接口只需要实现接口,不需要去实现类。
2.第二种那mybatis通过API编程的方式实现DAO接口。mybatis同样也提供了很多的api,这点和其他的ORmapping,JDBC很像,我可以直接通过开启一个connection,创建一个statement,然后那拿到一个resultSet,这是jdbc的API。同样的mybatis也有同样的API去帮我们实现,但是在实际的开发中那,我们一般都是通过mapper自动实现DAO接口,这样的话我们就可以只关注我们的sql如何编写,如何去设计我们的DAO接口,帮我们节省了很多需要维护的程序。
llll哈哈
mybatis完全自己写sql
如何实现DAO接口
1) 内部通过Mapper自动实现DAO接口(只需要写接口,不需要写实现类) (推荐使用这种方式)
2) API编程方式实现DAO接口 (connection …)
SQL写在哪
XML文件中(推荐使用这种方式)
注解提供SQL @ (本质还是java源码,复杂的逻辑难处理)
MyBatis特点
MyBatis用来做什么的?
entity实体对象
OR Mapping 对象关系映射
如何实现DAO接口
ORM框架
mybatis实现dao的两种方式
mysql 两种写sql的方式
mybatis 关系型对象映射,工作在映射层
XML提供SQL、
mybatis xml提供sql和注解提供sql的比较
使用自动实现DAO借口
xml 提供sql
mysql 语句实现