一、mybatis相关介绍
jdbc:编写sql、预编译、设置参数、执行sql、分装结果。功能简单,sql语句写在Java代码里面,采用硬编码高耦合的方式。
Hibernate:全自动全映射ORM(object relation mapping)框架。
优点:消除sql,即使开发人员不懂sql,用框架,开发人员只需要知道javabean对应哪个数据库中的哪个表,也可以完成任务,很省事。
缺点:①开发人员不编写sql,是由框架自己完成,不可以优化,失去了sql的灵活性。②有些复杂的查询需要使用定制的sql,不用框架自己写的,那么就需要学习Hibername中的一项技术,称为HQL,这个技术支持定制sql,这样的话会加重开发人员的学习负担。③如果javabean中有一百个字段,数据库中对应的表中的记录会有一百列与javabean中的字段对应,如果只想查一个字段,此时做不到,一查就是一百个字段。
二、全局配置文件
1、标签properties来引入properties配置文件的内容
resource属性:引入类路径下的资源;
url属性:引入网络路径或磁盘路径下的资源;
2、settings包含很多重要的设置项
setting子标签:用来设置每一个设置项
name属性:设置项名
value属性:设置项值
例如:
< settings>
<setting name= "mapUnderscoreTocamelCase" value= "true"/>
< / settings>
3、typeAliases别名处理器,可以为Java类型起别名,注意别名不区分大小写
typeAlias子标签:为某个java类型起别名。
type属性:指定要取别名的类型的全类名,默认别名是类名小写。
Alias属性:指定新的别名。
package子标签:为某个包下的所有类批量起别名
name属性:指定包名(为当前包以及下面所有的后代包的每一个类都起一个 默认别名(类名小写))
注:①批量起别名的情况下,如果当前包与其子包都有一个名字相同的bean,则会造成两者的别名一样,产生别名冲突,运行报错,此时可以使用@Alias(“ ”)注解为某个类型指定新的别名,将该注解放在类名之上。
②基本类型的默认别名都是_xxx。