郑州外贸建站,什么网站可以做钟点工,wordpress的第三方登录插件下载,制作公司资料网页前言#xff1a;
第一点#xff1a;过于依赖代码生成器或AI#xff0c;导致基于mybaits的CRUD通通忘了#xff0c;所以为了找回遗忘的记忆#xff0c;有了该系列内容。
第二点#xff1a;通过实践而发现真理#xff0c;又通过实践而证实真理和发展真理。从感性认识而能…前言
第一点过于依赖代码生成器或AI导致基于mybaits的CRUD通通忘了所以为了找回遗忘的记忆有了该系列内容。
第二点通过实践而发现真理又通过实践而证实真理和发展真理。从感性认识而能动地发展到理性认识又从理性认识而能动地指导革命实践改造主观世界和客观世界。实践、认识、再实践、再认识这种形式循环往复以至无穷而实践和认识之每一循环的内容都比较地进到了高一级的程度。 正片
基于springBoot——maven项目
第一步安装依赖 第一个依赖对应数据库驱动——Mysql-Driver 第二个依赖JDBC框架——本系列采用Mybaits
pop.xml文件
?xml version1.0 encodingUTF-8?
project xmlnshttp://maven.apache.org/POM/4.0.0 xmlns:xsihttp://www.w3.org/2001/XMLSchema-instancexsi:schemaLocationhttp://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsdmodelVersion4.0.0/modelVersionparentgroupIdorg.springframework.boot/groupIdartifactIdspring-boot-starter-parent/artifactIdversion3.4.1/versionrelativePath/ !-- lookup parent from repository --/parentgroupIdorg.example/groupIdartifactIdmybatis/artifactIdversion0.0.1-SNAPSHOT/versionnamemybatis/namedescriptionmybatis/descriptionurl/licenseslicense//licensesdevelopersdeveloper//developersscmconnection/developerConnection/tag/url//scmpropertiesjava.version17/java.version/propertiesdependenciesdependencygroupIdorg.springframework.boot/groupIdartifactIdspring-boot-starter-web/artifactId/dependencydependencygroupIdorg.mybatis.spring.boot/groupIdartifactIdmybatis-spring-boot-starter/artifactIdversion3.0.4/version/dependencydependencygroupIdcom.mysql/groupIdartifactIdmysql-connector-j/artifactIdscoperuntime/scope/dependencydependencygroupIdorg.springframework.boot/groupIdartifactIdspring-boot-starter-test/artifactIdscopetest/scope/dependencydependencygroupIdorg.mybatis.spring.boot/groupIdartifactIdmybatis-spring-boot-starter-test/artifactIdversion3.0.4/versionscopetest/scope/dependency/dependenciesbuildpluginsplugingroupIdorg.springframework.boot/groupIdartifactIdspring-boot-maven-plugin/artifactId/plugin/plugins/build/project第二步启动项目 理论结果——产生报错
实践结果——产生报错即为成功
第三步添加数据库配置
第一步在Resource文件下创建启动配置文件——application.yaml 第二步根据自身内容添加数据库
spring:datasource:driver-class-name: com.mysql.cj.jdbc.Driver #数据库驱动路径url: jdbc:mysql://localhost:3306/steel #数据库表路径username: root #数据库登录账号password: 123456 #数据库登录密码server:port: 8084 #springBoot内置服务器自定义端口
第三步运行
理论结果无报错 实践验证无报错
第四步这是作者曾经常用的CRUD模板 第一步添加实体类——对应数据库表 实体类
为了更好使用添加lombok框架——在pop.xml文件中的dependencies/dependencies标签内添加以下代码 dependencygroupIdorg.projectlombok/groupIdartifactIdlombok/artifactIdscopeannotationProcessor/scope/dependency
Data
public class entity {int id;String username;String password;
}
注意实体类中的变量名需要严格对应数据库表名
实践认知会尝试不必要的报错可尝试
第二步添加Mapper注解式写法
第三步增加XML文件 OR添加对应注解
Mapper
public interface UserMapper {/*查询ID返回全部内容*/Select(SELECT id,username,password form user_test where id #{id})Listentity userByAll(int id);/*单独查询*/Select(SELECT id,username,password form user_test where id #{id})entity userById(int id);
}
到了第四步剩下的我们可以不做了因为从第四步开始就是处理数据了
现在可以直接调用方法打印数据
1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near form steel.user_test at line 1
报错了是最基础的SQL报错
问题找到了如果你不经常写from这个会因为form写起来顺手写错。。。。。
Mapper
public interface UserMapper {/*查询ID返回全部内容*/Select(SELECT id,username,password from user_test where id #{id})Listentity userByAll(Long[] id);/*单独查询*/Select(SELECT id,username,password from user_test where id #{id})entity userById(int id);
}