JavaWeb学习小记
Java Web学习心得
1..properties文件放在resources文件目录下,读取方式:
ResourceBundle bundle = ResourceBundle.getBundle("db");//不加后缀
driver = bundle.getString("driver");
url = bundle.getString("url");
user = bundle.getString("username");
password = bundle.getString("password");
2.JDBC数据库连接方面:
2.1.数据库版本 8.0.12
Maven mysql-connector-java版本 8.0.12
数据库驱动 8.0.13
2.2.配时区:
url=jdbc:mysql://localhost:3306/smbms?serverTimezone=GMT%2B8&useUnicode=true&characterEncoding=utf-8&useSSL=false
idea里的数据库里也要配
3.MVC三层架构
3.1.dao
和数据库做交互,在数据库里增删改查
- 基本的数据库连接类做成工具静态类
- 其余的与数据库交互的类做成实体类
3.2service
编写服务逻辑代码,调dao
- dao的实体类做成service的成员变量,这样就可以用了
3.3servlet(controller)
接收前端信息,调service,向前端发信息,切页面
4切页面的路径问题
4.1request.getRequestDispatcher("").forward(resquest,response);
从webapp下面开始写路径
4.2response.sendRedirect("");
从webapp下面开始写路径
5.java里面的sql
列名用反单引号
引号写错了会报错:
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 '1)' at line 1的报错
String sql = "insert into smbms_user(`userCode`,`userPassword`) values(?,?)";