小编Roh*_*aha的帖子

如何使用hibernate在spring boot中实现分页

我正在使用带有hibernate的spring boot,我想在我的项目中使用分页.我在谷歌上搜索并看到很多例子,但我无法在我的项目中实现它.

我想如果我在我的网址中传递1然后10个结果应该来,如果我传递2然后接下来10个结果应该来,依此类推.

这是我的

@Transactional
public interface PostDao extends CrudRepository<Post, Long>{

@Query(getAllPostsByRank)
List<Post> getAllPostsByRank();

final String getAllPostsByRank= "from Post order by value DESC";
}
Run Code Online (Sandbox Code Playgroud)

这是我的控制器

@RequestMapping("/top")
    @ResponseBody 
     public List<Post> getAllPosts(HttpServletRequest req, HttpServletResponse res) throws ServletException {

List<Post> postobj = postDao.getAllPostsByRank();
return postobj;
}
Run Code Online (Sandbox Code Playgroud)

这是我的网址:

http://localhost:8888/v1.0/post/top/1
Run Code Online (Sandbox Code Playgroud)

请建议.

java pagination hibernate hql spring-boot

13
推荐指数
4
解决办法
3万
查看次数

使用JAVA Mail API发送带附件的电子邮件,而不在本地计算机中存储

我在我的jsp页面中有报告,我正在以PDF格式编写该报告.我想将PDF作为带有附件的电子邮件发送,但我不希望将文件存储在本地计算机或服务器中,但我想发送带附件的电子邮件.

java email

12
推荐指数
3
解决办法
1万
查看次数

HashMap如何只包含一个条目/对象?

我想HashMap只有一个键值对象.

我创建了以下内容HashMap:

    HashMap <Integer,String>DocsCollection = new HashMap <Integer,String>();
Run Code Online (Sandbox Code Playgroud)

在HashMap中,我想只有一个条目/对象.密钥类型是Integer.值类型是String.

例如= <1,"foo.txt">

每当我在文件中找到特定单词时,我都希望这样

  1. 增加键中的计数器

  2. 在值中添加新文件

例如,比方说,我在一家搜索单词"你好" DocsCollection,我要存储单词"你好"一词频率的每一次出场并连接所有的新文件到以前的值.

<3, "foo.txt的,hello.txt的,的test.txt">

3意味着我在三个文件中找到了"Hello"这个词.

并且Value由找到单词的文件组成

如果我使用方法put,则会在HashMap密钥更改的原因中创建一个新条目.它不稳定.它以"1"开头,但是当我第二次找到该字时,键增加然后put方法插入一个带有新键的新条目但是我想只有一个条目并修改密钥.可以这样做吗?我怎样才能在HashMap中只有一个对象并且每次都修改密钥?

   DocsCollection.put(2,"foo.txt,hello.txt"); 
Run Code Online (Sandbox Code Playgroud)

提前致谢

java hashmap

12
推荐指数
3
解决办法
3万
查看次数

如果在两个jar文件中打包相同的类,将调用哪个java类文件?

我正在开发开源项目.截至目前,我在任何课程中都没有任何自定义.所以使用opensource项目提供的所有jar文件.我的问题是,如果我修改一个java文件,编译它并打包具有相同文件夹结构的新jar文件,在服务器或运行时启动时会出现任何问题吗?如果没有调用哪个类文件(默认文件或我的自定义java类文件)?

java

10
推荐指数
2
解决办法
2万
查看次数

在MYSQL中不使用游标进行迭代

我是Stored Procedures的新手.我的任务是编写一个存储过程,首先验证临时表中的数据,然后将数据插入主表.为此,我计划迭代临时表的每一行,使用其他存储过程或用户定义的函数验证它,然后将数据插入主表.

我的问题是如何在不使用的情况下迭代临时表的行,CURSORS因为它们非常慢且占用内存.我想使用一些循环结构而不是CURSOR.

当然,如果任何人对上述问题有任何其他算法,那么欢迎提出建议.

PS:我正在使用MYSQLDB

mysql cursor

5
推荐指数
1
解决办法
8165
查看次数

获取 Woocommerce 订单中每个产品的税率百分比

