jar org.mybatis mybatis 3.5.7 junit junit 4.12 test log4j log4j 1.2.17 mysql mysql-connector-java 8.0.16 org.mybatis.generator mybatis-generator-maven-plugin 1.3.0 org.mybatis.generator mybatis-generator-core 1.3.2 mysql mysql-connector-java 8.0.16


- "1.0" encoding="UTF-8" ?>
- configuration
- PUBLIC "-//mybatis.org//DTD Config 3.0//EN"
- "http://mybatis.org/dtd/mybatis-3-config.dtd">
-
- <configuration>
-
-
-
-
- <properties resource="jdbc.properties"/>
-
- <settings>
-
- <setting name="mapUnderscoreToCamelCase" value="true"/>
- settings>
-
-
- <typeAliases>
-
- <package name="com.atguigu.mybatis.pojo"/>
- typeAliases>
- <environments default="development">
- <environment id="development">
- <transactionManager type="JDBC"/>
- <dataSource type="POOLED">
- <property name="driver" value="${jdbc.driver}"/>
- <property name="url" value="${jdbc.url}"/>
- <property name="username" value="${jdbc.username}"/>
- <property name="password" value="${jdbc.password}"/>
- dataSource>
- environment>
- environments>
-
-
- <mappers>
- <package name="com.atguigu.mybatis.mapper"/>
- mappers>
- configuration>

- "1.0" encoding="UTF-8"?>
- generatorConfiguration
- PUBLIC "-//mybatis.org//DTD MyBatis Generator Configuration 1.0//EN"
- "http://mybatis.org/dtd/mybatis-generator-config_1_0.dtd">
- <generatorConfiguration>
-
- <context id="DB2Tables" targetRuntime=" MyBatis3Simple">
-
- <jdbcConnection driverClass="com.mysql.cj.jdbc.Driver"
- connectionURL="jdbc:mysql://localhost:3306/ssm?serverTimezone=UTC"
- userId="root"
- password="123456">
- jdbcConnection>
-
- <javaModelGenerator targetPackage="com.atguigu.mybatis.pojo" targetProject=".\src\main\java">
- <property name="enableSubPackages" value="true" />
- <property name="trimStrings" value="true" />
- javaModelGenerator>
-
- <sqlMapGenerator targetPackage="com.atguigu.mybatis.mapper" targetProject=".\src\main\resources">
- <property name="enableSubPackages" value="true" />
- sqlMapGenerator>
-
- <javaClientGenerator type="XMLMAPPER" targetPackage="com.atguigu.mybatis.mapper" targetProject=".\src\main\java">
- <property name="enableSubPackages" value="true" />
- javaClientGenerator>
-
-
-
- <table tableName="t_emp" domainObjectName="Emp"/>
- <table tableName="t_dept" domainObjectName="Dept"/>
- context>
- generatorConfiguration>

测试结果:



- @Test
- public void testMBG(){
- SqlSession sqlSession = SqlSessionUtil.getSqlSession();
- EmpMapper mapper = sqlSession.getMapper(EmpMapper.class);
- //根据id查询数据
- Emp emp = mapper.selectByPrimaryKey(1);
- System.out.println(emp);
- }
在这里面生成的是一个内存地址 因为自动生成的Emp实体类 没有tostring方法

添加tostring

在这里的id为null 视频正常

视频的结果:

- @Test
- public void testMBG(){
- SqlSession sqlSession = SqlSessionUtil.getSqlSession();
- EmpMapper mapper = sqlSession.getMapper(EmpMapper.class);
- //查询所有数据
- List
list = mapper.selectByExample(null); - list.forEach(System.out::println);
我自己查的

老师查的

- //根据条件查询数据
- EmpExample example = new EmpExample();
- example.createCriteria().andEmpNameEqualTo("张三");
- List
list = mapper.selectByExample(example); - list.forEach(System.out::println);
自己查:

老师查:
- @Testj
- public void testMBG(){
- SqlSession sqlSession = SqlSessionUtil.getSqlSession();
- EmpMapper mapper = sqlSession.getMapper(EmpMapper.class);
- //根据id查询数据
- /*Emp emp = mapper.selectByPrimaryKey(1);
- System.out.println(emp);*/
- //查询所有数据
- /*List
list = mapper.selectByExample(null); - list.forEach(System.out::println);*/
- //根据条件查询数据
- EmpExample example = new EmpExample();
- example.createCriteria().andEmpNameEqualTo("张三").andAgeGreaterThanOrEqualTo(20);
- List
list = mapper.selectByExample(example); - list.forEach(System.out::println);
- }
自己查

老师查

- @Test
- public void testMBG(){
- SqlSession sqlSession = SqlSessionUtil.getSqlSession();
- EmpMapper mapper = sqlSession.getMapper(EmpMapper.class);
- //根据id查询数据
- /*Emp emp = mapper.selectByPrimaryKey(1);
- System.out.println(emp);*/
- //查询所有数据
- /*List
list = mapper.selectByExample(null); - list.forEach(System.out::println);*/
- //根据条件查询数据
- EmpExample example = new EmpExample();
- example.createCriteria().andEmpNameEqualTo("张三").andAgeGreaterThanOrEqualTo(20);
- example.or().andGenderEqualTo("男");
- List
list = mapper.selectByExample(example); - list.forEach(System.out::println);
自己查

老师查

测试
- //测试普通修改功能
- Emp emp = new Emp(1, "小黑", null, "女");
- mapper.updateByPrimaryKey(emp);


- Emp emp = new Emp(1, "小黑", null, "女");
- //测试普通修改功能
- //mapper.updateByPrimaryKey(emp);
- //测试选择性修改
- mapper.updateByPrimaryKeySelective(emp);


补充:
在Emp里面添加有参构造
在创建一个无参构造
