maven hibernate 的结合使用

<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
  <modelVersion>4.0.0</modelVersion>
	<groupId>com.wangqiao.maven</groupId>
	<artifactId>persistence-deps</artifactId>
	<version>1.0</version>
	
	<packaging>pom</packaging>
	
	<properties>
		<mysqlVersion>(5.1,)</mysqlVersion>	
		<hibernateAnnotationsVersion>3.3.0.ga</hibernateAnnotationsVersion>
		<hibernateVersion>3.2.5.ga</hibernateVersion>
	</properties>
	
	<dependencies>
		<dependency>
			<groupId>org.hibernate</groupId>
			<artifactId>hibernate</artifactId>
			<version>${hibernateVersion}</version>
		</dependency>
		<dependency>
			<groupId>org.hibernate</groupId>
			<artifactId>hibernate-annotations</artifactId>
			<version>${hibernateAnnotationsVersion}</version>
		</dependency>	
		<dependency>
			<groupId>mysql</groupId>
			<artifactId>mysql-connector-java</artifactId>
			<version>${mysqlVersion}</version>
		</dependency>	
	</dependencies>
	
	<repositories>
	<repository>
		<id>java</id>
		<name>java official repository</name>
		<url>http://download.java.net/maven/2/</url>
	</repository>
	
    </repositories>

	
</project>


很多需要持久化的项目需要依赖HibernateStringMysql,我们建一个项目叫做persistence-deps然后让每个需要持久化的项目依赖于这个提供便利的项目。上面的代码就是这个项目唯一的代码,pom.xml。注意 1)打包类型为pom  2) <reositories>标签里的内容不可少,是因为maven构建hibernate项目时,会提示:Missing artifact javax.transaction:jta:jar:1.0.1B:compile,这是因为由于sun的许可协议,Maven repository中没有包含这个文件,加上这个文件之后maven 就会从我们增加的这个库里去下载 javax.transaction:jta:jar , 使代码成功运行。还有方法是手动下载jta-1_0_1B-classes.zip,然后运行 mvn install:install-file -Dfile=./jta-1_0_1B-classes.zip -DgroupId=javax.transaction -DartifactId=jta -Dversion=1.0.1B -Dpackaging=jar ,也可以解决问题,但是这个方法需要手工操作,不推荐使用。


我们把这个persistence-deps工程安装到本地仓库: mvn install  。之后每当我们再次需要构建持久化项目时,只需要添加我们自己的这个工程的信赖就可以了。

另一个工程:

		<dependency>
			<groupId>com.wangqiao.maven</groupId>
			<artifactId>persistence-deps</artifactId>
			<version>1.0</version>
			<type>pom</type>
		</dependency>




  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
