- 博客(14)
- 收藏
- 关注
原创 【感觉像Mybatis Plus的BUG】There is no getter for property named ‘xxx‘ in ‘class xxxx‘
我也不明白为什么 select中不加parameterType可以正常运行,但getTchCount不行,而且getTchCount加了parameterType之后就不再需要用teacher.属性了,如果用teacher.gradeId等,就会报:There is no getter for property named 'teacher' in 'class cn.duofen.produce.entity.Teacher'虽然我真的不知道是为什么,但是问题也总算是解决了。
2023-10-24 08:18:13
104
原创 项目打包成jar包并在服务器上重新部署
10.重新发布:nohup java -jar produce-0.0.1-SNAPSHOT.jar(我的项目名)5.用Xftp将打包好的jar包上传到服务器指定位置,覆盖掉之前的版本。6.查看被阻塞的进程:netstat -anp|grep 8088。1. 更改yml中的MySQL数据库、Redis地址等配置。(我的目录是:/opt/project/produce)9.结束被阻塞的进程:kill -9 10994。0.提前在服务器上建立好要用的数据库。4.用Xshell连接远程服务器。
2023-09-20 17:05:49
143
1
原创 JDBC技术
JDBC是接口,驱动是接口的实现,没有驱动将无法完成数据库连接,从而不能操作数据库!每个数据库厂商都需 要提供自己的驱动,用来连接自己公司的数据库,也就是说驱动一般都由数据库生成厂商提供。,可以为 多种关系数据库提供统一访问,它由一组用Java。公司定义的一套操作所有关系型数据库的规则。真正执行的代码是对应驱动包中的实现类。,而数据库厂商需要实现这套接口。语言编写的类和接口组成。我们可以使用这套接口编程。使用第三方客户端来访问。访问数据库的标准规范。提供数据库 驱动jar。访问数据库的标准规范。
2023-09-20 16:15:20
20
1
原创 ${ }和#{ }的区别
1. #{} 解析为一个 JDBC 预编译语句(prepared statement)的参数标记符,一个 #{ } 被解析为一个参数占位符;而${}仅仅为一个纯碎的 string 替换,在动态 SQL 解析阶段将会进行变量替换。3. #{} 很大程度上可以防止SQL注入(SQL注入是发生在编译的过程中,因为恶意注入了某些特殊字符,最后被编译成了恶意的执行操作);例如:在使用排序时ORDER BY ${id},如果使用#{id},则会被解析成ORDER BY “id”,这显然是一种错误的写法。
2023-07-10 11:12:11
442
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人