SpringBootj项目学习(1)
在视频上看一个商场项目:对于一个刚开始的项目,我们需要进行拆分;
先以用户开始-用户注册-登录-修改资料-修改密码-上传头像...
并且遵循从简单到难,一般按照增-查-删-改的顺序来完成
功能开发按照持久层-业务层-控制器层来
一.springboot配置数据源
application.properties文件中配置:
`#data-source
spring.datasource.url=jdbc:mysql://localhost:3306/tedu_store?useUnicode=true&characterEncoding=utf8&serverTimezone=UTC
spring.datasource.driverClassName=com.mysql.cj.jdbc.Driver
spring.datasource.username=root
spring.datasource.password=root
mybatis
mybatis.mapper-locations=classpath:mappers/*.xml`
二.根据分析用户数据,添加数据库表和实体类User
private int id; private String username;//用户名 private String password;//密码 private String salt; private int gender;//性别 private String phone;//电话 private String email;//邮箱 private String avatar;//头像 private int isDelete;//是否删除 private String createdUser;//创建人 private Date createdTime;//创建时间 private String modifiedUser;//修改人 private Date modifiedTime;//修改时间
三.用户注册-持久层开发
对于持久层开发,我们需要关注以下三点:在...mapper目录下创建接口UserMapper
1.sql语句设计
!--插入用户数据 --> <!-- Integer addnew(User user) --> <insert id="addnew" parameterType="com.tedu.store.entity.User"> insert into t_user (username,password,salt,phone...) values (#{username},#{password},#{salt},#{phone...}) </insert>
`
<select id="findByUsername" resultType="com.tedu.store.entity.User">
select password from t_user where username = #{username}
</select>`
2.抽象方法设计
3.配置映射
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 25岁的心里话
· 闲置电脑爆改个人服务器(超详细) #公网映射 #Vmware虚拟网络编辑器
· 零经验选手,Compose 一天开发一款小游戏!
· 因为Apifox不支持离线,我果断选择了Apipost!
· 通过 API 将Deepseek响应流式内容输出到前端
2021-07-06 java开发笔记五(方法的学习)