创建一个完整的 Spring Boot + Vue 的宠物管理系统,包括用户的登录和注册界面以及对宠物数据进行增删改查的功能。以下是详细的配置步骤和代码示例: 步骤1:创建 Spring Boot 项目 1. 打开 IntelliJ IDEA,点击 "File" 菜单,然后选择 "New" -> "Project"。 2. 在弹出的窗口中,选择 "Spring Initializer"。 3. 在 "Spring Initializer" 窗口中,选择 "Project SDK"(选择 JDK 1.8)。 4. 在 "Type" 下拉列表中选择 "Maven"。 5. 在 "Language" 下拉列表中选择 "Java"。 6. 填写 Group、Artifact、Version、Name、Description、Package name 等项目信息。 7. 在 "Spring Boot" 下拉列表中选择合适的 Spring Boot 版本。 8. 在 "Dependencies" 窗口中,选择需要添加的依赖(如 Spring Web、Spring Data JPA、MySQL Driver)。 9. 点击 "Next"。 10. 在 "Project Location" 输入框中选择项目的存储路径。 11. 点击 "Finish"。 步骤2:配置数据库 1. 打开项目的 `application.properties` 文件。 2. 添加以下 MySQL 数据库连接配置: ```properties spring.datasource.url=jdbc:mysql://localhost:3306/db_name?useSSL=false&serverTimezone=UTC spring.datasource.username=username spring.datasource.password=password spring.jpa.hibernate.ddl-auto=update ``` 将 `db_name` 替换为你的数据库名,`username` 和 `password` 替换为你的数据库用户名和密码。 步骤3:创建数据库表和实体类 1. 在项目的 `src/main/resources` 目录下创建 `schema.sql` 文件,添加以下内容: ```sql CREATE TABLE IF NOT EXISTS user ( id INT AUTO_INCREMENT PRIMARY KEY, username VARCHAR(50) NOT NULL, password VARCHAR(50) NOT NULL ); CREATE TABLE IF NOT EXISTS pet ( id INT AUTO_INCREMENT PRIMARY KEY, name VARCHAR(50) NOT NULL, age INT, breed VARCHAR(50) ); ``` 2. 在项目的 `src/main/java` 目录下创建 `User.java` 实体类,定义用户模型: ```java import javax.persistence.Entity; import javax.persistence.GeneratedValue; import javax.persistence.GenerationType; import javax.persistence.Id; @Entity public class User { @Id @GeneratedValue(strategy = GenerationType.IDENTITY) private Long id; private String username; private String password; // 省略构造方法、getter 和 setter 方法 // ... } ``` 3. 在项目的 `src/main/java` 目录下创建 `Pet.java` 实体类,定义宠物模型: ```java import javax.persistence.Entity; import javax.persistence.GeneratedValue; import javax.persistence.GenerationType; import javax.persistence.Id; @Entity public class Pet { @Id @GeneratedValue(strategy = GenerationType.IDENTITY) private Long id; private String name; private int age; private String breed; // 省略构造方法、getter 和 setter 方法 // ... } ``` 步骤4:编写后端接口 1. 在项目的 `src/main/java` 目录下创建 `UserController.java` 类,定义用户相关的接口: ```java import org.springframework.beans.factory.annotation.Autowired; import org.springframework.web.bind.annotation.*; import java.util.List; @RestController @RequestMapping("/api/users") public class UserController { @Autowired private UserRepository userRepository; @GetMapping public List<User> getAllUsers() { return userRepository.findAll(); } @PostMapping public User createUser(@RequestBody User user) { return userRepository.save(user); } // 省略其他接口方法 // ... } ``` 2. 在项目的 `src/main/java` 目录下创建 `PetController.java` 类,定义宠物相关的接口: ```java import org.springframework.beans.factory.annotation.Autowired; import org.springframework.web.bind.annotation.*; import java.util.List; @RestController @RequestMapping("/api/pets") public class PetController { @Autowired private PetRepository petRepository; @GetMapping public List<Pet> getAllPets() { return petRepository.findAll(); } @PostMapping public Pet createPet(@RequestBody Pet pet) { return petRepository.save(pet); } // 省略其他接口方法 // ... } ``` 步骤5:编写前端代码 1. 在项目的 `src/main/resources/static` 目录下创建 `index.html` 文件,编写 Vue 前端代码: ```html <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Pet Management System</title> </head> <body> <div id="app"> <h1>Welcome to Pet Management System</h1> <!-- 添加登录和注册表单组件 --> <login-form></login-form> <register-form></register-form> </div> <script src="/js/app.js"></script> </body> </html> ``` 2. 在项目的 `src/main/resources/static/js` 目录下创建 `app.js` 文件,编写 Vue 组件代码: ```javascript Vue.component('login-form', { data() { return { username: '', password: '' } }, methods: { login() { // 发送登录请求 // ... } }, template: ` <div> <h2>Login</h2> <form @submit.prevent="login"> <input type="text" v-model="username" placeholder="Username"> <input type="password" v-model="password" placeholder="Password"> <button type="submit">Login</button> </form> </div> ` }); Vue.component('register-form', { data() { return { username: '', password: '' } }, methods: { register() { // 发送注册请求 // ... } }, template: ` <div> <h2>Register</h2> <form @submit.prevent="register"> <input type="text" v-model="username" placeholder="Username"> <input type="password" v-model="password" placeholder="Password"> <button type="submit">Register</button> </form> </div> ` }); new Vue({ el: '#app' }); ``` 步骤6:运行项目 1. 点击 IntelliJ IDEA 工具栏中的 "Maven Projects"。 2. 在 "Maven Projects" 窗口中展开项目,找到 "Plugins" -> "spring-boot" -> "spring-boot:run"。 3. 双击 "spring-boot:run",运行 Spring Boot 项目。 至此,你已完成了一个基于 Spring Boot + Vue 的宠物管理系统。你可以通过访问 `http://localhost:8080` 来查看并测试系统的登录和注册界面,以及对宠物数据的增删改查功能。记得在前端代码中添加相应的请求方法来实现与后端接口的交互。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值