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
- 2016-3-18
- 2016-3-18
- 2016年3月18日10:11:36
- 输出3个数中的最大值(2016-06-18)
- C#和.NET 2.0实战(2016-3-18 15:17、2016-4-21 10:08)
- 2016-01-18 FFC
- 2016-02-18补写
- 2016-04-18
- 2016-04-18
- 2016/5/18
- 2016-5-18-1
- 2016-5-18-2
- 2016 07 18
- 2016/7/18
- 2016/8/18总结
- 2016/08/18
- 2016-9-18
- 2016/10/18
- iOS-初解绘画
- java 调用win32 api 学习总结
- IOS控件学习之UIScrollView(4)
- LeetCode-66-Plus One(水题/数值计算)-Easy
- JavaScript包管理器综述
- 2016-3-18
- Mysql主从复制(master-slave)实际操作案例
- 天声人語 20160317 愛媛県立高の判断に疑問
- matlab基础语法笔记(二)
- Pandoc入门
- 通过RelativeLayout.LayoutParams.addRule()方法在代码中设置RelativeLayout相关属性
- 项目练习中遇到的ILLEGALSTATEException
- phonegap监听物理返回键
- 天声人語 20160318 閣僚たちの失態と傲り