首页 > 其他分享 >10.17总结

10.17总结

时间:2023-10-17 21:25:22浏览次数:38  
标签:总结 mybatisplus strategy baomidou import gc com 10.17

今天在写java作业时学习了新东西

一、在java程序中使用sql时的传参方法

背景:使用java连接数据库,需要往数据库中传递参数,需要使用到sql语句

 1 String topic=list.get(i).getEnd();

2 int res=list.get(i).getSum(); 

例如: 1 sql = "insert into four(topic,result) values ('"+topic+"','"+res+"')"; 

values括号里的topic和res均为在上方定义的参数,用来接收一定的数据

传递时:外侧用单引号,然后用双引号,然后“+参数名称+”来传递

二、使用mybatis-plus快速生成springboot目录结构

(1)pom.xml中引入mybatis-plus的依赖

 1 <dependency>
 2             <groupId>com.baomidou</groupId>
 3             <artifactId>mybatis-plus-boot-starter</artifactId>
 4             <version>3.2.0</version>
 5         </dependency>
 6         <!-- mybatis plus 代码生成器 -->
 7         <dependency>
 8             <groupId>com.baomidou</groupId>
 9             <artifactId>mybatis-plus-generator</artifactId>
10             <version>3.2.0</version>
11         </dependency>
12         <!-- mybatis plus 模板引擎 -->
13         <dependency>
14             <groupId>org.apache.velocity</groupId>
15             <artifactId>velocity-engine-core</artifactId>
16             <version>2.0</version>
17         </dependency>

(2)在java目录下建立一个新java文件,用来存放生成基本目录的代码(目前还没理解,先cv用着)

 

例如:此处的codeGenerator类

类中代码

 1 package com.lian;
 2 
 3 import com.baomidou.mybatisplus.annotation.DbType;
 4 import com.baomidou.mybatisplus.annotation.IdType;
 5 import com.baomidou.mybatisplus.generator.AutoGenerator;
 6 import com.baomidou.mybatisplus.generator.config.DataSourceConfig;
 7 import com.baomidou.mybatisplus.generator.config.GlobalConfig;
 8 import com.baomidou.mybatisplus.generator.config.PackageConfig;
 9 import com.baomidou.mybatisplus.generator.config.StrategyConfig;
10 import com.baomidou.mybatisplus.generator.config.rules.DateType;
11 import com.baomidou.mybatisplus.generator.config.rules.NamingStrategy;
12 
13 public class codeGenerator {
14     public static void main(String[] args) {
15         // 1、创建代码生成器
16         AutoGenerator mpg = new AutoGenerator();
17         // 2、全局配置
18         GlobalConfig gc = new GlobalConfig();
19         String projectPath = System.getProperty("user.dir");
20         gc.setOutputDir(projectPath + "/src/main/java");//生成代码位置
21         gc.setOpen(false); //生成后是否打开资源管理器
22         gc.setFileOverride(false); //重新生成时文件是否覆盖
23         gc.setAuthor("lsx");//设置作者名
24         /*
25          * mp生成service层代码,默认接口名称第一个字母有 I
26          *
27          * */
28         gc.setServiceName("%sService"); //去掉Service接口的首字母I
29         gc.setIdType(IdType.ID_WORKER_STR); //主键策略
30         gc.setDateType(DateType.ONLY_DATE);//定义生成的实体类中日期类型
31         gc.setSwagger2(false);//开启Swagger2模式
32         mpg.setGlobalConfig(gc);
33         // 3、数据源配置
34         DataSourceConfig dsc = new DataSourceConfig();
35         dsc.setUrl("jdbc:mysql://localhost:3306/mybatis");
36         dsc.setDriverName("com.mysql.cj.jdbc.Driver");
37         dsc.setUsername("root");  //用户名和密码
38         dsc.setPassword("lian0000");
39         dsc.setDbType(DbType.MYSQL);
40         mpg.setDataSource(dsc);
41         // 4、包配置
42         PackageConfig pc = new PackageConfig();
43         pc.setModuleName("echartsdemo"); //模块名
44         pc.setParent("com.lian");//设置包名
45         pc.setController("controller");//设置controller层名字
46         pc.setEntity("pojo");//设置实体类层名字
47         pc.setService("service");//设置service层名字
48         pc.setMapper("mapper");//设置mapper层名字
49         mpg.setPackageInfo(pc);
50 
51         // 5、策略配置
52         StrategyConfig strategy = new StrategyConfig();
53         strategy.setInclude("four");//设置要生成的数据库表的名字
54         strategy.setNaming(NamingStrategy.underline_to_camel);//数据库表映射到实体的命名策略
55         strategy.setTablePrefix(pc.getModuleName() + "_"); //生成实体时去掉表前缀
56         strategy.setColumnNaming(NamingStrategy.underline_to_camel);//数据库表字段映射到实体的命名策略
57         strategy.setEntityLombokModel(true); // lombok 模型 @Accessors(chain = true) setter链式操作
58         strategy.setRestControllerStyle(true); //restful api风格控制器
59         strategy.setControllerMappingHyphenStyle(true); //url中驼峰转连字符
60         mpg.setStrategy(strategy);
61         // 6、执行
62         mpg.execute();
63 
64 
65     }
66 }

