¸üÐÂʱ¼ä:2018Äê11ÔÂ27ÈÕ14ʱ36·Ö À´Ô´:ÀÖÓã²¥¿Í ä¯ÀÀ´ÎÊý:
¡¡¡¡Mybatis-Plus ÊÇÒ»¿î Mybatis ¶¯Ì¬ SQL ×Ô¶¯×¢Èë Mybatis Ôöɾ¸Ä²é CRUD ²Ù×÷Öмä¼þ£¬ ¼õÉÙÄãµÄ¿ª·¢ÖÜÆÚÓÅ»¯¶¯Ì¬Î¬»¤ XML ʵÌå×ֶΣ¬ÎÞÈëÇÖÈ«·½Î» ORM ¸¨Öú²ãÈÃÄúÓµÓиü¶àʱ¼äÅã¼ÒÈË¡£
¡¡¡¡´úºÅ£º³¬¼¶°ô°ôÌÇ £¬ Ò»¸ö×ÖÌ𣬶þ¸ö×ÖºÜÌð£¬Èý¸ö×Ö³¬¼¶Ìð!!!
¡¡¡¡Mybatis-Plus 3.0-RELEASE Õðº³À´Ï®£¬Àú¾ 1 ÄêÓà°úÃ×¶¹×éÖ¯³ÉÔ±²»Ð¸Å¬Á¦ 3.0 Õýʽ°æÖÕÓںʹó¼Ò¼ûÃæ£¬2016 Äê·¢²¼ÖÁ½ñÈÙ»ñ GVP µÈÈÙÓþ£¬»ñµÃÒ»Åú·ÛË¿µÄÖ§³Ö¸÷ÖÖ ½ÅÊÖ¼ÜÓÅÐã°¸Àý °Ù»¨Æë·Å¡£ watch 1k+ , star 3k+ , fork 1k+ , commit 2k+ , contribution 59
¡¡¡¡

¡¡¡¡MP 3 ¼Ü¹¹Í¼ÈçÏ£º
¡¡¡¡

¡¡¡¡Sample ʾÀý ÁÙʱ 3.0 Îĵµ
¡¡¡¡Éý¼¶ÈÕÖ¾ , 3.0 ÌØÐÔ¼ò½é£º
¡¡¡¡1¡¢Ö§³ÖÖ÷Á÷Êý¾Ý¿â£¬È«¸²¸ÇĬÈÏ CRUD
¡¡¡¡Mysql £¬MariaDB £¬Oracle £¬DB2 £¬H2 £¬HSql £¬Sqlite £¬PostgreSQL £¬SqlServer £¬DaMeng
¡¡¡¡2¡¢Ç¿´óµÄÌõ¼þ¹¹ÔìÆ÷£¬Ïû³ýÓ²±àÂë
¡¡¡¡// SQL: SELECT name, age FROM user WHERE sex=1 AND ( age=3 OR age =5 ) AND name LIKE '%MP3%'
¡¡¡¡new QueryWrapper
¡¡¡¡.lambda().select(User::getName, User::getAge)
¡¡¡¡.eq(User::getSex, 1)
¡¡¡¡.and(i -> i.eq(User::getAge, 3).or().eq(User::getAge, 5))
¡¡¡¡.like(User::getName, "MP3");
¡¡¡¡3¡¢ ÎÞÏÞÖÆµÄ·ÖÒ³Éè¼Æ£¬Áé»îµÄ Page Ä£ÐÍ
¡¡¡¡// ·ÖÒ³ Mapper ²ãÖ±½Ó·µ»Ø IPage ½Ó¿Ú£¬È÷ÖҳģÐÍÍêÈ«×Ô¶¨Òå
¡¡¡¡IPage page = baseMapper.selectPage(page, ...);
¡¡¡¡4¡¢Í¨Óà Mapper ͨÓà Service ͨÓà Api ²ã
¡¡¡¡// ͨÓà API ¿ØÖƲã
¡¡¡¡@GetMapping("/api")
¡¡¡¡public R
¡¡¡¡ApiAssert.notNull(ErrorCode.TEST, test);
¡¡¡¡return success(test);
¡¡¡¡}
¡¡¡¡5¡¢ ´úÂëÉú³ÉÆ÷Ò»ÐÐߣµ½µ×£¬¸÷ÖÖ×ËÊÆ¶¼Ö§³Ö
¡¡¡¡// ´úÂëÉú³ÉÆ÷
¡¡¡¡new AutoGenerator().setGlobalConfig(
¡¡¡¡// È«¾ÖÅäÖÃ
¡¡¡¡).setDataSource(
¡¡¡¡// Êý¾ÝÔ´ÅäÖÃ
¡¡¡¡).setStrategy(
¡¡¡¡// ²ßÂÔÅäÖÃ
¡¡¡¡).setPackageInfo(
¡¡¡¡// °üÅäÖÃ
¡¡¡¡).setCfg(
¡¡¡¡// ×¢Èë×Ô¶¨ÒåÅäÖÃ
¡¡¡¡).setTemplate(
¡¡¡¡// Ä£°åÅäÖÃ
¡¡¡¡).execute();
¡¡¡¡6¡¢ ActiveRecord ģʽ£¬²»ÔÚÏÛĽ¶¯Ì¬ÓïÑÔ( PHP ¡¢ Ruby µÈ)
¡¡¡¡// ³õʼ»¯ ³É¹¦±êʶ
¡¡¡¡boolean result = false;
¡¡¡¡// ³õʼ»¯ User
¡¡¡¡User user = new User();
¡¡¡¡// ±£´æ User
¡¡¡¡user.setName("Tom");
¡¡¡¡result = user.insert();
¡¡¡¡// ¸üРUser
¡¡¡¡user.setAge(18);
¡¡¡¡result = user.updateById();
¡¡¡¡// ²éѯ User
¡¡¡¡User exampleUser = user.selectById();
¡¡¡¡// ²éѯÐÕÃûΪ‘ÕÅÈý’µÄËùÓÐÓû§¼Ç¼
¡¡¡¡List
¡¡¡¡new EntityWrapper
¡¡¡¡);
¡¡¡¡// ɾ³ý User
¡¡¡¡result = t2.deleteById();
¡¡¡¡7¡¢ ¿ª·¢¸¨Öú²å¼þ OR ¹¤¾ß
¡¡¡¡·ÖÒ³²å¼þ£¬ Ö´ÐзÖÎö²å¼þ£¬ÐÔÄÜ·ÖÎö²å¼þ£¬ÀÖ¹ÛËø²å¼þ£¬XMLÈȼÓÔØ£¬¹«¹²×Ö¶Î×Ô¶¯Ìî³ä£¬Â߼ɾ³ý£¬¶Áд·ÖÀë & ¶àÊý¾ÝÔ´£¬ ¶à×â»§ SQL ½âÎöÆ÷£¬Í¨ÓÃö¾Ù×Ô¶¯×¢Èë
¡¡¡¡8¡¢IDEA ¸¨Öú¿ª·¢²å¼þ MybatisX

×÷ÕߣºÀÖÓã²¥¿ÍJavaEEÅàѵѧԺ
Ê×·¢£ºhttp://java.itcast.cn
±±¾©Ð£Çø