springboot整合mybatis/JPA中的问题

1.springboot整合mybatis mapper注入时显示could not autowire,如果强行写(value  = false ),可能会报NullPointException异常

解决方案:

dao层加注解@Component(value = "首字母小写的接口名如UserMapper->userMapper")

dao层还可以加注解@Mapper

 

2.The server time zone value 'Öйú±ê׼ʱ¼ä' is unrecognized or represents more than one time zone问题

è¿éåå¾çæè¿°

 

3.java.lang.IllegalArgumentException: DefaultSerializer requires a Serializable payload but received an object of type[xxx]

解决:实体对象类没有序列化,需要implements Serializable

 

4.SpringBoot JPA 中无法注入 JpaRepository 接口的问题及解决方案

方案一、把 @SpringBootApplication 注解的 SpringBoot 入口类移到上层 root 包中,使 JpaRepository 子接口位于 root 包及其子包中。

方案二、在 SpringBoot 入口类上添加

    (1) @ComponentScan(basePackages = "xxx.xxx.xxx"):扫描 @Controller、@Service 注解;
    (2) @EnableJpaRepositories(basePackages = "xxx.xxx.xxx"):扫描 @Repository 注解;
    (3) @EntityScan(basePackages = "xxx.xxx.xxx"):扫描 @Entity 注解;
实测方案二的第一个注解有效

 

5.An error happened during template parsing (template: "class path resource [templates/user/list.html]" - line ...)

因为User的属性都是私有的,所以thymeleaf使用的时候需要用getXXX方法:

 

6.关于thymeleaf中红色波浪线的问题解决

三种解决方案:

a.

取消勾选

b.对波浪线出alt+enter,选择注释

我试了,没成功

c.在<!DOCTYPE html>下加上 <!--suppress ALL-->   确实有效,但不知原因

综上,采用第一种

 

7.JPA实体对应表名

注意驼峰命名规则,倘若不是,JPA会自动新建一列表

    @Id
    @GeneratedValue
    private Long id;
    @Column(nullable = false,unique = true)
    private String userName;
    @Column(nullable = false)
    private String password;
    @Column(nullable = false)
    private int age;

如其中的userName,需要在设计数据库表时将column设置为user_name; 

不创建表也可以,JPA会帮我们创建表 = =

顺便复习下mysql知识:

查看列:desc 表名;
修改表名:alter table t_book rename to bbb;
添加列:alter table 表名 add column 列名 varchar(30);
删除列:alter table 表名 drop column 列名;
修改列名MySQL: alter table bbb change nnnnn hh int;
修改列名SQLServer:exec sp_rename't_student.name','nn','column';
修改列名Oracle:lter table bbb rename column nnnnn to hh int;
修改列属性:alter table t_book modify name varchar(22);

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值