前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >springboot (四)spring data jpa

springboot (四)spring data jpa

作者头像
IT架构圈
发布2018-06-01 12:58:17
7440
发布2018-06-01 12:58:17
举报
文章被收录于专栏:IT架构圈IT架构圈

添加pom依赖

代码语言:javascript
复制
<!-- mysql驱动:com.mysql.jdbc.Driver -->
<dependency>
    <groupId>mysql</groupId>
    <artifactId>mysql-connector-java</artifactId>
</dependency>
<!-- SpringData-Jpa依赖-->
<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-data-jpa</artifactId>
</dependency>

建表,编写实体 User.java

代码语言:javascript
复制
@Entity(name = "user")
public class User implements Serializable {
    @Id
    @GeneratedValue(strategy = GenerationType.AUTO)
    Long id;
    @Column(name = "name")
    String name;
    @Column(name = "age")
    Integer age;
    public Long getId() {
        return id;
    }
    public void setId(Long id) {
        this.id = id;
    }
    public String getName() {
        return name;
    }
    public void setName(String name) {
        this.name = name;
    }
    public Integer getAge() {
        return age;
    }
    public void setAge(Integer age) {
        this.age = age;
    }
}

编写dao和service

代码语言:javascript
复制
@Repository
public interface UserRepository extends JpaRepository<User, Long> {
    @Query("select p from user p where p.name=:name ")
    List<User> findByName(@Param(value = "name") String name);
}

UserService 接口

代码语言:javascript
复制
public interface UserService {
    List<User> findListByName(String name);
}

UserServiceImpl 实现类

代码语言:javascript
复制
@Service
@Transactional(rollbackFor = Exception.class)
public class UserServiceImpl implements UserService {
    @Autowired
    private UserRepository userRepository;
    @Override
    public List<User> findListByName(String name) {
        if (name == null || name.trim().isEmpty()) {
            return null;
        }
        return userRepository.findByName(name);
    }
}

编写controller和页面

代码语言:javascript
复制
@Controller
@RequestMapping("/user")
public class UserController {
    @Autowired
    UserService userService;
    @RequestMapping(value = "/")
    public String user() {
        return "/user";
    }
    @ResponseBody
    @RequestMapping(value = "/findListByUserName")
    public Map<String, Object> findListByUserName(@RequestParam(name = "uname") String name) {
        Map<String, Object> map = new HashMap<>();
        List<User> userList = userService.findListByName(name);
        map.put("msg", "处理成功");
        map.put("data", userList);
        return map;
    }
}

user.html 页面代码

代码语言:javascript
复制
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>用户界面</title>
</head>
<body>
<h2>添加用户</h2>
<form method="post" action="./addUser">
    <label>用户名:</label><input type="text" name="uname">
    <label>年龄:</label><input type="number" name="age">
    <input type="submit" value="添加"/>
</form>
<form method="post" action="./findListByUserName">
    <label>用户名:</label><input type="text" name="uname">
    <input type="submit" value="查找用户"/>
</form>
</body>
</html>

基于上篇文章,先添加几个用户实体,再查找。效果如下图:

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2018-04-13,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 编程坑太多 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
云数据库 SQL Server
腾讯云数据库 SQL Server (TencentDB for SQL Server)是业界最常用的商用数据库之一,对基于 Windows 架构的应用程序具有完美的支持。TencentDB for SQL Server 拥有微软正版授权,可持续为用户提供最新的功能,避免未授权使用软件的风险。具有即开即用、稳定可靠、安全运行、弹性扩缩等特点。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档