码云 Gitee IDE 全新上线——支持 Git 管理的轻量在线编码环境
Watch Star Fork

lianglongqun / mybatis-mapperJavaMIT

加入码云
与超过 300 万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
mybatis支持ProviderContext,可以更灵活实现动态SQL功能。基于ProviderContext和java注解, 实现mybatis的增删改查功能
取消
提示: 由于 Git 不支持空文件夾,创建文件夹后会生成空的 .keep 文件
Loading...
README.md 1.02 KB

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, Integer> {}

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);

项目点评 ( 0 )

你可以在登录后,发表评论

搜索帮助