start.spring.io 生成 Spring-Boot-Mybatis項目


此文介紹http://start.spring.io/ 生成Spring-Boot-Mybatis項目

開始之前先說下網站的使用,網址http://start.spring.io/ 截圖如下

1處是項目的基本信息,此處不做介紹,

2處可以添加項目的依賴,如果添加依賴,可在輸入框中輸入名稱,然戶選擇即可

3處為導出按鈕,待1,2步驟完成后,點擊此處按鈕即可下載生成好的項目

4處,點擊可查看spring整合的依賴,點擊選中可顯示在3處,在不知道所需依賴名稱的情況下,此處是不錯的選擇

 

 下載完成后使用idea打開項目,會自動根據pom.xml中的配置下載所需的依賴

接下來先運行項目

1)在demo目錄下新增ctrls文件夾,用於存放controller,新增名為testapi的class,代碼如下

  

 

2)在demo目錄下新增data文件,用於存放mapper對應的實現接口

3)由於引入了mybatis,到目前雖然沒有使用到數據庫,但也需要加上數據庫的配置,application.properties中加入如下配置

spring.datasource.type=com.zaxxer.hikari.HikariDataSource
spring.datasource.driver-class-name=com.mysql.jdbc.Driver
spring.datasource.url=jdbc:mysql://localhost:3306/mysqltest
spring.datasource.username=用戶名
spring.datasource.password=密碼
注意:myssqltest是數據庫名稱,com.zaxxer.hikari.HikariDataSource 需要引入依賴 ,在pom.xml中加入依賴如下

<dependency>

<groupId>com.zaxxer</groupId>
 <artifactId>HikariCP</artifactId>
<!-- 版本號可以不用指定,Spring Boot會選用合適的版本 -->
</dependency>
4) 此時想啟動項目還需要設置端口號和啟用的配置文件 ,如下圖,點擊1 打開彈窗,在2處加上端口號的配置,3處是啟用哪個配置文件,名稱是4處的名稱

 

此時就可以啟動項目了,在瀏覽器中輸入localhost:8101/test/get/name 測試成功

----------------割--------------
下面開始連接數據庫了,mysql數據庫,數據庫名稱是mysqltest,有一張表userinfo,表中有3列:id int,name varchar(30),age int
1)在data中建一個接口,名稱為UserInfoMapper
2)新建表userinfo對應的實體UserInfo,存放在entity目錄下 ,代碼如下 (注意加上@Data標注)
@Data
public class UserInfo {

private Integer Id;

private String Name;

private Integer Age;
}
3)
UserInfoMapper的代碼如下 (注意@Mapper標注)
@Mapper
public interface UserInfoMapper {
UserInfo get(String name);
}
4)在resources目錄下新建Mappers文件夾,用於存放配置sql的xml文件,新建UserInfoMapper.xml文件,如下圖,命名空間namespace和data里的命名空間一致 resultMap中property屬性是實體類對應的列
,column是數據庫對應的列,代碼如下
<?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.fulldemo.data.UserInfoMapper">
<resultMap id="baseMap" type="UserInfo">
<id property="Id" column="id"></id>
<result property="Name" column="name"></result>
<result property="Age" column="age"></result>
</resultMap>
<select id="get" resultMap="baseMap">
SELECT * from userinfo where name=#{name}
</select>
</mapper>
 5)此時mybatis代碼已經完成,配置中加上如下代碼,第一行執行mapper文件,第二行是實體package名稱
mybatis.mapper-locations=classpath*:/Mappers/*Mapper.xml
mybatis.type-aliases-package=com.example.fulldemo.entity

修改testapi代碼如下
@Autowired
private UserInfoMapper userInfoMapper;

@GetMapping("/get/{name}")
public Object get(@PathVariable String name){
UserInfo userInfo= userInfoMapper.get(name);
return userInfo;
}
瀏覽器輸入http://localhost:8101/test/get/namea地址看看效果嘍

.net轉java 還請多多指點,需要源碼的聯系扣扣1241205407,后面會放在網盤里



免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM