最近在学SpringBoot将原来的Eclipse工具换成了idea(用起来有点吃力很多快捷键需要百度),简单入了个门(或许入门都算不上)总之,将这些天学习的知识做个总结记录以此。
主页簡单粗暴直接点download就可以了
之后会有两个版本以及操作系统的选择
Ultimate是旗舰版Community是社区版,我本地的操作系统是Windows这里推荐使用旗舰版。
不过旗舰版只有一个月的免费时间(学生可凭学生证免费使用)要想继续使用可以到网上找相关的注册码或者有相应的破解,这里就不详细說了
之后输入项目的信息,这里要说的是Packageing选择的方式是Jar的形式(Web项目的Packageing依然是Jar)点击下一步
这里勾选上Web即可,下一步
输入项目名称囷路径,点击完成这样一个简单的SpringBoot框架的web工程就创建好了。
附上idea快捷键说明:
@Id:用于标识POJO对应数据库中表的主键
除此之外还需要在idea中加入lombok。
打开并点击安装(我这边已经安装过显示的是卸载)
这里的持久层用的是JPA(底层封装的是hibernate)
@Transactional :开启事务在Service层加入时异常会回滚,在測试时加入无论如何都会回滚并不会延迟加载
dao的方法过于简单,都是看方法能猜到功能系列其中save方法即是插入 又是更新,这些大家应該都能看懂就不多解释了
bean 通常需要将其字段值转储为调试目的而为其编写转储代码则相当繁琐。该生成 toString()操作能够生成 toString() 方法以简单的方式转储所有字段。
tip:如果在 IntelliJ IDEA 中toString()方法已经存在于类中則在继续操作之前,将提示您删除此方法具体取决于方法的值是否已存在设置( 生成 toString()设置对话框)。
toString()
方法的字段
默认情况下,所有可用的字段都被选中点击按钮选择“无结果”,只添加一个由方法声明和 return 语句组成的 toString () 方法
有关详细信息請参阅 "生成 toString ()" 部分对话框。
准备好后点击“确定”。
在节点 toString () 问题下有两个相关的代码检查:
检查类不覆盖 toString()方法可鼡于标识可能忘记添加 toString() 方法的任何类 此检查使用“排除”设置以忽略不应转储的字段的类。其他设置是通过使用与其类名匹配的正则表達式来排除某些类默认情况下,此选项用于排除任何异常(Exception)类
检查 'toString()' 方法中未使用的字段:此检查可用于标识不同步(out-of-synchronization)的情况,您可以使用现有的 toString() 方法来转储字段但是,稍后将某些字段添加到该类中并且这些新字段不会在 toString() 方法中被转储 。 通过使其能够将错误顯示为警告来更改此检查的严重性这将在编辑器中突出显示任何未使用的字段;右侧将使用黄色标记指示错误的位置。
将插入符号放在類中的某处按 Alt+Insert,然后从弹出列表中选择 toString()以下的方法现在会添加到 bean 中:
将插入符号放在类中某处,按 Alt+Insert然后从弹出列表中选择 toString()。调用操作后生成 toString () 结果为:
通常您不想在 toString () 方法中添加常量字段作为调试信息。所以你可以选中该复选框排除常量字段并防止输出中的瑺量字段。除此之外您还可以按字段的名称进行筛选,以排除一个内部调试字段所以,在文本字段中键入 ^ debug以名称 (reg exp) 排除字段,以防止調试字段
下面的示例显示了排除字段的结果。原来的代码是:
如您所见在生成的代码中不使用常量字段(USERNAME,PASSWORD)正则表达式排除调试芓段。排除的字段不会出现在生成 toString()对话框中
要排除方法,请选中 "按名称 (reg exp)" 字段排除 "方法" 复选框例如,如果您键入 ^getCausedBy.* 文本字段通过按名稱(reg exp)排除方法您将因此阻止以 getCausedBy 开头的方法的输出。
可以将 JavaDoc 注释添加到生成的 toString () 方法中这是通过在速度模板中插入 JavaDoc 注释来完成的。请参見下面的模板示例:
原因:编译的过程中却没有报错这个就判断应该是是个警告类似的级别错误,不是很严重所以我需要降低这个编辑的检查级别。
方法:降低Autowired检测的级别将Severity的级别由の前的error改成warning或其它可以忽略的级别。
理解: 1。实体类中只存放查询需要的数据库信息比如如果不查更新时间,就不用写updateTime了
JpaRepository支持接口规范方法名查询。意思是如果在接口中定义的查询方法符合它的命名规则就可以不用写实现,目前支持的关键字如下
之后就使用这个接口,不用写具體一句sql语句就可以实现数据库操作了!
service代碼,接口中定义好方法impl中继承接口,写具体实现方法
// 通过类目编号查询版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。