idea: Java: 创建一个项目并链接数据库完成对用户表 的增删改查 用户表字段 ID username password 详细过程
时间: 2024-03-22 12:38:58 浏览: 82
好的,下面我将介绍使用 IntelliJ IDEA 创建一个 Java 项目并链接数据库完成对用户表的增删改查的详细过程。本文假设你已经安装好了 IntelliJ IDEA 和 MySQL 数据库,并且能够正常使用。
步骤如下:
1. 打开 IntelliJ IDEA,点击 File -> New -> Project,选择 Java 并点击 Next。
2. 在 New Project 界面中,填写项目名称和存储位置,并选择 JDK 版本,然后点击 Next。
3. 在 Project Structure 界面中,选择 Project,然后在右侧的 Project SDK 中选择你的 JDK 版本。
4. 在左侧的侧边栏中选择 Modules,然后点击加号(+)按钮,选择 Java。
5. 在 Create Module 界面中,填写模块名称和源代码存放位置,然后点击 Next。
6. 在 Module Settings 界面中,选择 Dependencies,然后点击加号(+)按钮,选择 Library -> From Maven。
7. 在搜索框中输入 MySQL Connector,然后点击搜索按钮。选择最新版本的 MySQL Connector,然后点击 OK。
8. 在左侧的侧边栏中选择 Project,然后在右侧的 Project Structure 中选择 Artifacts,然后点击加号(+)按钮,选择 JAR -> From modules with dependencies。
9. 在 Create JAR from Modules 界面中,选择模块,然后点击 OK。
10. 在 Output Layout 中,点击加号(+)按钮,选择 Directory Content,然后选择模块的输出目录。
11. 在左侧的侧边栏中选择 Run/Debug Configurations,然后点击加号(+)按钮,选择 Application。
12. 在 Main Class 中输入主类的名称,例如 com.example.Main。
13. 在 Program arguments 中输入命令行参数,例如 --server.port=8080。
14. 在 VM options 中输入虚拟机参数,例如 -Xmx512m。
15. 点击 Apply,然后点击 OK。
16. 创建用户表。在 MySQL 数据库中执行以下 SQL 语句:
```
CREATE TABLE `user` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`username` varchar(255) NOT NULL,
`password` varchar(255) NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
```
17. 创建 User 实体类。在 IntelliJ IDEA 中创建一个新的 Java 类,取名为 User,然后定义与用户表字段对应的属性和 getter/setter 方法。
```
public class User {
private int id;
private String username;
private String password;
public int getId() { return id; }
public void setId(int id) { this.id = id; }
public String getUsername() { return username; }
public void setUsername(String username) { this.username = username; }
public String getPassword() { return password; }
public void setPassword(String password) { this.password = password; }
}
```
18. 创建 UserDao 接口。在 IntelliJ IDEA 中创建一个新的 Java 接口,取名为 UserDao,然后定义增删改查用户的方法。
```
public interface UserDao {
User getUserById(int id);
List<User> getUsers();
void addUser(User user);
void updateUser(User user);
void deleteUser(int id);
}
```
19. 创建 UserDaoImpl 类。在 IntelliJ IDEA 中创建一个新的 Java 类,取名为 UserDaoImpl,然后实现 UserDao 接口中的方法。
```
public class UserDaoImpl implements UserDao {
private JdbcTemplate jdbcTemplate;
public UserDaoImpl(DataSource dataSource) {
this.jdbcTemplate = new JdbcTemplate(dataSource);
}
@Override
public User getUserById(int id) {
String sql = "SELECT * FROM user WHERE id = ?";
return jdbcTemplate.queryForObject(sql, new Object[]{id}, new UserRowMapper());
}
@Override
public List<User> getUsers() {
String sql = "SELECT * FROM user";
return jdbcTemplate.query(sql, new UserRowMapper());
}
@Override
public void addUser(User user) {
String sql = "INSERT INTO user (username, password) VALUES (?, ?)";
jdbcTemplate.update(sql, user.getUsername(), user.getPassword());
}
@Override
public void updateUser(User user) {
String sql = "UPDATE user SET username = ?, password = ? WHERE id = ?";
jdbcTemplate.update(sql, user.getUsername(), user.getPassword(), user.getId());
}
@Override
public void deleteUser(int id) {
String sql = "DELETE FROM user WHERE id = ?";
jdbcTemplate.update(sql, id);
}
}
```
其中,UserRowMapper 是一个实现了 RowMapper 接口的类,用于将查询结果集映射成 User 对象。
20. 创建主类。在 IntelliJ IDEA 中创建一个新的 Java 类,取名为 Main,然后编写一个简单的程序来测试 UserDaoImpl 类中的方法。
```
public class Main {
public static void main(String[] args) {
ApplicationContext context = new ClassPathXmlApplicationContext("applicationContext.xml");
UserDao userDao = (UserDao) context.getBean("userDao");
// 添加用户
User user = new User();
user.setUsername("张三");
user.setPassword("123456");
userDao.addUser(user);
// 查询用户列表
List<User> userList = userDao.getUsers();
for (User u : userList) {
System.out.println(u.getUsername() + " : " + u.getPassword());
}
// 更新用户信息
user.setPassword("654321");
userDao.updateUser(user);
// 删除用户
userDao.deleteUser(user.getId());
}
}
```
21. 配置 Spring。在项目的 src/main/resources 目录下创建一个名为 applicationContext.xml 的文件,然后配置数据源和 UserDaoImpl 的 Bean。
```
<bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource">
<property name="driverClassName" value="com.mysql.jdbc.Driver"/>
<property name="url" value="jdbc:mysql://localhost:3306/test?useUnicode=true&characterEncoding=UTF-8"/>
<property name="username" value="root"/>
<property name="password" value="123456"/>
</bean>
<bean id="userDao" class="com.example.UserDaoImpl">
<constructor-arg ref="dataSource"/>
</bean>
```
22. 运行程序。在 IntelliJ IDEA 中右击 Main 类,然后选择 Run Main.main(),程序就会自动运行。如果一切正常,你应该能看到程序输出的用户列表,以及添加、更新和删除用户的日志信息。
以上就是使用 IntelliJ IDEA 创建一个 Java 项目并链接数据库完成对用户表的增删改查的详细过程。如果你按照以上步骤操作仍然出现问题,可以在评论区留言。