Mybatis的逆向工程
这个工程是可以直接生成Mybatis的实体类,接口类以及映射文件
使用方法如下
- 将这个文件复制到你的工作空间,并且导入
- 打开这个配置文件,并且按照自己的实际情况更改内容(数据库名、用户名、密码、实体类存放的包、接口的的包、映射文件的包、以及对应的数据库表)这些都需要更具自己的情况更改
运行这个main函数,生成对应的文件,生成的文件如下
- 将生成的文件,复制进自己的项目,即可使用
- 编写测试文件使用,这里注意方法有所不一样
SelectByExample()
SelectByPrimaryKey
这两个查询方法,第一个查询方法是条件查询,第二个是更具主键查询InsertSelective()
这个插入方法,是会进行一个是否为空的判断,如果为空就不加这个字段,所以建议使用这个方法- 以下是测试代码
private ApplicationContext applicationContext;
@Before
public void init() {
applicationContext = new ClassPathXmlApplicationContext("classpath:applicationContext.xml");
}
@Test
public void testInsertSelective() {
UserMapper userMapper = applicationContext.getBean(UserMapper.class);
User user = new User();
user.setUsername("诸葛亮");
user.setAddress("腾讯");
user.setSex("1");
userMapper.insertSelective(user);
}
@Test
public void testSelectByExample() {
UserMapper userMapper = applicationContext.getBean(UserMapper.class);
UserExample example = new UserExample();
//创建Criteria
Criteria criteria = example.createCriteria();
//设置查询条件
criteria.andUsernameLike("%张%");
criteria.andSexEqualTo("2");
List<User> list = userMapper.selectByExample(example);
for (User user : list) {
System.out.println(user);
}
}
@Test
public void testSelectByPrimaryKey() {
UserMapper userMapper = applicationContext.getBean(UserMapper.class);
User user = userMapper.selectByPrimaryKey(30);
System.out.println(user);
}