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/属性名}