![](https://img-blog.csdnimg.cn/20201014180756913.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
MyBatis
Lemon362
这个作者很懒,什么都没留下…
展开
-
MyBatis总结(4)
MyBatis(4)一、DynamicSQL 动态SQL原创 2020-06-03 11:09:37 · 138 阅读 · 0 评论 -
MyBatis(5)
一、一级缓存(本地缓存)1. 与数据库同一次会话期间,查询到的数据会放在本地缓存中2. 以后如果需要获取相同的数据,直接从缓存中拿,没必要再去查询数据库3. sqlSession级别的缓存,一直开启的 —— 实际上就是sqlSession级别的一个Map一级缓存失效情况(发送多个sql语句):1. sqlSession不同2. sqlSession相同,查询条件不同(当前一级缓存中没有这个数据)3. sqlSession相同,两次查询之间执行了增删改操作(这次增删改操作可能对当前数据有影响)原创 2020-06-02 22:02:41 · 135 阅读 · 0 评论 -
MyBatis参数处理
一、单个参数:mybatis不会做特殊处理 —— 参数名可以定义任意名称#{参数名}:取出参数二、多个参数:mybatis会做特殊处理当我们设置成:(1)方法:public Employee getEmpByIdAndLastName(Integer id, String lastName);(2)sql语句:where id=#{id} and last_name=#{lastName}会报错异常:org.apache.ibatis.binding.BindingException: Par原创 2020-06-02 21:42:30 · 198 阅读 · 0 评论 -
MyBatis总结(3)
MyBatis(3)一、 ResultMap:自定义结果映射规则在xml映射文件中,除了可以使用resultType定义返回值类型外,还可以使用resultMap自定义结果集映射规则EmployeeMapper接口接口 public Employee getEmpById(Integer id);xml映射文件 <select id="getEmpById" resultMap="MyEmp"> select * from mybatis.tbl_employee原创 2020-06-02 21:22:21 · 98 阅读 · 0 评论 -
MyBatis总结(2)
MyBatis(2)一、原创 2020-06-01 22:02:31 · 173 阅读 · 0 评论 -
MyBatis总结(1)
MyBatis(1)一、MyBatis获取数据表的步骤:配置xml全局配置文件mybatis-config.xml存储数据库连接的4个基本信息和一些基本设置,以及 mapper注册信息配置sql映射文件EmployeeMapper.xml配置了每一个sql语句和sql的映射信息:唯一标识id,返回值类型resultType/resultMap将sql映射文件EmployeeMapper.xml注册到全局配置文件mybatis-config.xml中主函数逻辑(1)根据全局配置文件,创建原创 2020-06-01 20:43:35 · 273 阅读 · 0 评论