日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程语言 > c/c++ >内容正文

c/c++

springboot templates读取不到_整合spring mvc + mybatis,其实很简单,spring boot实践(5)

發(fā)布時間:2025/3/21 c/c++ 28 豆豆
生活随笔 收集整理的這篇文章主要介紹了 springboot templates读取不到_整合spring mvc + mybatis,其实很简单,spring boot实践(5) 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

01 spring boot讀取配置信息

02 多環(huán)境配置

03 處理全局異常

04 spring boot admin

主要通過spring boot整合spring mvc 以及mybatis實現(xiàn)數(shù)據(jù)庫操作的功能。這個功能相信大家在平時的工作中都經(jīng)常用到,廢話不多說開始。

建立項目

pom.xml 的文件配置如下

這里我們引入了thymeleaf,作為表現(xiàn)層的模版引擎。所以需要在properties里面做聲明。同時,在依賴項里面需要對spring boot啟動器,web 啟動器,mybatis啟動器,mysql 數(shù)據(jù)庫驅(qū)動,數(shù)據(jù)庫連接池做聲明。詳細如下:

1.73.0.2.RELEASE2.0.4org.springframework.boot spring-boot-starter-web org.springframework.boot spring-boot-starter-test testorg.springframework.boot spring-boot-starter-thymeleaf org.mybatis.spring.boot mybatis-spring-boot-starter 1.1.1mysql mysql-connector-java com.alibaba druid 1.0.9

這里我新建了一個mysql的數(shù)據(jù)庫名字叫做 springboottest,新建了一個users表如下

CREATE TABLE `users` (

`id` int(11) NOT NULL AUTO_INCREMENT, `name` varchar(255) DEFAULT NULL, `age` int(11) DEFAULT NULL,

PRIMARY KEY (`id`)

) ENGINE=InnoDB DEFAULT CHARSET=utf8;

在application.properties 修改配置文件,這里需要配置數(shù)據(jù)庫的連接信息。另外,由于mybatis中需要對pojo類進行mapping所以這里設(shè)置一下pojo類對應(yīng)的包的別名。

spring.datasource.driverClassName=com.mysql.jdbc.Driverspring.datasource.url=jdbc:mysql://localhost:3306/springboottestspring.datasource.username=rootspring.datasource.password=123456spring.datasource.type=com.alibaba.druid.pool.DruidDataSourcemybatis.type-aliases-package=com.example.springboot.pojo

添加用戶

在已經(jīng)創(chuàng)建的項目上創(chuàng)建實體類pojo

public class Users { private Integer id; private String name; private Integer age; public Integer getId() { return id; } public void setId(Integer id) { this.id = id; } public String getName() { return name; } public void setName(String name) { this.name = name; } public Integer getAge() { return age; } public void setAge(Integer age) { this.age = age; }}

建立一個interface,其中加入insertUser的方法

public interface UsersMapper { void insertUser(Users users);}

對應(yīng)建立一個mapper,主要是完成insert的sql語句,另外注意mapper.xml文件中的namespace和interface的保持一致。

這里需要注意的是需要回頭把pom.xml文件做修改加入

src/main/java**/*.properties**/*.xmlfalsesrc/main/resources**/*.properties**/*.xmlfalse

如果不加這個配置mybatis無法掃描到mapper.xml文件

下面我們來準備一下業(yè)務(wù)類的編寫。

先針對業(yè)務(wù)定義一個接口,里面需要實現(xiàn)addUser方法

public interface UsersService { void addUser(Users users);}

再加入這個接口的實現(xiàn)類

代碼如下

@Service@Transactionalpublic class UsersServiceImpl implements UsersService { @Autowired private UsersMapper usersMapper; @Override public void addUser(Users users) { this.usersMapper.insertUser(users); }}

在template目錄中添加html頁面用來響應(yīng)用戶的請求,包括輸入用戶名和年齡。

代碼

添加用戶 用戶姓名:
用戶年齡: 操作提示頁面 操作成功!!

注意這里需要在pom.xml 中把templates掃描的目錄和文件后綴對應(yīng)上

src/main/resources**/*.htmlfalse

有了html頁面以后再建立一個controller來響應(yīng)這個html頁面。

代碼如下@Controller@RequestMapping("/users")public class UsersController { @Autowired private UsersService usersService; /** * 頁面跳轉(zhuǎn) */ @RequestMapping("/{page}") public String showPage(@PathVariable String page) { return page; } @RequestMapping("/addUser") public String addUser(Users users) { this.usersService.addUser(users); }}

記住在啟動類中加入

@MapperScan(basePackages = {"com.example.springboot.mapper"})

測試結(jié)果

瀏覽器 localhost:9099/users/input

點擊確定以后顯示成功。

查看數(shù)據(jù)庫內(nèi)容

搞完收工。喜歡的點個關(guān)注。886

總結(jié)

以上是生活随笔為你收集整理的springboot templates读取不到_整合spring mvc + mybatis,其实很简单,spring boot实践(5)的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。