1. <strong id="7actg"></strong>
    2. <table id="7actg"></table>

    3. <address id="7actg"></address>
      <address id="7actg"></address>
      1. <object id="7actg"><tt id="7actg"></tt></object>

        scofier-simplecurd增強(qiáng) Mybatis 中的 Mapper

        聯(lián)合創(chuàng)作 · 2023-09-29 14:04

        SimpleCurd 是一個(gè)增強(qiáng) Mybatis 中 Mapper 的工具。

        使用Mybatis,通常需要寫(xiě)Entity,Mapper(java、xml),對(duì)于小項(xiàng)目很麻煩,有沒(méi)有只寫(xiě)Entity就可以進(jìn)行CURD呢?答案是肯定的。

        我們的需求

        1、只寫(xiě)少量代碼,實(shí)現(xiàn)CURD
        2、少量配置,完成類(lèi)似Wrapper
        3、無(wú)縫兼容原有的Mapper
        4、再包含通用Mapper?
        

        實(shí)現(xiàn)結(jié)果

        上述需求可以完全滿(mǎn)足,而且只需要2個(gè)類(lèi)就搞定上面的需求

        1、只需要定義一個(gè) pojo ,就可以完成CURD

        @Table(name = "user")
        public class User {
            String id;
            String name;
            String phone;
        }

        2、類(lèi)似baseMapper使用,直接注入(無(wú)需寫(xiě)UserMapper)

        @Resource
        BaseMapper<User> userBaseMapper;

        3、簡(jiǎn)單Wrapper

        User user = new User();
        Dal.with(User.class).select(user);

        4、實(shí)現(xiàn)動(dòng)態(tài)SQL查詢(xún)

        User user = new User();
        Dal.with(User.class).query(sql -> sql.SELECT("id,name").WHERE("name=#{name}"), user);

        項(xiàng)目代碼

        ├── java
        │   └── com
        │       └── demo
        │           ├── SimpleCurdApplication.java
        │           ├── core
        │           │   ├── BaseMapper.java
        │           │   ├── Dal.java
        │           │   └── SpringUtil.java
        │           └── web
        │               ├── SimpleCurdController.java
        │               └── User.java
        └── resources
            └── application.yml
        

        代碼

        https://github.com/scofier/SimpleCurd

        瀏覽 23
        點(diǎn)贊
        評(píng)論
        收藏
        分享

        手機(jī)掃一掃分享

        編輯 分享
        舉報(bào)
        評(píng)論
        圖片
        表情
        推薦
        點(diǎn)贊
        評(píng)論
        收藏
        分享

        手機(jī)掃一掃分享

        編輯 分享
        舉報(bào)
        1. <strong id="7actg"></strong>
        2. <table id="7actg"></table>

        3. <address id="7actg"></address>
          <address id="7actg"></address>
          1. <object id="7actg"><tt id="7actg"></tt></object>
            玖玖视频在线观看免费 | 91九色蝌蚪窝 | 精品无码秘 人妻一区二区三区 | 最新91av在线 | 亚洲欧洲一区 | 美女被c视频网站 | 公交车上摸少妇丰满日本 | 蜜桃成人| 日韩性爱视频 | 少妞躁BBB少妞躁BBBB |