mybatis
mybatis
Aries263
沉淀的意义在于把自己看得更清
展开
-
resultMap和resultType区别
对于resultMap而言,除了需要在<select>标签中进行申明外,还需要单独使用<resultMap></resultMap>实现实体属性与数据库表列名之间的自定义映射,适合多表查询。对于resultType而言,仅需在<select>标签中用resultType属性申明结果返回类型即可,适合单表查询。原创 2023-04-02 23:45:00 · 913 阅读 · 0 评论 -
使用mybatis完成CRUD
【代码】使用mybatis完成CRUD。原创 2023-03-26 20:03:12 · 71 阅读 · 0 评论 -
mybatis一级缓存、二级缓存及缓存失效
【代码】mybatis一级缓存、二级缓存及缓存失效。原创 2023-04-01 21:08:40 · 523 阅读 · 1 评论 -
Mybatis核心配置文件详解
【代码】Mybatis核心配置文件详解。原创 2023-03-27 00:15:00 · 56 阅读 · 0 评论 -
mybatis动态sql详解
动态SQL语句是指在不同的条件下生成不同的SQL语句,以满足不同场景下的需求。MyBatis通过提供动态SQL标签来支持动态SQL语句的生成和执行,包括if、choose、when、otherwise、foreach等标签。在这个例子中,如果id不为null,则在SQL语句中加入“AND id = #{id}”条件;否则,在SQL语句中加入“AND 1=2”条件。总之,MyBatis提供了多种动态SQL标签,可以灵活地生成和执行不同条件下的SQL语句,为开发人员提供了更加便捷和灵活的操作方式。原创 2023-03-31 20:54:03 · 734 阅读 · 0 评论 -
mybatis小技巧
【代码】mybatis小技巧。原创 2023-03-28 15:30:00 · 95 阅读 · 0 评论 -
mybatis入门程序步骤详解
的话,默认的autoCommit是true。(使用mybatis的类库,编写mybatis程序,连接数据库,做增删改查就行了。这个配置文件的名字必须叫做:logback.xml或者logback-test.xml,不能是其它的名字。SLF4J(沙拉风):沙拉风是一个日志标准,其中有一个框架叫做logback,它实现了沙拉风规范。SqlSession是专门用来执行SQL语句的,是一个Java程序和数据库之间的一次会话。使用JDBC事务管理器的话,底层创建的事务管理器对象:JdbcTransaction对象。原创 2023-03-25 20:58:24 · 121 阅读 · 0 评论 -
使用Mybatis完成基本的CRUD
【代码】使用Mybatis完成基本的CRUD。原创 2023-03-26 19:50:40 · 85 阅读 · 0 评论 -
MyBatis的一级缓存和二级缓存以及优点
1.一级缓存MyBatis的本地缓存是指在同一个SqlSession中执行相同的查询语句时,会将查询结果缓存在内存中,下次执行相同的查询语句时,直接从缓存中获取结果,而不需要再次访问数据库。本地缓存的默认开启是在SqlSessionFactory中设置的,可以通过在mapper.xml文件中的select标签中添加useCache="false"来关闭本地缓存。2.二级缓存。原创 2023-03-17 23:00:00 · 1052 阅读 · 0 评论 -
Mapper.xml的SQL语句中的占位符${}和#{}
{}:预编译#{}在mybatis中,最后会被解析为?,其实就是Jdbc的PreparedStatement中的?占位符,它有预编译的过程,会对输入参数进行类型解析(如果入参是String类型,设置参数时会自动加上引号),可以防止SQL注入,如果parameterType属性指定的入参类型是简单类型的话(简单类型指的是8种java原始类型再加一个String),#{}中的变量名可以任意,如果入参类型是pojo,比如是Student类那么#{name}原创 2023-03-18 22:05:32 · 1153 阅读 · 0 评论