spring 配置数据库

参考教程

相关环境

环境等事宜,参见 IDEA/SpringMVC/Jetty/Maven 配置

具体步骤

在 src/main/java中新建2个 package, model 和 repository.

1. Mysql 相关配置。

spring_study
user
blog,其中有个外键 user_id 链接到 user 表

建表sql:

CREATE TABLE `spring_study_user` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `nickname` varchar(45) DEFAULT NULL,
  `password` varchar(45) DEFAULT NULL,
  `first_name` varchar(45) DEFAULT NULL,
  `last_name` varchar(45) DEFAULT NULL,
  PRIMARY KEY (`id`),
  KEY `name` (`nickname`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
create table jack_study.blog(
    id int auto_increment,
    title varchar(100),
    content varchar(255),
    user_id int(11),
    pub_date date,
    primary key (id),
    foreign key(user_id) references jack_study.spring_study_user(id)
);

2. persistemce.xml 的配置

  • 右键项目,选择 Add Framework Support,在弹出框中选择 Hibernate.
    此时,resources 中自动生成了persistence.xml文件。
  • 数据库相关配置。左边点击 Persistence(如果没有则点击下面的小方框),右键选择 Generate Persistence Mapping/By Database Schema,具体如下图
    spring 配置数据库_第1张图片
    persistence_mapping.png
  • 配置数据源,点击 Choose Data Source 右边的三个点选择数据源,在弹出的界面左上角选择 “+”,选择 Mysql。配置如下:


    spring 配置数据库_第2张图片
    data_source_and_driver.png
  • 打开model包,发现生成了两个 Java Bean,在 SpringMVC中成为两个实体,BlogEntity / UserEntity
  • 把自动生成的代码中的 import java.sql.Date; 改成import java.util.Date;

3. 配置数据库

  • mvc-dispatcher-servlet.xml 添加下列配置

   # 注意自己的包名



    




    




  • 填充 persistence.xml,将 persistence-unit 的 name改为 defaultPersistenceUnit。在下面的文件中,我添加了一些更为详细的配置:



    
        org.hibernate.jpa.HibernatePersistenceProvider
        
            
            
            
            
            
            
            
            
            
            
            
            

            
            

            
            
            
            
            

            
            
            
            
        
    

4 测试

重启程序,如果没有报错,说明配置成功。

你可能感兴趣的:(spring 配置数据库)