2016-3-18

来源:互联网 发布:雷云登陆 网络不可用 编辑:程序博客网 时间:2024/06/05 16:07


1.mybatis的流程图

SqlSessionFactoryBulider-----parse()生成Configuration     build()

SqlSessionFactoryopenSession()

SqlSession query()

Executor quey()

StatmentHandlerquery() -----使用Statement操作数据库

ResultSetHandlerhandlerResultSets处理结果



2.mybatis+Spring

配置文件新增2个配置:

1)SqlSessionFactoryBean

2)MapperScanerConfigurer



3.线程安全ThreadLocal

ThreadLocal通过为每个线程保存各自的备份来保证线程安全

mybatis的ErrorContext有用到



4.Sql优化

where后面注意不要让索引失效,比如:

where a is null不要判断null,可以用默认值0来判断

where a in/where a not in可用exists

where a like '%abc%'可用'abc%'

where a=1 or a=2可用union all

where a!=1/wher a <>1

尽量使用数字类型


5.自定义注解@interface

可用在权限控制:



0 0
原创粉丝点击