spring,spring mvc,mybatis 常用注解
文章来源:https://www.cnblogs.com/hello-tl/p/9209063.html 0.在spring,soring mvc, mybistis 中的常用注解有一下
<!-- 扫描指定的包中的类上的注解,常用的注解有: -->
<!-- @Controller 声明Action组件 -->
<!-- @Service 声明Service组件 @Service("xxxService") -->
<!-- @Repository 声明Dao组件 -->
<!-- @Component 泛指组件, 当不好归类时. -->
<!-- @RequestMapping("/menu") 请求映射 -->
<!-- @Resource 用于注入,( j2ee提供的 ) 默认按名称装配,@Resource(name="beanName") -->
<!-- @Autowired 用于注入,(spring提供的) 默认按类型装配 -->
<!-- @Transactional( rollbackFor={Exception.class}) 事务管理 -->
<!-- @ResponseBody将内容或对象作为 HTTP 响应正文返回,并调用适合HttpMessageConverter的Adapter转换对象,写入输出流 -->
<!-- @Scope("prototype") 设定bean的作用域 -->
1. @Controller 声明Action组件
package com.web.controller; import org.springframework.stereotype.Controller;
// Controller 声明控制器
@Controller
public class TestController {
/**
* 代码体
*/
}
2. @Service 声明Service组件 @Service("xxxService")
package com.web.service.impl; import org.springframework.stereotype.Service; // 声明service
@Service("testService")
public class TestServiceImpl implements ITestService { }
3. @Repository 声明Dao组件
package com.web.dao; import org.springframework.stereotype.Repository;
// 声明Dao
@Repository
public interface ITestDao {
/**
* 代码体
*/
}
4. @Component 泛指组件, 当不好归类时.
5. @RequestMapping("/menu") 请求映射
package com.web.controller; import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping; @Controller
// 请求映射
@RequestMapping("test")
public class TestController{
// 请求映射
@RequestMapping("index")
public String getProvince(){
return "试图地址";
}
}
6. @Resource 用于注入,( j2ee提供的 ) 默认按名称装配,@Resource(name="beanName")
package com.web.service.impl; import org.springframework.stereotype.Service;
import javax.annotation.Resource;
import com.web.dao.testDao; // 声明service
@Service("testService")
public class TestServiceImpl implements ITestService {
// @Resource 注入
@Resource
private ITestDao testDao;
}
7. @Autowired 用于注入,(spring提供的) 默认按类型装配
package com.web.controller; import org.springframework.stereotype.Controller;
import com.web.service.ITestService; // Controller 声明控制器
@Controller
public class TestController {
// Autowired 用法
@Autowired
private ITestService testService;
}
8. @Transactional( rollbackFor={Exception.class})
package com.web.service.impl; import org.springframework.stereotype.Service;
import javax.annotation.Resource;
import com.web.dao.testDao;
import org.springframework.transaction.annotation.Transactional;
// 声明service
@Service("testService")
public class TestServiceImpl implements ITestService {
// @Resource 注入
@Resource private ITestDao testDao;
@Override
// 添加事务处理
@Transactional( rollbackFor={Exception.class})
public int addTest(TestModel testModel){
return testDao.addtest(testModel);
}
}
9. @ResponseBody将内容或对象作为 HTTP 响应正文返回,并调用适合HttpMessageConverter的Adapter转换对象,写入输出流
package com.web.controller; import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping; @Controller
// 请求映射
@RequestMapping("test")
public class TestController{ // 请求映射
@RequestMapping("index")
// 写入输出
@ResponseBody
public String getProvince(){
return "输入的内容 如 json xml 字符串 等";
}
}
10.@Scope("prototype") 设定bean的作用域
文章来源:https://www.cnblogs.com/hello-tl/p/9209063.html
spring,spring mvc,mybatis 常用注解的更多相关文章
- spring 以及 spring mvc 中常用注解整理
spring 以及 spring mvc 中常用注解整理 @RequestMapping(映射路径) @Autowired(注入 bean 对象) 例如: @Autowired private Bas ...
- spring boot的一些常用注解
spring boot的一些常用注解: 使用@SpringBootApplication注释: 许多Spring Boot开发人员喜欢他们的应用程序使用自动配置,组件扫描,并能够在其“应用程序类”上定 ...
- Solon Web 开发,十四、与Spring、Jsr330的常用注解对比
Solon Web 开发 一.开始 二.开发知识准备 三.打包与运行 四.请求上下文 五.数据访问.事务与缓存应用 六.过滤器.处理.拦截器 七.视图模板与Mvc注解 八.校验.及定制与扩展 九.跨域 ...
- Spring Boot整合MyBatis(非注解版)
Spring Boot整合MyBatis(非注解版),开发时采用的时IDEA,JDK1.8 直接上图: 文件夹不存在,创建一个新的路径文件夹 创建完成目录结构如下: 本人第一步习惯先把需要的包结构创建 ...
- Spring Boot 实战 —— MyBatis(注解版)使用方法
原文链接: Spring Boot 实战 -- MyBatis(注解版)使用方法 简介 MyBatis 官网 是这么介绍它自己的: MyBatis 是一款优秀的持久层框架,它支持定制化 SQL.存储过 ...
- Mybatis 常用注解
Mybatis常用注解对应的目标和标签如表所示: 注解 目标 对应的XML标签 @CacheNamespace 类 <cache> @CacheNamespaceRef 类 <cac ...
- Spring MVC的常用注解(一)
概述 Spring从2.5版本开始引入注解,虽然版本不断变化,但是注解的特性一直被延续下来并不断进行扩展,这里就来记录一下Spring MVC中常用的注解,本文记录@Controller.@Reque ...
- Spring和SpringMVC的常用注解
Spring的部分: 使用注解之前要开启自动扫描功能 其中base-package为需要扫描的包(含子包). <context:component-scan base-package=" ...
- Spring Boot (9) mybatis全注解化
ORM对比图 框架对比 Spring JDBC Spring Data Jpa Mybatis 性能 性能最好 性能最差 居中 代码量 多 少 多 学习成本 低 高 居中 推荐指数 ❤❤❤ ❤❤❤❤❤ ...
随机推荐
- [題解](貪心/堆)luogu_P2107小Z的AK計劃
清明講過一道類似的,難度略大的:P3545 [POI2012]HUR-Warehouse Store 兩道題類似,都是暫時先把前面的加進候選集合里,如果超出限制的話就拿現在這個和前面的交換, 相當於不 ...
- CentOS 部署RabbitMQ集群
1. 准备两台CentOS,信息如下: node1:10.0.0.123 node2:10.0.0.124 修改hostname请参照: $ hostname # 查看当前的hostname $ ho ...
- sgu316Kalevich Strikes Back(线段树+扫描线)
做法:总体想法是求出一个矩形的面积以及它所包含的矩形,然后用自己的面积减掉所包含的.主要问题是怎样求解它所包含的矩形. 因为是没有相交点的,可以利用扫描线的方法去做,类似染色,当前段如果是x色,也就是 ...
- java jps
jps:虚拟机进程状况工具: 命令格式: jps [options] [hostid] hostid 为RMI注册表中注册的主机名. 执行样例: options 参数: 选项 作用 -q 只输出L ...
- 实现如下语法的功能:var a = add(2)(3)(4)
function add(num){ var _add = function(args){ num+=args; return arguments.callee; } _add.toString = ...
- 关于Pre-bound JDBC Connection found! HibernateTransactionManager does not 异常小结
昨天帮女朋友配置ssh框架的多数据源, 本以为对此已经很熟悉,配置完其他的错倒是还能接受,调了一下就好了. 唯独 Pre-bound JDBC Connection found! Hibernate ...
- 关于React的赋值与调用方法
#关于React的赋值与调用方法 比如调用方法的时候我们可以这样来使用closeFrm() <div className = "infoFrm_close" onMouseO ...
- 自动完成文本框(AutoCompleteTextView与MultiAutoCompleteTextView)关联适配器
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools=&q ...
- MySQL主服务配置文件
[mysql]port=3306socket=/var/lib/mysql/mysql.sockdefault-character-set = utf8mb4 [mysqld]server-id = ...
- MySQL备份和还原数据库及慢查询日志使用