MyBatis入门
一、灵魂题问
1、MyBatis是什么?
MyBatis 是一款优秀的持久层框架,它支持定制化 SQL、存储过程以及高级映射,它几乎避免了所有JDBC代码的书写
2、MyBatis可以通过简单的XML和注解来配置
使用步骤:
1、在maven中导入MyBatis包,Mysql ,Juint包
2、去官网上复制并编写:MyBatis-config.xml核心配置文件,在这里连接数据库的,并且里面的标签都是有顺序的
3、编写接口UserMapper 编写接口配置文件用于执行sql语句
4、测试
容易遇到的问题:
1、初始化失败,找不到UserMapper.xml文件,原因在maven中没有指定所读代码的路径
2、初始化失败,多半是namespace写错了,或者id写错,因为这个没有提示,还有就是核心配置里面没有引入UserMapper镜像,注意resource必须使用:com/bing/dao/UserMapper.xml 这么写,class可以用点的,不过必须要求接口和配置文件在同一个包中
二、分页查询细节:我们为什么要用分页查询?1、避免因数据库一次查询过多信息导致的性能问题 2、改善用户体验
基本的sql语句: select * from user limit startIndex, pagecount; 开始的索引和每页显示的条数(开始的索引= (当前的页数 - 1)* 每页显示的记录数 )
花式的sql语句: select * from user limit 3;相当于 select * from user limit 0, 3; select * from user 7,-1; 相当于从7查到结束,不过有时没修复的sql会报错