MyBatis
Mybatis是持久层框架
-
持久化存储:在程序运行过程中,数据都是在内存(RAM,即内存条)中的,内存中的数据不是永久存储的,例如程序可以对数据进行销毁,或者由于断电也会导致内存中所有丢失!而把数据存储到硬盘中的某个文件中,会使得这些数据永久存储下来,常见做法是存储到数据库中,当然,也可以使用其他技术把数据存储到文本文件,xml文件等其他文件中!
-
使用mybatis时,只需要通过接口指定数据操作的抽象方法,然后配置与之关联的SQL语句,即可完成。
-
MyBatis是一个独立的框架,可以单独使用
-
开发繁琐,一般与
spring,springmvc整合使用,可以简化大量的配置,使得开发简便。需要添加依赖mybatis-spring
MyBatis的使用
-
添加mybatis依赖
-
添加数据库连接池依赖
dbcp -
数据库驱动,例如
mysql -
一般的pojo,DAO接口写好,然后写映射文件


Mybatis查询的默认值是List
-
插入数据时获取自增长id
使用属性useGeneratedKeys="true"和keyProperty="id"


Mybatsi参数
-
只有一个参数
-
2个或多个参数时
每个参数之前添加
@Param(name),映射的SQL语句中的参数其实用的也就是注解中添加的name
多表查询
-
多表查询的返回值无法确定,没有一种数据类型能匹配
-
设计
VO(Value-Object)类 -
映射文件里的返回使用
resultMap
Mybatis动态SQL
-
目标:实现根据条件不同,而SQL语句产生的效果不一样,依据
<if>实现UPDATE AuthorityInfo SET`<if test="name.length!=0">name=#{name},</if>`<if test="remark.length!=0">remark=#{remark} ,</if>modifyTime=#{modifyTime} WHERE id=#{id};
2万+

被折叠的 条评论
为什么被折叠?



