MyBatis和Spring MVC整合开发问答网站

By David 课程任务:8 个 学习人数: 100+

练习基于MyBatis和Spring MVC搭建问答网站,学习Spring/Spring MVC/Spring Boot如何与MyBatis集成、基于MyBatis如何进行数据库操作、如何进行结果映射和分页等知识,可参考问答网站效果

超级名师

导师来自北京大学计算机专业的老师和业界一流的工程师,帮助你快速成长

求职必备

导师们最大的烦恼就是每天各路公司求他们推荐程序员,帮帮他们吧,快到碗里来

实战导向

图文、代码与视频有机结合的实战课程内容,打造真实的项目,最佳实践一网打尽

专业工具

随时随地学习在线学习,记录完整的学习过程与轨迹,沉淀终生受益的代码和内容

David

北大教师,曾创办OSGi中文社区和软件开发协工具onboard

Ricky

天码营技术总监,全栈程序员, DevOps,超级工具控

Harttle

北大物理系出身的Linux极客,追求极致简单,武术发烧友

Cliff

传说中的快刀手,北大计算机应用与设计协会前理事长

Michael

Google工程师,北大信息科学技术学院本硕

Bob

Facebook工程师,北大信息科学技术学院本硕

Hash

北大数字艺术专业毕业,十年设计经历,极限运动爱好者

Li

任职于Twitter、Airbnb,德州扑克世界赌王大赛冠军

登录发表评论 登录 注册

Toder
Toder 于 9 个月前

你搜索定位一下“缓存”,这里讲了:http://www.mybatis.org/mybatis-3/zh/sqlmap-xml.html

天码君
天码君 于 9 个月前

@chn126943 可以配置,比如:

<cache
  eviction="FIFO"
  flushInterval="60000"
  size="512"
  readOnly="true"/>
chn126943
chn126943 于 9 个月前

哦 这个等于说是启用缓存,但没有配置参数是吧?

启用缓存:

  • 映射语句文件中的所有 select 语句将会被缓存。
  • 映射语句文件中的所有 insert,update 和 delete 语句会刷新缓存。
  • 缓存会使用 Least Recently Used(LRU,最近最少使用的)算法来收回。
  • 根据时间表(比如 no Flush Interval,没有刷新间隔), 缓存不会以任何时间顺序 来刷新。
  • 缓存会存储列表集合或对象(无论查询方法返回什么)的 1024 个引用。
  • 缓存会被视为是 read/write(可读/可写)的缓存,意味着对象检索不是共享的,而 且可以安全地被调用者修改,而不干扰其他调用者或线程所做的潜在修改。

<cache />

这个是怎么回事?

@chn126943

@Toder

Toder
Toder 于 9 个月前

这里应该是resultType

resultMap 还是 resultType?

@chn126943

Toder
Toder 于 9 个月前

启用缓存:

  • 映射语句文件中的所有 select 语句将会被缓存。
  • 映射语句文件中的所有 insert,update 和 delete 语句会刷新缓存。
  • 缓存会使用 Least Recently Used(LRU,最近最少使用的)算法来收回。
  • 根据时间表(比如 no Flush Interval,没有刷新间隔), 缓存不会以任何时间顺序 来刷新。
  • 缓存会存储列表集合或对象(无论查询方法返回什么)的 1024 个引用。
  • 缓存会被视为是 read/write(可读/可写)的缓存,意味着对象检索不是共享的,而 且可以安全地被调用者修改,而不干扰其他调用者或线程所做的潜在修改。

<cache />

这个是怎么回事?

@chn126943

chn126943
chn126943 于 9 个月前

resultMap 还是  resultType?

chn126943
chn126943 于 9 个月前
<cache />

这个是怎么回事?

Toder
Toder 于 9 个月前

从MyBatis基本应用,到MyBatis-Spring,再到MyBatis Spring Boot Starter,然后是更复杂的查询案例,深入浅出的意思大概就是这样吧grin

咨询老师