springboot入门教程,10万字Mysql实战文档

<artifactId>mybatis-plus-generator</artifactId>

<version>3.4.1</version>



*   添加 模板引擎 依赖,MyBatis-Plus 支持 Velocity(默认)、Freemarker、Beetl,用户可以选择自己熟悉的模板引擎,如果都不满足您的要求,可以采用自定义模板引擎。



 Velocity(默认):



<groupId>org.apache.velocity</groupId>

<artifactId>velocity-engine-core</artifactId>

<version>latest-velocity-version</version>



Freemarker:



<groupId>org.freemarker</groupId>

<artifactId>freemarker</artifactId>

<version>latest-freemarker-version</version>



Beetl:



<groupId>com.ibeetl</groupId>

<artifactId>beetl</artifactId>

<version>latest-beetl-version</version>



 注意!如果您选择了非默认引擎,需要在 AutoGenerator 中 设置模板引擎。



AutoGenerator generator = new AutoGenerator();

// set freemarker engine

generator.setTemplateEngine(new FreemarkerTemplateEngine());

// set beetl engine

generator.setTemplateEngine(new BeetlTemplateEngine());

// set custom engine (reference class is your custom engine class)

generator.setTemplateEngine(new CustomTemplateEngine());

// other config




编写配置 

-----



*   配置 GlobalConfig



GlobalConfig globalConfig = new GlobalConfig();

globalConfig.setOutputDir(System.getProperty(“user.dir”) + “/src/main/java”);

globalConfig.setAuthor(“jobob”);

globalConfig.setOpen(false);




*    配置 DataSourceConfig



DataSourceConfig dataSourceConfig = new DataSourceConfig();

