mybatis基于注解开发实例

常用注解说明注解使用对象XML 等价形式描述@Insert@Update@Delete@Select方法<insert><update><delete><select>每个注解分别代表将会被执行的 SQL 语句。@InsertProvider@Upda

#mybatis   #java  

mybatis中的一级缓存和二级缓存

一级缓存mybatis默认启用一级缓存,一级缓存是 SqlSession 范围的缓存,所有的查询语句都会被缓存,当调用 SqlSession 的修改,添加,删除,commit(),close()等方法时,就会清空一级缓存。二级缓存二级缓存是 mapper 映射级别的缓存,多个 SqlSession

#mybatis   #java  

mybatis中的延迟加载策略

什么是延迟加载?就是在需要用到数据时才进行加载,不需要用到数据时就不加载数据。延迟加载也称懒加载.好处:先从单表查询,需要时再从关联表去关联查询,大大提高数据库性能,因为查询单表要比关联查询多张表速度要快。坏处:因为只有当需要用到数据时,才会进行数据库查询,这样在大批量数据查询时,因为查询工作也要消

#mybatis   #java  

mybatis中的多表查询

一对一查询(多对一)数据库中表的关系图user表和account表是一对多关系account表中uid是外键user相对于account表是外键表需求:查询所有account表的信息,关联查询下单用户信息。注意:因为一个账户信息只能供某个用户使用,所以从查询账户信息出发关联查询用户信息为一对一查询。

#mybatis   #java  

mybatis中的动态sql语句编写

动态 SQL 之<if>标签我们根据实体类的不同取值,使用不同的 SQL 语句来进行查询。比如在 id 如果不为空时可以根据 id 查询,如果 username 不同空时还要加入用户名作为条件。这种情况在我们的多条件组合查询中经常会碰到。持久层 Dao 接口/*** 根据用户信息,查询用

#mybatis   #java  

mybatis中的SqlMapConfig.xml配置文件

首先呢这个主配置文件的名字是可以随便起的,想叫什么就叫什么配置文件结构configuration(配置)properties(属性)settings(设置)typeAliases(类型别名)typeHandlers(类型处理器)objectFactory(对象工厂)plugins(插件)enviro

#mybatis   #java  

mybatis参数传入与输出结果的封装

Mybatis 的参数传入parameterType 配置参数基本类型和String我们可以直接写类型名称(别名),也可以使用包名.类名的方 式,例如:java.lang.String。实体类类型,目前我们只能使用全限定类名。究其原因,是 mybaits 在加载时已经把常用的数据类型注册了别名,从而

#mybatis   #java  

mybatis增删改查的简单使用

基于代理Dao实现CRUD操作要求:持久层接口和持久层接口的映射配置必须在相同的包下持久层映射配置中mapper标签的namespace属性取值必须是持久层接口的全限定类名SQL语句的配置标签<select>,<insert>,<delete>,<updat

#mybatis   #java  

mybatis快速入门

搭建mybatis开发环境基于xml创建Maven工程,在pom.xml文件中添加一下坐标<dependencies><!--https://mvnrepository.com/artifact/org.mybatis/mybatis--><dependency>

#mybatis   #java