Java Spring 快速入门
什么是Spring
Spring是一款开源的轻量级企业应用开发框架,它提供了众多的开发API,使得Java开发者能够更加高效地开发企业级应用。Spring具备高度的解耦、简化开发、模块化构建等特点,广泛应用于互联网、金融、电子商务等众多领域。本文将详细讲解Java Spring的快速入门攻略。
Spring入门流程
准备环境
首先需要安装Java JDK和Maven,这里不再赘述。
创建Spring Boot项目
在命令行中执行下列命令:
mvn archetype:generate -DgroupId=com.example -DartifactId=demo -DarchetypeArtifactId=maven-archetype-quickstart -DinteractiveMode=false
这里创建了一个名为demo的Maven项目。
引入Spring Boot依赖
在项目的pom.xml中引入以下Spring Boot依赖:
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
</dependencies>
创建Controller
在demo项目下创建一个名为HelloController的Java文件,代码如下所示:
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
@RestController
public class HelloController {
@RequestMapping("/hello")
public String hello() {
return "Hello, Spring!";
}
}
运行项目
在命令行中进入demo项目的根目录下,执行以下Maven命令:
mvn spring-boot:run
在浏览器中打开 http://localhost:8080/hello ,即可看到页面显示“Hello, Spring!”信息。
使用数据库
引入数据库依赖
修改pom.xml文件,增加mysql数据库依赖如下:
<dependencies>
...
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
</dependency>
</dependencies>
创建数据库表
在MySQL数据库中创建一个表:CREATE TABLE user(id int PRIMARY KEY auto_increment, name varchar(20) not null, age int not null)。
创建实体类
在demo项目下创建一个名为User的Java文件,代码如下所示:
public class User {
private int id;
private String name;
private int age;
//Getter、Setter方法
...
}
创建Dao
在demo项目下创建一个名为UserDao的Java文件,代码如下所示:
@Repository
public class UserDao {
@Autowired
private JdbcTemplate jdbcTemplate;
public void save(User user) {
jdbcTemplate.update("INSERT INTO user (name,age) VALUES (?, ?)", user.getName(), user.getAge());
}
public User getById(int id) {
return jdbcTemplate.queryForObject("SELECT * FROM user WHERE id=?", new Object[]{id}, new RowMapper<User>() {
@Override
public User mapRow(ResultSet rs, int rowNum) throws SQLException {
User user = new User();
user.setId(rs.getInt("id"));
user.setName(rs.getString("name"));
user.setAge(rs.getInt("age"));
return user;
}
});
}
}
创建Service
在demo项目下创建一个名为UserService的Java文件,代码如下所示:
@Service
public class UserService {
@Autowired
private UserDao userDao;
public void save(User user) {
userDao.save(user);
}
public User getById(int id) {
return userDao.getById(id);
}
}
创建Controller
在demo项目下创建一个名为UserController的Java文件,代码如下所示:
@RestController
@RequestMapping("/user")
public class UserController {
@Autowired
private UserService userService;
@PostMapping("/save")
public String save(User user) {
userService.save(user);
return "添加用户成功";
}
@GetMapping("/{id}")
public User getById(@PathVariable int id) {
return userService.getById(id);
}
}
运行项目
在命令行中进入demo项目的根目录下,执行以下Maven命令:
mvn spring-boot:run
在浏览器中打开 http://localhost:8080/user/1 ,即可看到页面显示数据库中id为1的用户信息。
总结
Java Spring是一款非常强大的开源企业应用框架,本文简单讲解了如何快速入门Spring,并且提供了两个示例:构建一个Hello World程序和连接数据库查询数据。希望本文能够帮助你快速入门Spring。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Java Spring快速入门 - Python技术站