Day67

Day67

 

配置两个文件:

1)、全局配置文件:mybatis-config.xml ;指导mybatis正确运行的一些全局设置

2)、SQL映射文件:EmployeeDao.xml;相当于是对dao接口的一个实现描述

细节:

1)、获取到的是接口的代理对象、mybatis自动创建的;

2)、SqlSessionFactory和SqlSession;

SqlSessionFactory创建SqlSession对象,Factory只new一次就行了

SqlSession:相当于connection和数据库进行交互的,和数据库的一次会话,就应该创建一个新的sqlSession

 

 

settings,MyBatis中改变MyBatis的运行行为。

 

typeAliases:- >>类型别名

为一个javaBean起别名;别名默认就是类名(不区分大小写),配置文件中就可以用别名了。

akuas:指定一个别名

 

批量起别名:--->指定报名,默认别名都是类名。

<package name =""/>

 

在批量起别名的时候,想要为某个类起别名,就在这个类上@Alias。

 

正常情况:--》》》就用全类名,超级方便,全类名,最方便了。

 

 

environments配置环境

default:默认使用哪个环境;

environment:配置一个具体的环境,都需要一个事务管理器和一个数据源,id是当前环境的唯一表示

transactionManager:Spring比这个厉害,

dataSource:Spring比这个厉害。

MyBatis就值搞增删改查就是了。

 

databaseIdProvider

 

 

注解方式

@Select()

@Delete()

@Insert()

@Update()

直接注解版,简简单单。

 

 

建议:混合使用

重要的dao,写配置文件。

简单的dao,写注解。

 

 

@Param:为参数指定key;命名参数;以后都这样子搞

告诉mybatis,封装参数map的时候,使用我们的key

 

传入pojo(javaBean)

取值:#{pojo的属性名}

 

多个参数情况下:自动封装map

无论传入什么参数,都要能正确的取出值:

----->> #{key/属性名}

上一篇:MyBatis常见面试题:通常一个Xml映射文件,都会写一个Dao接口与之对应,请问,这个Dao接口的工作原理是什么?Dao接口里的方法,参数不同时,方法能重载吗?


下一篇:Spring入门系列-IOC理论的推导