- 引入相關的依賴
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>4.11</version>
<scope>test</scope>
</dependency>
?
<!--引?springboot的web?持-->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
?
<!--引入MySQL的依賴-->
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>5.1.38</version>
</dependency>
<!--引入mybatis整合springboot所使用的依賴-->
<dependency>
<groupId>org.mybatis.spring.boot</groupId>
<artifactId>mybatis-spring-boot-starter</artifactId>
<version>2.1.2</version>
</dependency>
<!--springboot連接資料庫的驅動jar-->
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>druid</artifactId>
<version>1.1.12</version>
</dependency>
</dependencies>
2.配置application.yml
# spring整合MyBatis配置 spring: datasource: type: com.alibaba.druid.pool.DruidDataSource #連接所使用的資料源 driver-class-name: com.mysql.jdbc.Driver #所使用的驅動類 url: jdbc:mysql://locahost:3306/mybatis1?charsetEncoding=UTF-8 username: root password: root # 配置mapper檔案所在的包 mybatis: mapper-locations: classpath:com/wd/mapper/*.xml
application.java
//宣告當前檔案是一個springboot應用的入口類 @SpringBootApplication //修飾范圍:用在類上 標識是springboot的入口類 這個注釋只能出現一次 @MapperScan("com.wd.dao") //用來指定Dao介面所在的位置 public class Application { public static void main(String[] args) { //運行springboot的核心方式 SpringApplication.run(Application.class,args); } }3.建表 在資料庫中創建相應的表 4.鍵物體 在.java檔案中引入資料庫表中的欄位,創建無參,有參建構式和getter、setter、toString方法, 5.開發dao mapper檔案 Userdao.java:定義實作的方法
public interface Userdao { List<user> findAllUser(); user findUserById(@Param("id") int id); }
mapper檔案:撰寫方法的實作
<mapper namespace="com.wd.dao.Userdao">
<select id="findAllUser" resultType="com.wd.entity.user">
select * from t_user
</select>
?
<select id="findUserById" resultType="com.wd.entity.user">
select * from t_user where id=#{id}
</select>
</mapper>
6.開發service介面 開發service實作
service介面:定義要實作的業務功能介面
public interface UserService { List<user> findAllUser(); user findUserById(int id); }
serviceImpl:service介面的實作類,實作介面
@Service //代表在工廠中創建有個service物件 @Transactional //當前類是支持事務的 public class UserServiceImpl implements UserService{ @Resource private Userdao userDao; ? @Override public List<user> findAllUser() { return userDao.findAllUser(); } ? @Override public user findUserById(int id) { return userDao.findUserById(id); } }7.開發controller
@RestController @RequestMapping("/user") public class usercontroller { @Resource private UserService userService; ? @RequestMapping("/users") public List<user> findUsers(){ System.out.println("************"); return userService.findAllUser(); } ? /** * 查詢單個用戶方法 * @return:單個用戶物件 * @PathVaribale:代表接收路徑中所包含的引數 */ @RequestMapping("/users/{id}") public user findUserById(@PathVariable("id") int id){ System.out.println("id="+ id); return userService.findUserById(id); } }8.開發宣告 1) @RestController:用在類中,宣告當前是一個控制器,并且類種所有的方 法回傳都是json,RestController=@Controller+@ResponseBody二者結合, 2)@RequestMapper("/user"):可以用在類上,也可以用在方法上;用在類上表示在當前類中所有的方法添加路徑,用在方法上代表給當前方法添加路徑, 3)以下代碼表示:接收RequestMapping中所包含的引數
@RequestMapping("/users/{id}") public user findUserById(@PathVariable("id") int id){ ? }
本文來自博客園,作者:爾爾er,轉載請注明原文鏈接:https://www.cnblogs.com/erer123/p/17310121.html
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/549840.html
標籤:其他
上一篇:淺談對屬性描述符__get__、__set__、__delete__的理解
下一篇:java發送Http請求
