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>

        common-mappermybatis 通用 mapper

        聯(lián)合創(chuàng)作 · 2023-10-01 07:33

        簡介

        mybatis 通用 mapper,支持簡單表關系注解配置

        快速使用

        • 目前沒有發(fā)布到中心倉庫,可以把項目克隆下來,用maven編譯為jar包使用maven本地引入。
        <dependency>
            <groupId>%groupId%</groupId>
            <artifactId>%artifactId%</artifactId>
            <version>%version%</version>
            <scope>system</scope>
            <systemPath>${project.basedir}\src\main\libs\%jarName%.jar</systemPath>
        </dependency>

        如果使用通用service需要在spring boot啟動類上加入@ComponentScan("cn.org.rookie.tools")

        • 創(chuàng)建實體
        @Table("demo")
        public class Demo {
        
            @Primary
            private String id;
        
            private String name;
        
            private String birthday;
        
            private Date createTime;
        
            public String getId() {
                return id;
            }
        
            public void setId(String id) {
                this.id = id;
            }
        
            public String getName() {
                return name;
            }
        
            public void setName(String name) {
                this.name = name;
            }
        
            public String getBirthday() {
                return birthday;
            }
        
            public void setBirthday(String birthday) {
                this.birthday = birthday;
            }
        
            public Date getCreateTime() {
                return createTime;
            }
        
            public void setCreateTime(Date createTime) {
                this.createTime = createTime;
            }
        }
        
        • 創(chuàng)建mapper接口繼承BaseMapper
        @Repository
        public interface DemoMapper extends BaseMapper<Demo, String> {
        }
        • 創(chuàng)建測試類
        @RunWith(SpringRunner.class)
        @SpringBootTest
        public class CommonMapperApplicationTests {
        
            @Autowired
            DemoMapper demoMapper;
        
            @Test
            public void contextLoads() {
                demoMapper.select();
            }
        
        }

        注解

        @Table 配置實體對應表

        • value:數據庫表名

        @Column 配置實體屬性和對應字段信息

        • value:對應數據庫字段,如果不配默認為屬性名稱,駝峰命名會轉為下劃線命名
        • order:是否排序
        • orderType:排序方式,默認desc

        @Primary 配置屬性為主鍵

        • value:屬性是主鍵

        @JoinColumn 配置關聯(lián)表

        • tableName:要關聯(lián)的表
        • column:要展示關聯(lián)表中的哪個字段
        • relations:字段關系

        @Association 字段關聯(lián)關系

        • target:當前實體對應表中字段
        • association:關聯(lián)表中對應字段

        @Transient 配置屬性不在數據庫中

        如需分頁建議用Pagehelper

        瀏覽 18
        點贊
        評論
        收藏
        分享

        手機掃一掃分享

        編輯 分享
        舉報
        評論
        圖片
        表情
        推薦
        點贊
        評論
        收藏
        分享

        手機掃一掃分享

        編輯 分享
        舉報
        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>
            ass白嫩少妇ass巨大戾 | 娇妻和猛男老外玩3p | 日本夫妻性生活片 | 老司机午夜免费视频 | 在线久操| 我被二个男前后夹的好爽 | 粉嫩小泬BBBB免费看china | 18成人网 | WWW亚洲黄色 | 奇米影视7777狠狠狠色一岳坶 |