写点什么

springboot 入门教程,4000 多页合集的计算机、网络、算法知识总结

用户头像
极客good
关注
发布于: 刚刚

Beetl:


<dependency>


<groupId>com.ibeetl</groupId>


<artifactId>beetl</artifactId>


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


</dependency>


注意!如果您选择了非默认引擎,需要在 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}


字段其他信息查询注入?





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 常用注解


===========



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


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


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


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



再 idea 里创建好框架



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.Ap


【一线大厂Java面试题解析+核心总结学习笔记+最新架构讲解视频+实战项目源码讲义】
浏览器打开:qq.cn.hn/FTf 免费领取
复制代码


iOperation;


import org.shipin.domain.ResponseMessage;


import org.shipin.mapper.UserMapper;


import org.shipin.model.User;


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


import org.springframework.stereotype.Controller;


import org.springframework.web.bind.annotation.PostMapping;


import org.springframework.web.bind.annotation.RequestMapping;


import org.springframework.web.bind.annotation.ResponseBody;


@Controller


@RequestMapping("/user")


public class UserController {


@Autowired


private UserMapper userMapper;


@ApiOperation("用户登录")


@PostMapping("/login")


@ResponseBody


public Object login(String usernum,String password){


QueryWrapper<User> queryWrapper = new QueryWrapper<>();


queryWrapper.eq("usernum",usernum).eq("password",SecureUtil.md5(password));


User user = userMapper.selectOne(queryWrapper);


if(user == null){

用户头像

极客good

关注

还未添加个人签名 2021.03.18 加入

还未添加个人简介

评论

发布
暂无评论
springboot入门教程,4000多页合集的计算机、网络、算法知识总结