Mybatis
Mybatis
Reverse train.
这个作者很懒,什么都没留下…
展开
-
动态语句(动态拼接)
<?xml version="1.0" encoding="utf-8"?> <!DOCTYPE configuration PUBLIC "-//mybatis.org//DTD Config 3.0//EN" "http://mybatis.org/dtd/mybatis-3-config.dtd"> <configuration...原创 2020-02-11 11:21:56 · 646 阅读 · 0 评论 -
#、$---参数传递
Mybatis 的Mapper.xml语句中parameterType向SQL语句传参有两种方式:#{}和${} 我们经常使用的是#{},一般来说是因为这种方式可以防止SQL注入,简单的说#{}这种方式SQL语句是经过预编译的,它是把#{}中间的参数转义成字符串。(一般能用#{}就不用${}) 举个例子: select * from student where student_name = ...原创 2020-02-11 11:22:18 · 993 阅读 · 0 评论 -
Mybatis---注解
使用注解实现增,删,改,查。 public interface DeptMapper02 { @Select("select * from dept") List<Dept> selectAll(); @Select("select * from dept where deptno=#{deptno}") Dept selectOne(int dep...原创 2020-02-11 11:22:19 · 89 阅读 · 0 评论 -
Mybatis---缓存
1)一级缓存 一级缓存sqlsession ,默认开启。 使用SqlSession对象操作数据库资源时,SqlSession对象会先去其缓存区查找找是否有现成的符合要求的数据,如果有则返回,没有则按照需求进行数据库操作,获取符合要求的资源,并将资源返回给用户的同时在其缓存中缓存(存储),当我们使用同一个sqlsession对象操作同一个sql(语句)资源时,就可以从缓存中直接获取数据库资源数据...原创 2020-02-10 11:11:33 · 85 阅读 · 0 评论 -
resultMap
这里推荐别的博主写的一个,很清楚: https://blog.csdn.net/weixin_40836179/article/details/81095344#commentBox resultMap是Mybatis最强大的元素,它可以将查询到的复杂数据(比如查询到几个表中数据)映射到一个结果集当中。 绝大多数情况下,一条完整的信息至少分别来自两张或以上的表,连表查询非常常见,这种情...原创 2020-02-10 11:11:27 · 131 阅读 · 0 评论 -
Mybatis的动态代理
使用mapper代理方式对数据进行增、删、改、查--使用了接口--进行多个参数的传递。 注意事项: (1)xml文件(mapper)的名称必须与接口的名称相同; (2)select、update、insert中的id的名称必须与接口中方法的名称相同; (3)xml(mapper)中namespace必须是接口的全路径+接口名。 实体类EMP public class EM...原创 2020-02-10 11:11:21 · 179 阅读 · 0 评论 -
Mybatis的配置文件信息
jdbc.properties (存储用于连接数据库的数据) mybatis.xml default引用environment的id,当前所使用的环境。 (environment可以多个,id也有多个,用哪个就让default与哪个id一致) Deptmapper.xml log4j :错误日志 可以使用文件存储程序运行过程中发生的错误信息,文件可以存储到...原创 2020-02-10 11:11:15 · 117 阅读 · 0 评论 -
Mybatis
MyBatis是支持普通 SQL 查询,存储过程和高级映射的优秀持久层框架,底层是对JDBC的封装。 MyBatis 消除了几乎所有的 JDBC 代码和参数的手工设置以及结果集的检索。MyBatis 使用简单的 XML 或注解来配置和映射基本体,将接口和 Java 的 POJO(Plain Old Java Objects,普通的 Java对象)映射成数据库中的记录。 步骤: (1)导入...原创 2020-02-10 11:11:08 · 127 阅读 · 0 评论