上篇 已经构建了一个Spring Boot项目,本文在此基础上进行连接MySQL数据库的操作。
1. pom.xml添加依赖
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
</dependency> </pre>
2. application.properties添加数据库配置
spring.jpa.properties.hibernate.dialect=<span style="color: #000000;">org.hibernate.dialect.MySQL5InnoDBDialect
spring.jpa.show-sql= <span style="color: #0000ff;">true

3. 添加实体类
@Entity代表这是一个实体类,@Table(name=”user”)用来对应数据库中的use表,@Id用来表达主键,@Column(name=”id”)表明一个id属性。
@GeneratedValue使主键自增,如果还有疑问,可参考。
<span style="color: #0000ff;">import<span style="color: #000000;"> javax.persistence.Column;
<span style="color: #0000ff;">import<span style="color: #000000;"> javax.persistence.Entity;
<span style="color: #0000ff;">import<span style="color: #000000;"> javax.persistence.GeneratedValue;
<span style="color: #0000ff;">import<span style="color: #000000;"> javax.persistence.Id;
<span style="color: #0000ff;">import<span style="color: #000000;"> javax.persistence.Table;
@Entity
@Table(name = "user"<span style="color: #000000;">)
<span style="color: #0000ff;">public <span style="color: #0000ff;">class User <span style="color: #0000ff;">implements<span style="color: #000000;"> Serializable {
</span><span style="color: #0000ff;">private</span> <span style="color: #0000ff;">static</span> <span style="color: #0000ff;">final</span> <span style="color: #0000ff;">long</span> serialVersionUID = 1L<span style="color: #000000;">;
@Id
@GeneratedValue
</span><span style="color: #0000ff;">private</span><span style="color: #000000;"> Long id;
@Column(name </span>= "username"<span style="color: #000000;">)
</span><span style="color: #0000ff;">private</span><span style="color: #000000;"> String userName;
@Column(name </span>= "password"<span style="color: #000000;">)
</span><span style="color: #0000ff;">private</span><span style="color: #000000;"> String passWord;
</span><span style="color: #0000ff;">public</span><span style="color: #000000;"> User() {
</span><span style="color: #0000ff;">super</span><span style="color: #000000;">();
}
</span><span style="color: #0000ff;">public</span><span style="color: #000000;"> User(String userName,String passWord) {
</span><span style="color: #0000ff;">super</span><span style="color: #000000;">();
</span><span style="color: #0000ff;">this</span>.userName =<span style="color: #000000;"> userName;
</span><span style="color: #0000ff;">this</span>.passWord =<span style="color: #000000;"> passWord;
}
</span><span style="color: #0000ff;">public</span><span style="color: #000000;"> Long getId() {
</span><span style="color: #0000ff;">return</span><span style="color: #000000;"> id;
}
</span><span style="color: #0000ff;">public</span> <span style="color: #0000ff;">void</span><span style="color: #000000;"> setId(Long id) {
</span><span style="color: #0000ff;">this</span>.id =<span style="color: #000000;"> id;
}
</span><span style="color: #0000ff;">public</span><span style="color: #000000;"> String getUserName() {
</span><span style="color: #0000ff;">return</span><span style="color: #000000;"> userName;
}
</span><span style="color: #0000ff;">public</span> <span style="color: #0000ff;">void</span><span style="color: #000000;"> setUserName(String userName) {
</span><span style="color: #0000ff;">this</span>.userName =<span style="color: #000000;"> userName;
}
</span><span style="color: #0000ff;">public</span><span style="color: #000000;"> String getPassWord() {
</span><span style="color: #0000ff;">return</span><span style="color: #000000;"> passWord;
}
</span><span style="color: #0000ff;">public</span> <span style="color: #0000ff;">void</span><span style="color: #000000;"> setPassWord(String passWord) {
</span><span style="color: #0000ff;">this</span>.passWord =<span style="color: #000000;"> passWord;
}
}
4. 添加Dao
<span style="color: #0000ff;">import<span style="color: #000000;"> com.example.demo.domain.User;
<span style="color: #0000ff;">public <span style="color: #0000ff;">interface UserRepository <span style="color: #0000ff;">extends JpaRepository<User,Long><span style="color: #000000;"> {
User findByUserName(String userName);
}
5. 添加Controller
<span style="color: #0000ff;">import<span style="color: #000000;"> java.util.List;
<span style="color: #0000ff;">import<span style="color: #000000;"> org.springframework.beans.factory.annotation.Autowired;
<span style="color: #0000ff;">import<span style="color: #000000;"> org.springframework.web.bind.annotation.RequestMapping;
<span style="color: #0000ff;">import<span style="color: #000000;"> org.springframework.web.bind.annotation.ResponseBody;
<span style="color: #0000ff;">import<span style="color: #000000;"> org.springframework.web.bind.annotation.RestController;
<span style="color: #0000ff;">import<span style="color: #000000;"> com.example.demo.dao.UserRepository;
<span style="color: #0000ff;">import<span style="color: #000000;"> com.example.demo.domain.User;
@RestController
@RequestMapping("user"<span style="color: #000000;">)
<span style="color: #0000ff;">public <span style="color: #0000ff;">class<span style="color: #000000;"> UserController {
@Autowired
</span><span style="color: #0000ff;">private</span><span style="color: #000000;"> UserRepository userRepository;
@RequestMapping(</span>"/getAllUser"<span style="color: #000000;">)
@ResponseBody
</span><span style="color: #0000ff;">public</span> List<User><span style="color: #000000;"> findAll() {
List</span><User> list = <span style="color: #0000ff;">new</span> ArrayList<User><span style="color: #000000;">();
list </span>=<span style="color: #000000;"> userRepository.findAll();
</span><span style="color: #0000ff;">return</span><span style="color: #000000;"> list;
}
@RequestMapping(</span>"/getByUserName"<span style="color: #000000;">)
@ResponseBody
</span><span style="color: #0000ff;">public</span><span style="color: #000000;"> User getByUserName(String userName) {
User user </span>=<span style="color: #000000;"> userRepository.findByUserName(userName);
</span><span style="color: #0000ff;">return</span><span style="color: #000000;"> user;
}
}
工程添加文件后工程结构图: