# mybatis-mapper **Repository Path**: luchao111/mybatis-mapper ## Basic Information - **Project Name**: mybatis-mapper - **Description**: mybatis支持ProviderContext,可以更灵活实现动态SQL功能。基于ProviderContext和java注解, 实现mybatis的增删改查功能 - **Primary Language**: Java - **License**: MIT - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 3 - **Created**: 2019-06-16 - **Last Updated**: 2020-12-19 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # mybatis-mapper - 基于ProviderContext和java注解方式, 实现mybatis的增删改查功能 - springboot + mybatis + mysql应用 - script.sql包含初始化数据库脚本 # 定义Model ``` @Table(tableName = "b_user", primaryKey = "id") public class User { private Integer id; @UpdateName private String userName; private Integer age; ... } ``` # 定义DAO ``` @Mapper public interface UserDao extends BaseDao {} ``` # User模型的增删改查功能 ``` // 插入一条数据 User user = new User(); user.setId(1); user.setUserName("name1"); user.setAge(22); userDao.insert(user); System.out.println(userDao.get(1)); // 修改数据 User user2 = userDao.get(1); user2.setUserName("newName"); user2.setAge(11); // 只会更新包含@UpdateName注解的字段. 所以只会修改userName属性,不会修改age属性 userDao.updateByAnnotation(user2, User.UpdateName.class); System.out.println(userDao.get(1)); // 删除数据 userDao.delete(1); ```