环境阐明:<br><transactionManager type="[ JDBC | MANAGED ]"/><br><transactionManager type="[ JDBC | MANAGED ]"/>
代码演示<br><transactionManager type="[ JDBC | MANAGED ]"/><br><transactionManager type="[ JDBC | MANAGED ]"/>
可能出现的题目:Maven静态资源过滤题目<br><transactionManager type="[ JDBC | MANAGED ]"/>解决方案:在pom.xml中添加:<br><transactionManager type="[ JDBC | MANAGED ]"/>
注意:增删改必须提交事务,否则无法乐成<br><transactionManager type="[ JDBC | MANAGED ]"/>
使用Map的方式修改用户信息<br><transactionManager type="[ JDBC | MANAGED ]"/><br><transactionManager type="[ JDBC | MANAGED ]"/>
解决方案<br><transactionManager type="[ JDBC | MANAGED ]"/>方案一:为列名指定别名 , 别名和java实体类的属性名一致;<br><transactionManager type="[ JDBC | MANAGED ]"/>
ResultMap<br><transactionManager type="[ JDBC | MANAGED ]"/>主动映射<br><transactionManager type="[ JDBC | MANAGED ]"/>
面向接口编程<br><transactionManager type="[ JDBC | MANAGED ]"/><br><transactionManager type="[ JDBC | MANAGED ]"/>
注意:利用注解开发就不必要mapper.xml映射文件了 .<br><transactionManager type="[ JDBC | MANAGED ]"/>1、我们在我们的接口中添加注解<br><transactionManager type="[ JDBC | MANAGED ]"/>
准备工作<br><transactionManager type="[ JDBC | MANAGED ]"/>改造MybatisUtils工具类的getSession( ) 方法,重载实现事务主动提交。<br><transactionManager type="[ JDBC | MANAGED ]"/>
查询<br><transactionManager type="[ JDBC | MANAGED ]"/>1、编写接口方法注解<br><transactionManager type="[ JDBC | MANAGED ]"/>
增加<br><transactionManager type="[ JDBC | MANAGED ]"/>1、编写接口方法注解<br><transactionManager type="[ JDBC | MANAGED ]"/>
修改<br><transactionManager type="[ JDBC | MANAGED ]"/>1、编写接口方法注解<br><transactionManager type="[ JDBC | MANAGED ]"/>
删除<br><transactionManager type="[ JDBC | MANAGED ]"/>1、编写接口方法注解<br><transactionManager type="[ JDBC | MANAGED ]"/>
关于@Param<br><transactionManager type="[ JDBC | MANAGED ]"/>@Param注解用于给方法参数起一个名字。以下是总结的使用原则:<br><transactionManager type="[ JDBC | MANAGED ]"/>
#与$的区别<br><transactionManager type="[ JDBC | MANAGED ]"/><br><transactionManager type="[ JDBC | MANAGED ]"/>
使用注解和配置文件协同开发,才是MyBatis的最佳实践!<br><transactionManager type="[ JDBC | MANAGED ]"/>9、多对一<br><transactionManager type="[ JDBC | MANAGED ]"/><br><transactionManager type="[ JDBC | MANAGED ]"/>9.1、多对一的处理<br><transactionManager type="[ JDBC | MANAGED ]"/><br><transactionManager type="[ JDBC | MANAGED ]"/>多对一的理解:<br><transactionManager type="[ JDBC | MANAGED ]"/>
数据库设计<br><transactionManager type="[ JDBC | MANAGED ]"/>
搭建测试环境<br><transactionManager type="[ JDBC | MANAGED ]"/>1、IDEA安装Lombok插件<br><transactionManager type="[ JDBC | MANAGED ]"/>2、引入Maven依赖<br><transactionManager type="[ JDBC | MANAGED ]"/>
按查询嵌套处理<br><transactionManager type="[ JDBC | MANAGED ]"/>1、给StudentMapper接口增加方法<br><transactionManager type="[ JDBC | MANAGED ]"/>
按结果嵌套处理<br><transactionManager type="[ JDBC | MANAGED ]"/>1、接口方法编写<br><transactionManager type="[ JDBC | MANAGED ]"/>
小结<br><transactionManager type="[ JDBC | MANAGED ]"/>按照查询进行嵌套处理就像SQL中的子查询<br><transactionManager type="[ JDBC | MANAGED ]"/>按照结果进行嵌套处理就像SQL中的联表查询<br><transactionManager type="[ JDBC | MANAGED ]"/>9.2、一对多的处理<br><transactionManager type="[ JDBC | MANAGED ]"/><br><transactionManager type="[ JDBC | MANAGED ]"/>一对多的理解:<br><transactionManager type="[ JDBC | MANAGED ]"/>
实体类编写<br><transactionManager type="[ JDBC | MANAGED ]"/>
按结果嵌套处理<br><transactionManager type="[ JDBC | MANAGED ]"/>1、TeacherMapper接口编写方法<br><transactionManager type="[ JDBC | MANAGED ]"/>
按查询嵌套处理<br><transactionManager type="[ JDBC | MANAGED ]"/>1、TeacherMapper接口编写方法<br><transactionManager type="[ JDBC | MANAGED ]"/>
小结<br><transactionManager type="[ JDBC | MANAGED ]"/>1、关联-association<br><transactionManager type="[ JDBC | MANAGED ]"/>2、集合-collection<br><transactionManager type="[ JDBC | MANAGED ]"/>3、所以association是用于一对一和多对一,而collection是用于一对多的关系<br><transactionManager type="[ JDBC | MANAGED ]"/>4、JavaType和ofType都是用来指定对象类型的<br><transactionManager type="[ JDBC | MANAGED ]"/>
介绍<br><transactionManager type="[ JDBC | MANAGED ]"/>什么是动态SQL:动态SQL指的是根据差异的查询条件 , 生成差异的Sql语句.<br><transactionManager type="[ JDBC | MANAGED ]"/>
搭建环境<br><transactionManager type="[ JDBC | MANAGED ]"/>新建一个数据库表:blog<br><transactionManager type="[ JDBC | MANAGED ]"/>字段:id,title,author,create_time,views<br><transactionManager type="[ JDBC | MANAGED ]"/>
测试<br><transactionManager type="[ JDBC | MANAGED ]"/>1、在mybatis中加入日记,方便测试结果<br><transactionManager type="[ JDBC | MANAGED ]"/>2、编写接口方法<br><transactionManager type="[ JDBC | MANAGED ]"/>
一级缓存失效的四种情况<br><transactionManager type="[ JDBC | MANAGED ]"/>一级缓存是SqlSession级别的缓存,是一直开启的,我们关闭不了它;<br><transactionManager type="[ JDBC | MANAGED ]"/>一级缓存失效情况:没有使用到当前的一级缓存,效果就是,还必要再向数据库中发起一次查询请求!<br><transactionManager type="[ JDBC | MANAGED ]"/>1、sqlSession差异<br><transactionManager type="[ JDBC | MANAGED ]"/>
二级缓存<br><transactionManager type="[ JDBC | MANAGED ]"/><br><transactionManager type="[ JDBC | MANAGED ]"/>
使用步调<br><transactionManager type="[ JDBC | MANAGED ]"/>1、开启全局缓存 【mybatis-config.xml】<br><transactionManager type="[ JDBC | MANAGED ]"/>
结论<br><transactionManager type="[ JDBC | MANAGED ]"/><br><transactionManager type="[ JDBC | MANAGED ]"/>
缓存原理图<br><transactionManager type="[ JDBC | MANAGED ]"/>
EhCache<br><transactionManager type="[ JDBC | MANAGED ]"/>第三方缓存实现--EhCache: 查看百度百科<br><transactionManager type="[ JDBC | MANAGED ]"/>Ehcache是一种广泛使用的java分布式缓存,用于通用缓存;<br><transactionManager type="[ JDBC | MANAGED ]"/>要在应用程序中使用Ehcache,必要引入依赖的jar包<br><transactionManager type="[ JDBC | MANAGED ]"/>
欢迎光临 ToB企服应用市场:ToB评测及商务社交产业平台 (https://dis.qidao123.com/) | Powered by Discuz! X3.4 |