准备重拾编程。
从java入手,准备达到快速搭建web站、开发Android应用的水平。
第一阶段:看视频教程。
因为工作较忙,只能走马观花地看完了马士兵的课程,也看了基础的Android教程。该阶段勉强算完成了。
第二阶段:看书、看文档,做简单项目。
准备Spring boot着手,搭建个简单blog。
第三阶段:开发Android APP。
书已经买好了,《深入理解Android:WebKit卷》准备对着敲一个浏览器出来。
ps,tip下最近搭建Spring boot 操作数据库遇到的问题
1、由于使用visual studio code开发,不熟悉vs code 开发spring boot,以至于spring boot新建项目后,缺少各种依赖报错。
2、添加了依赖,还有配置不对的。真心烦!
错误:DialectResolutionInfo cannot be null when 'hibernate.dialect' not set
解决:application.properties增加一行配置
spring.jpa.database-platform=org.hibernate.dialect.MySQLDialect
3、提示数据库连接错误,时区不被识别
错误:com.mysql.cj.exceptions.InvalidConnectionAttributeException: The server time zone value '...乱码' is unrecognized or represents more than one time zone. You must configure either the server or JDBC driver (via the serverTimezone configuration property) to use a more specifc time zone value if you want to utilize time zone support.
解决:application.properties的数据库URL后设置下时区params,serverTimezone=UTC
spring.datasource.url=jdbc:mysql://localhost:3306/myblog?serverTimezone=UTC
4、spring boot select成功,insert无效。看的官方文档,一步一步敲的代码!看来我的理解能力还是差啊,要么是因为没有spring 基础直接看spring boot了??
package com.test.myblog;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.bind.annotation.ResponseBody;
@Controller
@RequestMapping(path="/")
public class MainController{
@Autowired
private UserRepository userRepository;
@GetMapping(path="/adduser")
public @ResponseBody String addNewUser(@RequestParam String name,@RequestParam String pwd,@RequestParam Integer permission){
//创建新的Entity类对象User
User newUser=new User();
newUser.setName(name);
newUser.setPwd(pwd);
newUser.setPermission(permission);
//继承CrudRepository的接口保存该对象,官方文档无该步骤,是我瞎了么?
userRepository.save(newUser);
return "Saved Success!";
}
@GetMapping(path="/alluser")
public @ResponseBody Iterable<User> getAllUser(){
return userRepository.findAll();
}
}
5、学习了简书如何添加代码块,风中凌乱
,不过我喜欢。
网友评论