摘要: 1、 一级缓存:在SqlSession 范围内。 当查询相同对象时,会使用缓存中的数据,而不会再次查询数据库。 1.1 mybatis默认开启了一级缓存 1.2 测试代码 1.3 结果 2、二级缓存:在SqlSessionFactory范围内(只适用于单表) 2.1 mybatis.cfg.xml开 阅读全文
posted @ 2018-07-04 22:01 莯汐 阅读(89) 评论(0) 推荐(0) 编辑
摘要: 1、 什么是动态sql? 根据不同的查询条件,生成不同的sql语句。 2、 编写动态sql 3、 测试 4、 结果 阅读全文
posted @ 2018-07-04 12:28 莯汐 阅读(72) 评论(0) 推荐(0) 编辑
摘要: 1、 多对一的处理 1.1数据库的设计 1.2实体类 Student.java Teacher.java 1.3 配置文件 StudentMapper.xml TeacherMapper.xml 2、 一对多的处理 2.1数据库的设计 2.2 实体类 Student.java Teacher.jav 阅读全文
posted @ 2018-07-04 12:24 莯汐 阅读(82) 评论(0) 推荐(0) 编辑
摘要: 1、 面向接口编程 好处:扩展性好,分层开发中,上层不需管具体的实现,大家都遵循共同的标准,使得开发变得容易,规范性更好。 2、 注解的实现: 2.1 编写dao接口 2.2在核心配置文件中导入dao 3、 使用 4、 使用注解后,所有映射数据库表的具体实体类的设置需要写在mybatis.cfg.x 阅读全文
posted @ 2018-07-04 12:01 莯汐 阅读(94) 评论(0) 推荐(0) 编辑
摘要: 1、 分析mysql分页语句 limit startIndex, pageSize 1) mapper映射文件 2) Dao层— “UserDao.java” 2、 使用RowBounds来实现分页 1) mapper映射文件 2) Dao中需要新建RowBounds对象 阅读全文
posted @ 2018-07-04 11:50 莯汐 阅读(62) 评论(0) 推荐(0) 编辑
摘要: 1、 数据库中表的设计 2、 实体类 3、mapper映射文件 4、 问题:密码没有获取到 原因:mybatis会根据查询的列名去进行设值 5、 解决列名和属性名不一致的方法 5.1 为列名指定别名,别名和实体类的属性名一致 5.2 设置映射类型resultMap 阅读全文
posted @ 2018-07-04 10:52 莯汐 阅读(814) 评论(0) 推荐(0) 编辑