當前位置:
首頁 >
前端技术
> javascript
>内容正文
javascript
mapperscan注解_SpringBoot 遗忘后的简单快速回忆之环境搭建与常见注解
生活随笔
收集整理的這篇文章主要介紹了
mapperscan注解_SpringBoot 遗忘后的简单快速回忆之环境搭建与常见注解
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
原文作者:笑而抿之乎
搭建SpringBoot環境,創建maven 項目后
1,創建入口類:
@MapperScan(basePackages = "com.baizhi.dao" ) //把dao層交給工廠管理@SpringBootApplication//標識入口類的注解public class Applincation { public static void main(String[] args) { SpringApplication.run(Applincation.class,args); }}2,創建統一配置 application.yml
層級之間有一個tab鍵的間隔
屬性名和值之間有一個空格的間隔
配置springBoot 的端口號和項目名 項目名必須/開頭
server: port: 8989 servlet: context-path: /userModel配置mybatis mapper.xml 文件的位置
mybatis:mapper-locations: classpath:com/baizhi/mapper/UserDao*.xmlb補充mubatis 配置 開啟mybatis 的批處理,這樣可以提高同類操作的效率 ,比如循環按id刪除
mybatis.executor-type=batch配置連接數據庫的連接屬性 用的阿里的連接池
spring:datasource: username: root password: root type: com.alibaba.druid.pool.DruidDataSource driver-class-name: com.mysql.jdbc.Driver url: jdbc:mysql://主機名:3306/庫名?useSSL=false&characterEncoding=UTF8&serverTimezone=GMT配置springBoot 自動依賴的日志級別logging: level: com.baizhi.dao: DEBUG com.baizhi.service: warning root: info #全局的配置實體類接收到的時間格式
spring: mvc: date-format: yyyy-MM-dd jackson: date-format: yyyy-MM-dd time-zone: GMT+8 #因為SpringBoot 用的時國外的時區,所以要+8改成北京的post表單提交亂碼和tomcat亂碼 默認就是utf-8
spring.http.encoding.charset=UTF-8server.tomcat.uri-encoding=UTF-83,依賴
首先在< dependencies >標簽前導如仲裁中心
org.springframework.boot spring-boot-starter-parent 2.1.5.RELEASE在< dependencies >內部導入SpringBoot 的web 啟動器
org.springframework.boot spring-boot-starter-webSpringBoot 集成Mybatis 需要導入
Mybatis 啟動器
數據庫 這里導的時Mysql
連接池 這里導的阿里的
測試時需要的
org.springframework.boot spring-boot-starter-test在寫代碼時常用的一些注解
service 層
@Service("IUserServiceInt") //將業務類交予工廠統一管理//業務控制用于讀操作方法上,可提高讀寫效率@Transactional(propagation = Propagation.SUPPORTS, readOnly = true)//業務控制,用于寫操作 可放在類上表示全類 也可放在方法上@Transactional@AutoWired //用來將spring容器中的實例bean注入到類中,常用在類中屬性上,通過type類型注入。@Resource //和上面的注解一樣,都是用來注入實例bean到類中的,只不過這個是通過name類型注入。Controller 層
@Controller //將Controller類交予工廠統一管理@ResponseBody //把返回值對象自動轉換為json字符串并響應回客戶端 只接收json@RestController //Controller層注解,@ResponseBody和@Controller的合集@RequestMapping(value = "/FormUserController") //是一個用來處理請求地址映射的注解,可用于類或方法上。用于類上,表示類中的所有響應請求的方法都是以該地址作為父路徑。@PostMapping(value = "/registerUser") //增@GetMapping(value = "/queryUserByPage") //查@DeleteMapping(value = "/deleteUserByIds") //刪@PutMapping(value = "/updateUser") //改 都只能用在方法上用來處理請求地址映射的注解,也對應從客戶端傳過來的方式!@RequestParam(value = "ids") Integer[] ids 用在方法的參數前面。相當于 request.getParameter();接收表單參數 @RequestOart(value="") //在請求體里同時接收 文件和json @PathVariable("id") //獲取路徑中的參數SpringBoot 測試用到的注解
import static org.junit.Assert.*;// 導斷言包@SpringBootTest(classes = {入口類名.class})@RunWith(SpringRunner.class)public class UserServiceTest { @Autowired private IUserService userService; @Test //可直接運行 public void saveUserTest(){ User user = new User("趙小六", true, "123456", new Date(), "aa.png", "qq.com"); userService.saveUser(user); assertNotNull("用戶ID不為空",user.getId()); //下斷言,如果user.getId()為空則報錯補充
@Component: 泛指組件,當組件不好歸類的時候,我們可以使用這個注解進行 @Repository: dao(數據庫訪問層)層注解Mapper.xml 在idea 設置默認樣式
樣式模板
<?xml version="1.0" encoding="UTF-8"?>總結
以上是生活随笔為你收集整理的mapperscan注解_SpringBoot 遗忘后的简单快速回忆之环境搭建与常见注解的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: php网站开发项目实战,PHP动态网站开
- 下一篇: android service onlo