网站建设地图怎么设置,ps怎么做网站特效,网站备案在哪个部门,杭州响应式网站使用软件#xff1a;IDEA#xff0c;mysql 使用框架#xff1a;springboot mybatis-plus druid
坑点
使用IDEA搭建一个springboot项目的时候#xff0c;需要考虑一下IDEA版本支持的JDK版本以及maven版本。否则再构建项目#xff0c;引入pom的时候就会报错。
需要检查…使用软件IDEAmysql 使用框架springboot mybatis-plus druid
坑点
使用IDEA搭建一个springboot项目的时候需要考虑一下IDEA版本支持的JDK版本以及maven版本。否则再构建项目引入pom的时候就会报错。
需要检查的东西
检查使用的JDK检查项目设置的maven路径设置文档以及使用的repo路径。检查文本编辑的编码方式
检查编码方式
构建过程
新建一个project修改pom.xml编写yaml文件在数据库建表使用MP直接生成各个包编写业务代码
spring boot
spring boot 需要导入的pom
parent必须写然后选择自己所需要的版本一般去官网看就好了目前springboot 3 与2差别比较大。 完了下面在property里面自己使用的 JDK版本。
然后最关键需要引入starter-web。这才是真正引入东西。但是不需要写版本。因为maven继承机制在父类POM里面规定了里面所使用的版本所以如果在parent声明过版本子类就只需要写groupId以及artifactId就好了。
parentgroupIdorg.springframework.boot/groupIdartifactIdspring-boot-starter-parent/artifactIdversion2.7.18/version/parentpropertiesjava.version14/java.version/propertiesdependencygroupIdorg.springframework.boot/groupIdartifactIdspring-boot-starter-web/artifactId/dependency
spring boot 单元测试
首先需要引入的依赖
dependencygroupIdorg.springframework.boot/groupIdartifactIdspring-boot-starter-test/artifactIdscopetest/scope/dependency
然后在test之下写java类 需要注意的是使用SpringBootTest注解里面需要加上springboot入口的字节码文件
e.g.
SpringBootTest(classes Main.class)
public class SimpleTest {Autowiredprivate UserMapper userMapper;Testpublic void testSelect() {System.out.println((----- selectAll method test ------));ListUser userList userMapper.selectList(null);Assert.isTrue(5 userList.size(), );userList.forEach(System.out::println);}}
mysql连接 druid
引入pom编写yaml
pom.xml
dependencygroupIdcom.alibaba/groupIdartifactIddruid-spring-boot-starter/artifactIdversion1.1.20/version/dependency!-- # mysql--dependencygroupIdmysql/groupIdartifactIdmysql-connector-java/artifactIdversion8.0.11/version/dependency!--lombok--dependencygroupIdorg.projectlombok/groupIdartifactIdlombok/artifactIdversion1.18.28/versionscopeprovided/scope/dependency
appication.yaml
spring:application:name: gamble-web # web名称后面spring cloud所使用的区分服务的名称datasource:type: com.alibaba.druid.pool.DruidDataSourcedriver-class-name: com.mysql.cj.jdbc.Driverurl: jdbc:mysql://localhost:3306/db2024?characterEncodingutf8useSSLfalseserverTimezoneGMT%2B8rewriteBatchedStatementstrueallowPublicKeyRetrievaltrueusername: rootpassword: root如果使用mysql5的话pom与yaml配置如下
# mysql8.0---JDBC四件套
jdbc.driverClass com.mysql.cj.jdbc.Driver
jdbc.url jdbc:mysql://localhost:3306/db2024?characterEncodingutf8useSSLfalseserverTimezoneGMT%2B8rewriteBatchedStatementstrueallowPublicKeyRetrievaltrue
jdbc.user root
jdbc.password 123456# Maven的POM
dependencygroupIdmysql/groupIdartifactIdmysql-connector-java/artifactIdversion8.0.11/version
/dependencymybatis-plus
然后进行数据库进行建表建完表之后直接用MP自动生成代码就行。
pom.xml !-- mybatis-plus--dependencygroupIdcom.baomidou/groupIdartifactIdmybatis-plus-boot-starter/artifactIdversion3.5.6/version/dependency!--生成器--dependencygroupIdcom.baomidou/groupIdartifactIdmybatis-plus-generator/artifactIdversion3.5.6/version/dependency!-- 生成引擎--dependencygroupIdorg.apache.velocity/groupIdartifactIdvelocity-engine-core/artifactIdversion2.3/version/dependencydependencygroupIdorg.freemarker/groupIdartifactIdfreemarker/artifactIdversion2.3.31/version/dependency编写CodeGenerator类与主启动类在一致位置. 里面的url username password将上面yaml配置连接数据库的保持一致就行。 运行一下就能够得到controller service mapper了。 后面编写业务就行了。 public class CodeGenerator {public static void main(String[] args) {FastAutoGenerator.create(url,username, password).globalConfig(builder - builder.author(abanban).outputDir(Paths.get(System.getProperty(user.dir)) /src/main/java).commentDate(yyyy-MM-dd)).packageConfig(builder - builder.parent(com.abanban.gamble).entity(entity).mapper(mapper).service(service).serviceImpl(service.impl).xml(mapper.xml)).strategyConfig(builder - builder.entityBuilder().enableLombok()).templateEngine(new FreemarkerTemplateEngine()).execute();}
}总结
pom.xml
!--注意打包到Linux服务器上运行时必须打成jar包不要war包因为里面有Tomcat等会冲突packagingjar/packaging--
!-- packagingwar/packaging--parentgroupIdorg.springframework.boot/groupIdartifactIdspring-boot-starter-parent/artifactIdversion2.7.18/version/parentpropertiesjava.version14/java.version/propertiesdependenciesdependencygroupIdorg.springframework.boot/groupIdartifactIdspring-boot-starter-web/artifactId/dependencydependencygroupIdorg.springframework.boot/groupIdartifactIdspring-boot-starter-test/artifactIdscopetest/scope/dependency
!-- mybatis-plus--dependencygroupIdcom.baomidou/groupIdartifactIdmybatis-plus-boot-starter/artifactIdversion3.5.6/version/dependency!-- dependency--
!-- groupIdcom.baomidou/groupId--
!-- artifactIdmybatis-plus/artifactId--
!-- version3.5.6/version--
!-- /dependency--dependencygroupIdcom.alibaba/groupIdartifactIddruid-spring-boot-starter/artifactIdversion1.1.20/version/dependency!-- # Maven的POM--dependencygroupIdmysql/groupIdartifactIdmysql-connector-java/artifactIdversion8.0.11/version/dependency!--lombok--dependencygroupIdorg.projectlombok/groupIdartifactIdlombok/artifactIdversion1.18.28/versionscopeprovided/scope/dependency
!--生成器--dependencygroupIdcom.baomidou/groupIdartifactIdmybatis-plus-generator/artifactIdversion3.5.6/version/dependency!-- 生成引擎--dependencygroupIdorg.apache.velocity/groupIdartifactIdvelocity-engine-core/artifactIdversion2.3/version/dependencydependencygroupIdorg.freemarker/groupIdartifactIdfreemarker/artifactIdversion2.3.31/version/dependency!-- dependency--
!-- groupIdorg.springframework.boot/groupId--
!-- artifactIdspring-boot-starter/artifactId--
!-- /dependency--!-- dependency--
!-- groupIdorg.springframework.boot/groupId--
!-- artifactIdspring-boot-starter-test/artifactId--
!-- scopetest/scope--
!-- /dependency--!-- dependency--
!-- groupIdorg.springframework.boot/groupId--
!-- artifactIdspring-boot-starter-web/artifactId--
!-- scopecompile/scope--
!-- /dependency--!-- dependency--
!-- groupIdcom.baomidou/groupId--
!-- artifactIdmybatis-plus-boot-starter/artifactId--
!-- version3.4.2/version--
!-- /dependency--!-- dependency--
!-- groupIdorg.projectlombok/groupId--
!-- artifactIdlombok/artifactId--
!-- version1.18.20/version--
!-- /dependency--!-- dependency--
!-- groupIdcom.alibaba/groupId--
!-- artifactIdfastjson/artifactId--
!-- version1.2.76/version--
!-- /dependency--!-- dependency--
!-- groupIdcommons-lang/groupId--
!-- artifactIdcommons-lang/artifactId--
!-- version2.6/version--
!-- /dependency--!-- dependency--
!-- groupIdmysql/groupId--
!-- artifactIdmysql-connector-java/artifactId--
!-- scoperuntime/scope--
!-- /dependency--!-- dependency--
!-- groupIdcom.alibaba/groupId--
!-- artifactIddruid-spring-boot-starter/artifactId--
!-- version1.1.23/version--
!-- /dependency--!-- lt;!ndash; 邮件服务 ndash;gt;--
!-- dependency--
!-- groupIdorg.springframework.boot/groupId--
!-- artifactIdspring-boot-starter-mail/artifactId--
!-- /dependency--
!-- lt;!ndash; Thymeleaf 模版用于发送模版邮件 ndash;gt;--
!-- dependency--
!-- groupIdorg.springframework.boot/groupId--
!-- artifactIdspring-boot-starter-thymeleaf/artifactId--
!-- /dependency--/dependencies!-- build--
!-- plugins--
!-- plugin--
!-- groupIdorg.springframework.boot/groupId--
!-- artifactIdspring-boot-maven-plugin/artifactId--
!-- version2.4.5/version--
!-- /plugin--
!-- /plugins--
!-- /build--!-- 最后打包成jar包需要使用的spring插件--buildpluginsplugingroupIdorg.springframework.boot/groupIdartifactIdspring-boot-maven-plugin/artifactId/plugin/plugins/build
/projectyaml server:port: 8080# applicationName druid-mysql8 driver
spring:application:name: gamble-webdatasource:type: com.alibaba.druid.pool.DruidDataSourcedriver-class-name: com.mysql.cj.jdbc.Driverurl: jdbc:mysql://localhost:3306/db2024?characterEncodingutf8useSSLfalseserverTimezoneGMT%2B8rewriteBatchedStatementstrueallowPublicKeyRetrievaltrueusername: rootpassword: root部署
刚才pom最下面插件写了之后直接运行一下mvn package命令就可以打包成一个jar包了。 然后丢到服务器上面java -jar 运行一下就可以了