dataSourceConfig.setUrl(“jdbc:mysql://localhost:3306/ant?useUnicode=true&useSSL=false&characterEncoding=utf8”);

dataSourceConfig.setDriverName(“com.mysql.jdbc.Driver”);

dataSourceConfig.setUsername(“root”);

dataSourceConfig.setPassword(“password”);




自定义模板引擎

-------



请继承类 com.baomidou.mybatisplus.generator.engine.AbstractTemplateEngine



自定义代码模板

-------



//指定自定义模板路径, 位置:/resources/templates/entity2.java.ftl(或者是.vm)

//注意不要带上.ftl(或者是.vm), 会根据使用的模板引擎自动识别

TemplateConfig templateConfig = new TemplateConfig()

.setEntity("templates/entity2.java");

AutoGenerator mpg = new AutoGenerator();

//配置自定义模板

mpg.setTemplate(templateConfig);




自定义属性注入

-------



InjectionConfig injectionConfig = new InjectionConfig() {

//自定义属性注入:abc

//在.ftl(或者是.vm)模板中,通过${cfg.abc}获取属性

@Override

public void initMap() {

    Map<String, Object> map = new HashMap<>();

    map.put("abc", this.getConfig().getGlobalConfig().getAuthor() + "-mp");

    this.setMap(map);

}

};

AutoGenerator mpg = new AutoGenerator();

//配置自定义属性注入

mpg.setCfg(injectionConfig);


entity2.java.ftl

自定义属性注入abc=${cfg.abc}



entity2.java.vm

自定义属性注入abc=$!{cfg.abc}

```



字段其他信息查询注入 

-----------



![](https://img-blog.csdnimg.cn/20210724163824265.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzM1OTc1ODY0,size_16,color_FFFFFF,t_70)



```

new DataSourceConfig().setDbQuery(new MySqlQuery() {



    /**

     * 重写父类预留查询自定义字段<br>

     * 这里查询的 SQL 对应父类 tableFieldsSql 的查询字段,默认不能满足你的需求请重写它<br>

     * 模板中调用:  table.fields 获取所有字段信息,

     * 然后循环字段获取 field.customMap 从 MAP 中获取注入字段如下  NULL 或者 PRIVILEGES

     */

    @Override

    public String[] fieldCustom() {

        return new String[]{"NULL", "PRIVILEGES"};

    }

})

```



mybaits常用注解

===========



 ![](https://img-blog.csdnimg.cn/20210724164724517.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzM1OTc1ODY0,size_16,color_FFFFFF,t_70)

====================================================================================================================================================================================================



 编写一个简单的登陆注册功能

==============



 首先先建立好数据库,创建User表



![](https://img-blog.csdnimg.cn/20210724165340399.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzM1OTc1ODY0,size_16,color_FFFFFF,t_70)



 再idea里创建好框架



 ![](https://img-blog.csdnimg.cn/20210724165055518.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzM1OTc1ODY0,size_16,color_FFFFFF,t_70)



 model里的User.java



```

package org.shipin.model;



import lombok.Data;



@Data

public class User {

    private Integer id;

    private String usernum;

    private String password;

    private String username;

    private String userphone;

} 

```



mappaer里的UserMapper.java 这个是接口



```

package org.shipin.mapper;





import com.baomidou.mybatisplus.core.mapper.BaseMapper;





import org.apache.ibatis.annotations.Mapper;



import org.apache.ibatis.annotations.Select;

import org.shipin.model.User;



@Mapper

public interface UserMapper extends BaseMapper<User> {



    /**

     * 根据电话查询用户

     * @param phone

     * @return

     */

    @Select("select * from `user` where `usernum` = #{usernum}")

    User selectUserByUsernum(String phone);





} 

```



controller里的UserController.java



```

package org.shipin.controller;





import cn.hutool.crypto.SecureUtil;

import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;

import io.swagger.annotations.ApiOperation;

import org.shipin.domain.ResponseMessage;

import org.shipin.mapper.UserMapper;

import org.shipin.model.User;



import org.springframework.beans.factory.annotation.Autowired;



# 《MySql面试专题》

![全网火爆MySql 开源笔记,图文并茂易上手,阿里P8都说好](https://img-blog.csdnimg.cn/img_convert/323d061e349a5dda0977caa8107cf4b5.png)

![全网火爆MySql 开源笔记,图文并茂易上手,阿里P8都说好](https://img-blog.csdnimg.cn/img_convert/efe888023326af51541dc45b08058c5e.png)

# 《MySql性能优化的21个最佳实践》

![全网火爆MySql 开源笔记,图文并茂易上手,阿里P8都说好](https://img-blog.csdnimg.cn/img_convert/abacd1a6ffaf7f9871117f9d65b53f25.png)

![全网火爆MySql 开源笔记,图文并茂易上手,阿里P8都说好](https://img-blog.csdnimg.cn/img_convert/b69652b6f8f437369d407cda91b8557e.png)

![全网火爆MySql 开源笔记,图文并茂易上手,阿里P8都说好](https://img-blog.csdnimg.cn/img_convert/d32344e66a6bd20b21058be6c1e2c7ee.png)

![全网火爆MySql 开源笔记,图文并茂易上手,阿里P8都说好](https://img-blog.csdnimg.cn/img_convert/ce1d500b713a237936531e218ce1c2af.png)

# 《MySQL高级知识笔记》

![全网火爆MySql 开源笔记,图文并茂易上手,阿里P8都说好](https://img-blog.csdnimg.cn/img_convert/b069a90ee1f07e73bf7a91620327b592.png)

![全网火爆MySql 开源笔记,图文并茂易上手,阿里P8都说好](https://img-blog.csdnimg.cn/img_convert/9ec9681469064837738581c2152089e9.png)

![全网火爆MySql 开源笔记,图文并茂易上手,阿里P8都说好](https://img-blog.csdnimg.cn/img_convert/b79ed1933e439c25eff4f9e6152f57db.png)

![全网火爆MySql 开源笔记,图文并茂易上手,阿里P8都说好](https://img-blog.csdnimg.cn/img_convert/510410b369f47c8345cf4fc1fc78c9bd.png)

![全网火爆MySql 开源笔记,图文并茂易上手,阿里P8都说好](https://img-blog.csdnimg.cn/img_convert/0f493c0e5330af145b1bb39c1c054a7f.png)

![全网火爆MySql 开源笔记,图文并茂易上手,阿里P8都说好](https://img-blog.csdnimg.cn/img_convert/38638dc947e657cb35da795e75f80ecb.png)

![全网火爆MySql 开源笔记,图文并茂易上手,阿里P8都说好](https://img-blog.csdnimg.cn/img_convert/32287c9257ead838641f594ef01c6dd2.png)

![全网火爆MySql 开源笔记,图文并茂易上手,阿里P8都说好](https://img-blog.csdnimg.cn/img_convert/65d2e99de5dd3ef2fb3eb7156e19cdcc.png)

![全网火爆MySql 开源笔记,图文并茂易上手,阿里P8都说好](https://img-blog.csdnimg.cn/img_convert/dd0ab11778edb4c7d3dc28aa823aae58.png)

![全网火爆MySql 开源笔记,图文并茂易上手,阿里P8都说好](https://img-blog.csdnimg.cn/img_convert/dc4310f3d8065b580176c867580d8396.png)

文中展示的资料包括:**《MySql思维导图》《MySql核心笔记》《MySql调优笔记》《MySql面试专题》《MySql性能优化的21个最佳实践》《MySq高级知识笔记》**如下图

![全网火爆MySql 开源笔记,图文并茂易上手,阿里P8都说好](https://img-blog.csdnimg.cn/img_convert/6f9806273794229d9aeef497a9efc7ea.png)

## 获取方式:[点击这里前往传送门](https://gitee.com/vip204888/java-p7)

6-1628418940301)]

[外链图片转存中...(img-rTqoazIx-1628418940301)]

[外链图片转存中...(img-sruFdlvd-1628418940302)]

[外链图片转存中...(img-CvA8XQbx-1628418940303)]

[外链图片转存中...(img-fD1YPyEo-1628418940303)]

[外链图片转存中...(img-w3VhLRQF-1628418940304)]

[外链图片转存中...(img-I7B2mzqO-1628418940305)]

文中展示的资料包括:**《MySql思维导图》《MySql核心笔记》《MySql调优笔记》《MySql面试专题》《MySql性能优化的21个最佳实践》《MySq高级知识笔记》**如下图

[外链图片转存中...(img-Kl9j609J-1628418940305)]

## 获取方式:[点击这里前往传送门](https://gitee.com/vip204888/java-p7)

**关注我,点赞本文给更多有需要的人**
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值