spring boot+maven+mybatis+IDE+git项目搭建
一:下载安装IDE
二:下载maven
三:下载git
1、IDE集成maven
2、git同样方法
3、jdk1.8(jdk具体安装以及环境变量配置不在叙述)
四、在IDE中新建一个maven项目(具体百度即可)
4.1:pom.xml文件(maven的配置文件项目的依赖管理核心)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 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>com.shop</groupId>
<artifactId>shop</artifactId>
<version>1.0-SNAPSHOT</version>
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>1.5.3.RELEASE</version>
<relativePath/> <!-- lookup parent from repository -->
</parent>
<properties>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
<project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>
<java.version>1.8</java.version>
</properties>
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-test</artifactId>
<scope>test</scope>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-devtools</artifactId>
<optional>true</optional>
</dependency>
<!-- MYSQL -->
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
</dependency>
<!-- Spring Boot JDBC -->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-jdbc</artifactId>
</dependency>
<!-- Spring Boot JPA -->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-data-jpa</artifactId>
</dependency>
<dependency>
<groupId>com.zaxxer</groupId>
<artifactId>HikariCP</artifactId>
<!-- 版本号可以不用指定,Spring Boot会选用合适的版本 -->
</dependency>
<dependency>
<groupId>org.mybatis.spring.boot</groupId>
<artifactId>mybatis-spring-boot-starter</artifactId>
<version>1.2.1</version>
</dependency>
<!-- Swagger 后端测试插件-->
<dependency>
<groupId>io.springfox</groupId>
<artifactId>springfox-swagger2</artifactId>
<version>2.6.1</version>
</dependency>
<dependency>
<groupId>io.springfox</groupId>
<artifactId>springfox-swagger-ui</artifactId>
<version>2.6.1</version>
</dependency>
</dependencies>
<build>
<finalName>shop</finalName>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
<configuration>
<fork>true</fork>
<jvmArguments>-Dfile.encoding=UTF-8</jvmArguments>
</configuration>
</plugin>
</plugins>
</build>
</project>
五、开始编写HelloWorld
5.1在src/main/java类路径下创建一个包com;在com包下创建包shop,在shop包下创建dao包、domain包、service包、controller包
文件结构如下:
src/main/java/com/shop
——-/dao
——-/domain
——-/service
——-/controller
5.2在com包下创建程序入口类:Application.java(不要把程序入口类创建在系统默认class类路径下即Java目录下,那样如果在其他包发布接口下时前端是无法访问的只能在Application.java中对外发布服务)
@SpringBootApplication
public class Application {
public static void main(String[] args) {
SpringApplication.run(Application.class,args);
}
}
5.2在src/main/java/com/shop/daomin下创建User.java
public class User {
private String userCode;//用户id
private String userName;//用户名
private String password;//密码
//省略setter 和getter方法
}
5.3在src/main/java/com/shop/dao下创建UserDao.java
public interface UserDao {
/**
* 根据用户id获取用户信息
* @param userCode
* @return User
*/
public User getUserByUserCode(String userCode);
}
5.4在src/main/java/com/shop/service下创建UserDaoService.java
/**
* 用户服务类
*
* @autherAdmin Deram Zhao
* @creat 2017/5/28
*/
@Service
public class UserDaoService {
@Resource
private UserDao userDao;
public User getUserByUserCode(String userCode){
User user = userDao.getUserByUserCode(userCode);
return user;
}
}
5.5 在src/main/java/com/shop/controller下创建UserController.java
/**
* 用户控制类
*
* @autherAdmin Deram Zhao
* @creat 2017/5/27
*/
@RestController
@RequestMapping("/user")
public class UserController {
@Resource
private UserDaoService userDaoService;
public User getUserByUserCode(-
@RequestParam("userCode")String userCode){
User user = userDaoService.getUserByUserCode(userCode);
return userDaoService.getUserByUserCode(userCode);
return userCode;
}
public String getHello(
@RequestParam("userCode")String userCode){
return ""+userCode;
}
5.6 在类路径下即resources下创建application.properties文件,(跟你的实际数据库来配置)
server.port=10001
spring.datasource.url=jdbc:mysql://localhost:3306/zero??useUnicode=true&characterEncoding=utf-8
spring.datasource.username=root
spring.datasource.password=root
spring.datasource.driver-class-name=com.mysql.jdbc.Driver
spring.jpa.show-sql=true
mybatis.config-locations=classpath:mybatis/mybatis-config.xml
mybatis.mapper-locations=classpath:mybatis/mapper/*.xml
mybatis.type-aliases-package=com.shop.domain
5.7在resources下建立mybatis文件夹,在mybatis下建立mapper文件夹
结构如下:
resources/mybatis/mapper
在mybatis下创建:
mybatis-config.xml
<?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.shop.logic.dao.UserDao">
<resultMap id="userMap" type="com.shop.logic.domain.User">
<id column="userCode" property="userCode" jdbcType="VARCHAR"/>
<result column="userName" property="userName" jdbcType="VARCHAR"/>
<result column="password" property="password" jdbcType="VARCHAR"/>
</resultMap>
<select id="getUserByUserCode" resultMap="userMap">
SELECT * FROM
sys_user WHERE
userCode = #{userCode}
</select>
</mapper>
5.8在mapper下创建
UserDao.xml
<?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.shop.logic.dao.UserDao">
<resultMap id="userMap" type="com.shop.logic.domain.User">
<id column="userCode" property="userCode" jdbcType="VARCHAR"/>
<result column="userName" property="userName" jdbcType="VARCHAR"/>
<result column="password" property="password" jdbcType="VARCHAR"/>
</resultMap>
<select id="getUserByUserCode" resultMap="userMap">
SELECT * FROM
sys_user WHERE
userCode = #{userCode}
</select>
</mapper>
运行程序在浏览器输入地址即可
http://localhost:10001/user/hello