springboot templates读取不到_整合spring mvc + mybatis,其实很简单,spring boot实践(5)
01 spring boot讀取配置信息
02 多環境配置
03 處理全局異常
04 spring boot admin
主要通過spring boot整合spring mvc 以及mybatis實現數據庫操作的功能。這個功能相信大家在平時的工作中都經常用到,廢話不多說開始。
建立項目
pom.xml 的文件配置如下
這里我們引入了thymeleaf,作為表現層的模版引擎。所以需要在properties里面做聲明。同時,在依賴項里面需要對spring boot啟動器,web 啟動器,mybatis啟動器,mysql 數據庫驅動,數據庫連接池做聲明。詳細如下:
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的數據庫名字叫做 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 修改配置文件,這里需要配置數據庫的連接信息。另外,由于mybatis中需要對pojo類進行mapping所以這里設置一下pojo類對應的包的別名。
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添加用戶
在已經創建的項目上創建實體類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);}對應建立一個mapper,主要是完成insert的sql語句,另外注意mapper.xml文件中的namespace和interface的保持一致。
這里需要注意的是需要回頭把pom.xml文件做修改加入
src/main/java**/*.properties**/*.xmlfalsesrc/main/resources**/*.properties**/*.xmlfalse如果不加這個配置mybatis無法掃描到mapper.xml文件
下面我們來準備一下業務類的編寫。
先針對業務定義一個接口,里面需要實現addUser方法
public interface UsersService { void addUser(Users users);}再加入這個接口的實現類
代碼如下
@Service@Transactionalpublic class UsersServiceImpl implements UsersService { @Autowired private UsersMapper usersMapper; @Override public void addUser(Users users) { this.usersMapper.insertUser(users); }}在template目錄中添加html頁面用來響應用戶的請求,包括輸入用戶名和年齡。
代碼
添加用戶 用戶姓名:用戶年齡: 操作提示頁面 操作成功!!
注意這里需要在pom.xml 中把templates掃描的目錄和文件后綴對應上
src/main/resources**/*.htmlfalse有了html頁面以后再建立一個controller來響應這個html頁面。
代碼如下@Controller@RequestMapping("/users")public class UsersController { @Autowired private UsersService usersService; /** * 頁面跳轉 */ @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"})測試結果
瀏覽器 localhost:9099/users/input
點擊確定以后顯示成功。
查看數據庫內容
搞完收工。喜歡的點個關注。886
總結
以上是生活随笔為你收集整理的springboot templates读取不到_整合spring mvc + mybatis,其实很简单,spring boot实践(5)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 艺术签名python_个性签名设计五十行
- 下一篇: 跨境电商自建站后台系统原型rp_没学历做