20181011-springBoot整合jpa/springBoot整合 mybatis

一、springBoot整合jpa

1、导包

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

2.实体类

package cn.joe.entity;

import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.Id;

@Entity(name = "user")  //表名
public class User {

	@Id
	@Column(name="user_id")  //列名
	//@GeneratedValue  //主键生成策略注解
	private int id;
	
	@Column(name="user_name")
	private String user_name;


    //getter and setter
	
}

3.dao接口  继承JpaRepository,JpaRepository中自带了一些操作数据库的API

package cn.joe.dao;

import org.springframework.data.jpa.repository.JpaRepository;

import cn.joe.entity.User;

public interface UserDao extends JpaRepository<User, Integer>{}

4.service和controller层省略

5.启动类

package cn.joe.main;

import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.EnableAutoConfiguration;
import org.springframework.boot.orm.jpa.EntityScan;
import org.springframework.context.annotation.ComponentScan;
import org.springframework.data.jpa.repository.config.EnableJpaRepositories;

/**
 * 启动类
 * apringboot内置Tomcat无需配置到Tomcat上
 * @author joe
 *
 */

@ComponentScan("cn.joe.*")//配置包扫描
@EnableAutoConfiguration
@EnableJpaRepositories("cn.joe.dao") //扫描dao层
@EntityScan("cn.joe.entity") //扫描实体类
public class AppStart {
	public static void main(String[] args) {
		SpringApplication.run(AppStart.class, args);
	}
}

二、springBoot简单整合Mybatis

1、导包

		<dependency>
			<groupId>org.mybatis.spring.boot</groupId>
			<artifactId>mybatis-spring-boot-starter</artifactId>
			<version>1.1.1</version>
		</dependency>

2、entity类无需注解  启动类通过@MapperScan注解扫包即可。

猜你喜欢

转载自blog.csdn.net/qiaoqiyu6416/article/details/83019722
今日推荐