• 四、springBoot整合SpringDataJPA


    1.先创建一个简单的springBoot(web)工程

    如果不会就参考:

    https://www.cnblogs.com/luzhanshi/p/10592829.html;

    2.导入JPA以及连接MYSQL相关依赖

            <dependency>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-starter-data-jpa</artifactId>
            </dependency>
            <dependency>
                <groupId>mysql</groupId>
                <artifactId>mysql-connector-java</artifactId>
            </dependency>

     3.编写实体类

    import javax.persistence.*;
    import java.io.Serializable;
    /**
     * 用户实体类
     */
    @Entity//表明当前类是一个实体类
    @Table(name="user")//说明和数据库哪一张表对应
    public class User implements Serializable {
        @Id//说明该属性对应的是数据库里面的主键字段(在window下不区分大小写,linux下严格区分大小写)
        @Column(name = "id")//对应数据库字段的名称
        @GeneratedValue(strategy = GenerationType.IDENTITY)//生成策略:自增长(要求数据类型必须是long,short,int,其中之一)
        private int id;
        @Column(name = "user_name")
        private String username;
        @Column(name = "password")
        private String password;
        @Column(name = "name")
        private String name;
    ...set
    ...get
    ...toString }

    4.编写业务层,持久层接口  

     

    /**
     * 用户业务层接口
     */
    public interface UserService {
    
        /**
         * 查询所有用户
         */
        List<User> findAllUser();
    
    }
    
    /**
    * 用户业务层实现类
    */
    @Service("userService")
    public class UserServiceImpl implements UserService {
    @Autowired
    private IUserDao userDao;
    @Override
    public List<User> findAllUser() {
    return userDao.findAll();
    }
    }
    
    
    /**
    * 持久层接口
    */
    @Repository
    public interface IUserDao extends JpaRepository<User,Integer> {//JpaRepository<你要操作的实体类,实体类主键的类型>
    /**
    * 查询所有用户:
    * 正常情况下我们是需要写下面的方法的,
    * 但是如果我们继承了JpaRepository,我们下面的方法就可以不写
    */
    //
     

     5.编写控制器:

    @RestController 
    @RequestMapping("/userController")
    public class UserController {
        @Autowired
        private UserService userService;
        @RequestMapping("/findAllUser")
        public List<User> findAllUser(){
            return userService.findAllUser();
        }
    }

    6.导入前端页面

    在resources目录下面新建名为static文件夹:(注意:只可以叫static)

     6.1下载一个easyUI:http://www.jeasyui.com/download/list.php

    解压后放在static目录下,然后在static目录下创建一个user.html:

    <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
    "http://www.w3.org/TR/html4/loose.dtd">
    <html>
    <head>
    <meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
    <title>人员信息</title>
    <link rel="shortcut icon" href="#"/>
    <link rel="stylesheet" type="text/css" href="easyUI/themes/default/easyui.css">
    <link rel="stylesheet" type="text/css" href="easyUI/themes/default/easyui.css">
    <link rel="stylesheet" type="text/css" href="easyUI/themes/icon.css">
    <link rel="stylesheet" type="text/css" href="easyUI/demo/demo.css">
    <script type="text/javascript" src="easyUI/jquery.min.js"></script>
    <script type="text/javascript" src="easyUI/jquery.easyui.min.js"></script>
    <script type="text/javascript" src="easyUI/locale/easyui-lang-zh_CN.js"></script>
    <script type="text/javascript">
    $(function () {
    $('#grid').datagrid({
    url: 'userController/findAllUser',
    colunms: [[{
    field: 'id',
    title: '编号',
    50
    }, {
    field: 'name',
    title: '姓名',
    100
    }, {
    field: 'username',
    title: '账号',
    200
    }
    ]]
    });
    });
    </script>
    </head>
    <body>
    <table id="grid"></table>
    </body>
    </html>

    7.配置数据库连接以及jpa:

    在application.properties文件项目粘贴如下内容:

    #DB Configuration
    spring.datasource.driverClassName=com.mysql.jdbc.Driver
    spring.datasource.url=jdbc:mysql://127.0.0.1:3306/spring5?useUnicode=true&characterEncoding=utf-8&serverTimezone=Asia/Shanghai
    spring.datasource.username=root
    spring.datasource.password=admin123
    #JPA Configuration:
    spring.jpa.database=mysql
    spring.jpa.show-sql=true
    spring.jpa.generate-ddl=true
    spring.jpa.hibernate.ddl-auto=update
    spring.jpa.hibernate.naming_strategy=org.hibernate.cfg.ImprovedNamingStrategy

    8.启动项目并访问:

     

     

  • 相关阅读:
    mysqldump数据库转储
    Docker安装Mysql挂载目录时报错:Entrypoint script for MySQL Server 5.7.31-1debian10 started.
    SpringBoot缓存——基本环境搭建
    SpringBoot使用缓存报错java.lang.IllegalStateException: No cache could be resolved for 'Builder[public com.example.bean.Employee
    springboot集成JPA返回Json报错 com.fasterxml.jackson.databind.exc.InvalidDefinitionException
    HTTP定义的8种请求类型
    centos下使用docker方式安装minio,运行时报错Unable to write to the backend解决
    Spring Boot @PropertySource 加载指定yaml配置文件获取不到配置的解决方法
    npm与cnpm的区别
    MySQL day03
  • 原文地址:https://www.cnblogs.com/luzhanshi/p/10921126.html
Copyright © 2020-2023  润新知