ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

Spring Boot整合Mybatis

2020-01-28 13:40:28  阅读:289  来源: 互联网

标签:passwords Spring boot sname Boot spring Mybatis com public


一.创建项目

将STS与eclipse集成,新建SpringBoot项目,勾选如下选项

 一路next,pom.xml文件会帮我们配置好.

但我们还需要引入thymeleaf模板引擎,需要我们手动向pom.xml文件中添加

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

数据源我们引用阿里的druid,需要我们向pom.xml文件中手动添加

<!-- https://mvnrepository.com/artifact/com.alibaba/druid -->
<dependency>
       <groupId>com.alibaba</groupId>
       <artifactId>druid</artifactId>
       <version>1.1.21</version>
</dependency>

完整的pom.xml文件

<?xml version="1.0" encoding="UTF-8"?>
<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 https://maven.apache.org/xsd/maven-4.0.0.xsd">
	<modelVersion>4.0.0</modelVersion>
	<parent>
		<groupId>org.springframework.boot</groupId>
		<artifactId>spring-boot-starter-parent</artifactId>
		<version>2.2.4.RELEASE</version>
		<relativePath/> <!-- lookup parent from repository -->
	</parent>
	<groupId>com.example</groupId>
	<artifactId>demo</artifactId>
	<version>0.0.1-SNAPSHOT</version>
	<name>demo</name>
	<description>Demo project for Spring Boot</description>

	<properties>
		<java.version>1.8</java.version>
	</properties>

	<dependencies>
		<dependency>
			<groupId>org.springframework.boot</groupId>
			<artifactId>spring-boot-starter-jdbc</artifactId>
		</dependency>
		<dependency>
			<groupId>org.springframework.boot</groupId>
			<artifactId>spring-boot-starter-web</artifactId>
		</dependency>
		<dependency>
			<groupId>org.mybatis.spring.boot</groupId>
			<artifactId>mybatis-spring-boot-starter</artifactId>
			<version>2.1.1</version>
		</dependency>

		<dependency>
			<groupId>mysql</groupId>
			<artifactId>mysql-connector-java</artifactId>
			<scope>runtime</scope>
		</dependency>
		<dependency>
			<groupId>org.springframework.boot</groupId>
			<artifactId>spring-boot-starter-test</artifactId>
			<scope>test</scope>
			<exclusions>
				<exclusion>
					<groupId>org.junit.vintage</groupId>
					<artifactId>junit-vintage-engine</artifactId>
				</exclusion>
			</exclusions>
		</dependency>
		<dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-thymeleaf</artifactId>
        </dependency>
        <!-- https://mvnrepository.com/artifact/com.alibaba/druid -->
       <dependency>
       <groupId>com.alibaba</groupId>
       <artifactId>druid</artifactId>
       <version>1.1.21</version>
</dependency>
        
	</dependencies>

	<build>
		<plugins>
			<plugin>
				<groupId>org.springframework.boot</groupId>
				<artifactId>spring-boot-maven-plugin</artifactId>
			</plugin>
		</plugins>
	</build>

</project>

接下来需要在application.properties 中指定数据库连接信息与数据源

spring.datasource.username=root
spring.datasource.password=20182022
spring.datasource.url=jdbc:mysql://127.0.0.1:3306/my?useUnicode=true&characterEncoding=UTF-8&useSSL=false&serverTimezone=GMT%2B8
spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver

spring.datasource.type=com.alibaba.druid.pool.DruidDataSource

二 .创建数据表

表结构:

相应的java bean

package com.example.demo.pojo;

public class Custom {
	private String sname;
	private String passwords;
	private Integer age;
	public Custom() {
		super();
		// TODO Auto-generated constructor stub
	}
	public Custom(String sname, String passwords, Integer age) {
		super();
		this.sname = sname;
		this.passwords = passwords;
		this.age = age;
	}
	public String getSname() {
		return sname;
	}
	public void setSname(String sname) {
		this.sname = sname;
	}
	public String getPasswords() {
		return passwords;
	}
	public void setPasswords(String passwords) {
		this.passwords = passwords;
	}
	public Integer getAge() {
		return age;
	}
	public void setAge(Integer age) {
		this.age = age;
	}
	@Override
	public String toString() {
		return "Custom [sname=" + sname + ", passwords=" + passwords + ", age=" + age + "]";
	}
	

}

 三 .书写mapper

在mappper包下新建CustomMapper.xml文件与CustomMapper.java接口

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper
  PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
  "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.example.demo.mapper.CustomMapper">
  <insert id="insert" parameterType="com.example.demo.pojo.Custom">
   insert into custom(sname,passwords,age) values(#{sname},#{passwords},#{age})
  </insert>
</mapper>
import com.example.demo.pojo.Custom;

public interface CustomMapper {
	public void insert(Custom custom);

}

四.创建Service

在service包下新建CustomService.java接口与CustomServiceImpl.java实现类

package com.example.demo.mapper;

import com.example.demo.pojo.Custom;

public interface CustomMapper {
	public void insert(Custom custom);

}
package com.example.demo.service;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

import com.example.demo.mapper.CustomMapper;
import com.example.demo.pojo.Custom;
@Service
public class CustomServiceImpl implements CustomService{
	@Autowired
	private CustomMapper customMapper;
	@Override
	public void insertCustom(Custom custom) {
		// TODO Auto-generated method stub
		customMapper.insert(custom);
		
	}

}

五.创建controller

四维空间@ 发布了51 篇原创文章 · 获赞 0 · 访问量 615 私信 关注

标签:passwords,Spring,boot,sname,Boot,spring,Mybatis,com,public
来源: https://blog.csdn.net/qq_42681787/article/details/104098833

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有