Mybatis笔记

一、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。

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值