注意:类中的一些数据根据自己的需要进行修改

运行此codeGenerator类后,会自动生成对应的springboot结构目录

三、自定义JavaBean类时常用的一些注解

①下面的注解都属于

Lombok构造器

(1)@Data     --------生成对应的get和set方法以及toString方法

(2)@NoArgsConstructor   -------无参构造

(3)@AllArgsContructor -------全参构造

标签:总结,mybatisplus,strategy,baomidou,import,gc,com,10.17
From: https://www.cnblogs.com/lian369/p/17770710.html

相关文章

  • 比赛总结:Japan Registry Services (JPRS) Programming Contest 2023 (AtCoder Beginn
    比赛:JapanRegistryServices(JPRS)ProgrammingContest2023(AtCoderBeginnerContest324)A-same1.常规方法intmain(){ intn; cin>>n; vector<int>s(n);//利用vector容器可以不需要确定内存大小 for(auto&n:s) { cin>>n; } for(inti=0;i......
  • Linux第三章用户管理 2023.10.17
    1、id命令可以查看当前用户登陆信息ll命令可以查看文件的所有者,具体如下所示安装Apache服务器 yum-yinstallhttpd//安装软件包systemctlstarthttpd//重启服务psaux命令可以查看某一进程的用户名2、管理用户(1)创建用户/组使用useradd命令创建用户使用groupa......
  • 10.17 小记录
    linktoproblem记录原因:自己做法代码长度太长。自己的做法:linktosubmission离线下来,离散化。题目是要求连续段的个数。Subtask$2$的做法考虑从大到小一个一个加入数。加入一个数的时候如果两边没有,答案加一;有一个,不变;都有,减一。预处理完\(O(1)\)一个询问。考虑先......
  • To_Heart—总结——没有鸟会为雪花祈祷[SCP2023游寄]
    睡了一个多小时。......
  • 10.17日记
    那么个人项目要怎么练习,既然重点在于练习技术,说的难听点,我们个人项目这个东西不是拿来用的,所以很多事情我们其实用不着去考虑,不需要需求文档,测试文档这么多工程规范上的东西。笔者给大家介绍一位新成员,希望大家可以让他加入你的阵营:实验日志。  具体怎么操作实际上也很简单,你在......
  • 每日总结2023年10月17日
    把这段时间学习的内容总结一下:首先是对于SpringBoot的请求和响应,然后是Mybatis的学习,主要就是一个Mapper注解和XML映射文件的学习使用,这极大的提高了我的开发效率。大数据这边跟着老师的节奏做了一个result项目的数据清洗和展示,能够搞懂一点前端的Ajax内容,加深了HiveQL的语言学习......
  • 10.17每日总结
    今天完成了大型数据库的第二个作业,也就是在hive下用hiveql去分析数据,具体流程跟前半部分跟上一次我的做法一样,(大数据作业避坑-风·华正茂-博客园(cnblogs.com)),只需要改文件名和文件路径,不一样的是最后一步,就是要先进到hive文件夹下:执行:bin/hive然后分行执行如下命令:......
  • 2023年石门中学NOIP模拟测试(2023.10.17)
    原题大战,还是\(4\)道计数...放个头图:一蓝一紫两黑,简单且原题0.o?出模拟赛搬原题演都不演了,他真的我哭死。那这总结不写也罢T1\(n\leq10^3\)。简单来说,要选出子序列满足相同颜色连续的方案数。签到题,但写了\(\text{1h}\)的我是sb。直接大力状压,设\(dp_{i,s,c}\)表......
  • 2023.10.14 总结
    T1题面:给\(n\)个数染色,要求使\(|i-j|\)为质数的两个数染的色不能一样,求任意一种染色方法。\(n\le6\)时直接打表,之后模拟一下。容易发现,\(2\)是质数中唯一一个偶数,所以我们可以\(1234\)连续染色,由于\(4\)是偶数且大于\(2\),所以差为质数的颜色不会相等。最后输出......
  • ecshop | php接入支付宝申报海关接口的总结【避坑】
    第一次对接支付宝的报关接口,害!不明白这个流程是很难接上的,搞了一天半,终于给搞出来了。在这里留下一点文字吧。代码前工作:用支付宝的密钥生成工具生成一对2048的公私钥,这对公私钥用来完成支付宝支付的加签和验签。把公钥上传到开放平台密钥中对应使用的应用接口加签方式中,私钥......