- 一、创建逆向工程的步骤
- 1.1 添加依赖和插件
- 1.2 创建MyBatis的核心配置文件
- 1.3 创建逆向工程的配置文件
- 1.4 执行MBG插件的generate目标
- 二、奢华尊享版使用实例(QBC风格,根据条件查询)
- 2.1 查询
- 2.2 增改
1.2 创建MyBatis的核心配置文件org.mybatis mybatis 3.5.9 junit junit 4.13.2 test mysql mysql-connector-java 8.0.27 log4j log4j 1.2.17 org.mybatis.generator mybatis-generator-maven-plugin 1.3.0 org.mybatis.generator mybatis-generator-core 1.3.2 com.mchange c3p0 0.9.2 mysql mysql-connector-java 8.0.27
创建jdbc.properties文件
创建logj.xml配置文件
文件名必须是:generatorConfig.xml
1.4 执行MBG插件的generate目标
双击:
- selectByExample:按条件查询,需要传入一个example对象或者null;如果传入一个null,则表示没有条件,也就是查询所有数据
- example.createCriteria().xxx:创建条件对象,通过andXXX方法为SQL添加查询添加,每个条件之间是and关系
- example.or().xxx:将之前添加的条件通过or拼接其他条件
@Test
public void testMBG(){
try {
InputStream is =Resources.getResourceAsStream("mybatis-config.xml");
SqlSessionFactory sessionFactory = new SqlSessionFactoryBuilder().build(is);
SqlSession sqlSession = sessionFactory.openSession(true);
EmpMapper mapper = sqlSession.getMapper(EmpMapper.class);
//查询所有数据
//根据条件查询
EmpExample example = new EmpExample();
//名字为张三,且年龄大于等于20
example.createCriteria().andEmpNameEqualTo("张三").andAgeGreaterThanOrEqualTo(23);
//或者did不为空
example.or().andDidIsNotNull();
List list = mapper.selectByExample(example);
list.forEach(emp -> System.out.println(emp));
} catch (IOException e) {
e.printStackTrace();
}
}
}
2.2 增改
- updateByPrimaryKey:通过主键进行数据修改,如果某一个值为null,也会将对应的字段改为null
- mapper.updateByPrimaryKey(new Emp(1,"admin",22,null,"456@qq.com",3));
- updateByPrimaryKeySelective():通过主键进行选择性数据修改,如果某个值为null,则不修改这个字段
- mapper.updateByPrimaryKeySelective(new Emp(2,"admin2",22,null,"456@qq.com",3));
本文主要参考:
【尚硅谷】2022版MyBatis教程(细致全面,快速上手)