我有两件事要问:第一件事是我想通过以下代码获得 woocommerce 订单上每个项目的税率百分比:

   $items = $order->get_items();
    if ($items) foreach ($items as $item_key => $item_value) {
        $_tax = new WC_Tax();
        $_product = $order->get_product_from_item( $item_value );
        $product_tax_class = $_product->get_tax_class();
        $tax =  $_tax->get_rates($product_tax_class);
Run Code Online (Sandbox Code Playgroud)

结果是空白,所以我不知道代码有什么问题。

其次,标准费率始终显示为空白任务类别。它可能与无税产品混淆。有什么不对的吗?

wordpress woocommerce

4
推荐指数
1
解决办法
1万
查看次数

String vs StringBuffer返回值

能否请您解释为什么在下面的代码StringStringBuffer区别对待,当价值被附加StringBuffer,但不是在字符串。

public class MyClass {

    public static void main(String args[]) {
        String str = new String("String Rohan ");
    StringBuffer strBfr = new StringBuffer("String Buffer Rohan "); 

        strUpdate(str);
        strBfrUpdate(strBfr);

        System.out.println(str);
        System.out.println(strBfr);

    }

    private static void strBfrUpdate(StringBuffer strBfr){
        strBfr.append("Kushwaha");
    }

    private static void  strUpdate(String str){
        str += "Kushwaha";
    }
}
Run Code Online (Sandbox Code Playgroud)

输出如下:

串罗汉

字符串缓冲区Rohan Kushwaha

java string stringbuffer

4
推荐指数
1
解决办法
851
查看次数

java字符串替换方法有效但抛出replaceAll错误

我有一个字符串而且我想替换{to\{...当我使用replace方法然后它可以工作但是当我使用replaceAll时它会给出错误,例如Illegal repetition 是什么原因?

String s = "One{ two } three {{{ four}";
System.out.println(s.replace("{", "\\{"));
System.out.println(s.replaceAll("{", "\\{"));
Run Code Online (Sandbox Code Playgroud)

预期输出为 - 一个\ {两个}三个\ {\ {\ {{四个}

java string

3
推荐指数
1
解决办法
310
查看次数

JDBC mysql不支持PreparedStatement中LIMIT的占位符?

我使用mysql-connector-java-5.1.38在Windows 10 64位上运行mysql-community-5.7.10.0.

我尝试将值绑定limit为分页

"SELECT * FROM employee LIMIT ?, ?"
Run Code Online (Sandbox Code Playgroud)

但结果显示:

com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '?, ?' at line 1
    at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
    at sun.reflect.NativeConstructorAccessorImpl.newInstance(Unknown Source)
    at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(Unknown Source)
    at java.lang.reflect.Constructor.newInstance(Unknown Source)
    at com.mysql.jdbc.Util.handleNewInstance(Util.java:404)
    at com.mysql.jdbc.Util.getInstance(Util.java:387)
    at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:939)
    at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:3878)
    at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:3814)
    at com.mysql.jdbc.MysqlIO.sendCommand(MysqlIO.java:2478)
    at com.mysql.jdbc.MysqlIO.sqlQueryDirect(MysqlIO.java:2625)
    at com.mysql.jdbc.ConnectionImpl.execSQL(ConnectionImpl.java:2547)
    at com.mysql.jdbc.ConnectionImpl.execSQL(ConnectionImpl.java:2505)
    at com.mysql.jdbc.StatementImpl.executeQuery(StatementImpl.java:1370)
    at SqlTest.main(SqlTest.java:65)
Run Code Online (Sandbox Code Playgroud)

但是,我直接尝试了navicat中的sql,但可以得到正确的答案: …

java mysql jdbc prepared-statement

3
推荐指数
1
解决办法
1842
查看次数

Gulp似乎找不到指南针mixins

我正在尝试使用gulp作为Grunt的替代构建工具,将我的scss编译为css,因为我听说它可以更快。

我甚至无法对我的scss文件进行基本编译。我已经尝试对gulp使用gulp-sassgulp-ruby-sassgulp-compass插件,但每次都会得到几乎相同的错误消息:

error screen.scss (Line 2 of _grid.scss: Undefined mixin 'box-sizing'.)
Run Code Online (Sandbox Code Playgroud)

因此,当它碰到罗盘mixin时,它似乎就掉下来了。我在PC上安装了红宝石,其指南针版本为1.0.0.alpha.19,sass版本为3.3.7。

这是我的gulpfile:

var gulp = require('gulp'),
compass = require('gulp-compass'),
sass = require('gulp-ruby-sass');

gulp.task('compass', function() {
gulp.src('../sass/UK/screen.scss')
.pipe(compass({
    css: '../css',
    sass: '../sass',
  sourcemap: true,
  style: 'compressed'
}))
.pipe(gulp.dest('../css/UK/screen.css'));
});

gulp.task('sass', function () {
  gulp.src('../sass/UK/**/*.scss')
      .pipe(sass({ style: 'compressed', sourcemap: true }))
      .pipe(gulp.dest('../css/UK'));
});
Run Code Online (Sandbox Code Playgroud)

有什么想法告诉我指南针副本的安装位置吗?我以为它是全球安装的。

sass compass-sass gulp gulp-sass

1
推荐指数
1
解决办法
1万
查看次数

如何在Java中将String转换为int,同时注意下溢和溢出int?

我使用以下代码将String转换为int:

int foo = Integer.parseInt("1234");
如何确保int值不会溢出或下溢?

java string int

-1
推荐指数
1
解决办法
123
查看次数