此文介紹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,后面會放在網盤里