日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪(fǎng)問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) >

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

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

01 spring boot讀取配置信息

02 多環(huán)境配置

03 處理全局異常

04 spring boot admin

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

建立項(xiàng)目

pom.xml 的文件配置如下

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

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

這里我新建了一個(gè)mysql的數(shù)據(jù)庫(kù)名字叫做 springboottest,新建了一個(gè)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ù)庫(kù)的連接信息。另外,由于mybatis中需要對(duì)pojo類(lèi)進(jìn)行mapping所以這里設(shè)置一下pojo類(lèi)對(duì)應(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

添加用戶(hù)

在已經(jīng)創(chuàng)建的項(xiàng)目上創(chuàng)建實(shí)體類(lèi)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; }}

建立一個(gè)interface,其中加入insertUser的方法

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

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

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

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

如果不加這個(gè)配置mybatis無(wú)法掃描到mapper.xml文件

下面我們來(lái)準(zhǔn)備一下業(yè)務(wù)類(lèi)的編寫(xiě)。

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

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

再加入這個(gè)接口的實(shí)現(xiàn)類(lèi)

代碼如下

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

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

代碼

添加用戶(hù) 用戶(hù)姓名:
用戶(hù)年齡: 操作提示頁(yè)面 操作成功!!

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

src/main/resources**/*.htmlfalse

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

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

記住在啟動(dòng)類(lèi)中加入

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

測(cè)試結(jié)果

瀏覽器 localhost:9099/users/input

點(diǎn)擊確定以后顯示成功。

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

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

總結(jié)

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

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