
mybatis
「已注销」
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
mybatis 缓存
mybatis 缓存mybatis缓存有两种 一级缓存和二级缓存一级缓存:sqlSession级别缓存二级缓存:namesoace级别缓存一级缓存是始终存在的@Test public void cacheTest(){ SqlSession sqlSession = MybatisUtils.getSession(); DeptMapper ma...原创 2020-03-01 17:46:09 · 255 阅读 · 0 评论 -
mybatis延迟加载策略
mybatis延迟加载策略在一对一、一对多、多对一、多对多的查询中用到了关联查询,实际开发过程中很多时候我们并不需要总是在加载用户信息时就一定要加载他的账户信息。 此时就是我们所说的延迟加载1 延迟加载概述 延迟加载:就是在需要用到数据时才进行加载,不需要用到数据时就不加载数据。延迟加载也称懒加载.好处: 先从单表查询,需要时再从关联表去关联查询,大大提高数据库性能,因...原创 2020-03-01 17:45:35 · 212 阅读 · 0 评论 -
多表查询
多表查询1 Mybatis 多表查询之一对多本次案例主要以最为简单的用户和账户的模型来分析 Mybatis 多表关系。用户为 User 表,账户为Account表。一个用户(User)可以有多个账户(Account)。具体关系如下:1.1 一对一查询(多对一)需求 查询所有账户信息,关联查询下单用户信息。注意: 因为一个账户信息只能供某个用户使用,所以从查询账户信息出发关联...原创 2020-03-01 17:44:46 · 393 阅读 · 0 评论 -
复杂查询 --- 动态SQL
复杂查询 — 动态SQL多条件查询普通的sql查询多条判断条件时select * from emp where 1=1 and ename = ? and job = ? and sal = ?当其中一个条件为空时或者未提供会报错mybatis提供了 if 标签<if test="name != null"> and ename like concat("%"...原创 2020-03-01 17:35:02 · 657 阅读 · 0 评论 -
javabean的属性名和表的字段名不一致的情况 ---- 结果集映射
javabean的属性名和表的字段名不一致的情况 ---- 结果集映射javabean的属性名与表的字段名不一致有两种解决办法方法一 查询时使用别名<select id="selectEmpLikeEname" parameterType="string" resultType="Emp"> select empno no ,ename name ,job,hired...原创 2020-03-01 17:32:45 · 1297 阅读 · 0 评论 -
Mapper的动态代理
Mapper的动态代理1 普通的mybatis使用通过实现mapper接口 通过sqlSessionFactory生产SqlSession对象映射配置文件中id属性对应的sql语句mapper.javapackage org.lanqiao.mapper;import org.lanqiao.pojo.Emp;import java.io.IOException;import j...原创 2020-03-01 17:32:14 · 306 阅读 · 0 评论 -
复杂查询 --- 模糊查询
复杂查询 — 模糊查询映射文件中参数的表示#{} 这种 sql语句 prepareStatement${} statement模糊查询mybatis中实现模糊查询有两种方式方式一使用concat函数拼接<select id="selectEmpLikeEname" parameterType="string" resultType="Emp"> select...原创 2020-03-01 17:31:43 · 589 阅读 · 0 评论 -
mybatis常见设置
mybatis常见设置mybatis-config.xml核心配置:属性(properties)数据库连接属性的配置<properties resource="db.properties">设置(settings) <settings > <!--设置字段名来作为javabean的属性--> <setting nam...原创 2020-02-29 22:05:22 · 214 阅读 · 0 评论 -
mybatis插入时获得主键
mybatis插入时获得主键方式一 @@indentity<insert id="insertEmp" parameterType="org.lanqiao.pojo.Emp"> insert into emp (ename,job,hiredate,sal) values (#{ename},#{job},#{hiredate},#{sal}); <sele...原创 2020-02-29 22:06:08 · 202 阅读 · 0 评论 -
log4j 日志的使用
log4j 日志的使用1、使用引入jar包添加配置文件@Test public void testLog(){ //1获取日志记录器 Logger logger = Logger.getLogger(EmpTest.class); //设置日志的级别 logger.setLevel(WARN)...原创 2020-02-29 22:06:39 · 224 阅读 · 0 评论 -
mybatis传入参数的方式
mybatis传入参数的方式方式一 通过java bean传参<update id="updateEmpByNo" parameterType="employee"> update emp set ename=#{ename} where empno=#{empno}</update>测试 @Test public void update...原创 2020-02-29 22:07:11 · 349 阅读 · 0 评论 -
mybatis使用
mybatis使用创建mybatis项目1 在数据库中创建测试表使用emp dept salgrade表2 建立表对应的实体public class Emp { private Integer empno; private String ename; private String job; private Date hiredate; priv...原创 2020-02-29 22:03:43 · 202 阅读 · 0 评论 -
idea创建mybatis项目
idea创建mybatis项目mybatis配置文件在src下创建 mybatis-config.xml文件<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE configuration PUBLIC "-//mybatis.org//DTD Config 3.0//EN" "http://mybatis....原创 2020-02-29 22:02:03 · 464 阅读 · 0 评论