当前位置: 首页 > news >正文

唐山建站公司保定徐水网站建设

唐山建站公司,保定徐水网站建设,佛山制作手机网站,百度开户代理SpringBootApplication:用于启动Spring Boot应用程序的主类上,组合了Configuration、EnableAutoConfiguration和ComponentScan三个注解。 RestController :修饰类,使用RestController注解的Controller中的方法默认返回值都会以JS…

@SpringBootApplication:用于启动Spring Boot应用程序的主类上,组合了@Configuration、@EnableAutoConfiguration和@ComponentScan三个注解。

@RestController :修饰类,使用@RestController注解的Controller中的方法默认返回值都会以JSON格式进行输出。

@RequestMapping("/path") :  修饰类,该控制器的请求路径

@GetMapping/@PostMapping/@PutMapping/@DeleteMapping:用于绑定HTTP请求的方法(GET/POST/PUT/DELETE)到相应的处理器方法

@Autowired、@Resource:  修饰属性,按照类型进行依赖注入

@PathVariable:  修饰参数,将路径值映射到参数上

@ResponseBody:  修饰方法,该方法会返回Json数据

@RequestBody(需要使用Post提交方式): 修饰参数,将Json数据封装到对应参数中

@Controller@Service@Compont : 将类注册到ioc容器

@Transactional:开启事务管理

例子:

以下是一个使用了大量Spring Boot注解的示例:

UserController.java

@RestController
@RequestMapping("/users")
public class UserController {@Autowiredprivate UserService userService;@GetMapping("")public List<User> listUsers() {return userService.findAll();}@PostMapping("")public User saveUser(@RequestBody User user) {userService.saveUser(user);return user;}@PutMapping("")public User updateUser(@RequestBody User user) {userService.updateUser(user);return user;}@DeleteMapping("/{userId}")public boolean deleteUser(@PathVariable Long userId) {userService.deleteUser(userId);return true;}
}

UserService.java

@Service
@Transactional
public class UserServiceImpl implements UserService {@Autowiredprivate UserDao userDao;@Overridepublic List<User> findAll() {return userDao.findAll();}@Overridepublic void saveUser(User user) {userDao.save(user);}@Overridepublic void updateUser(User user) {userDao.update(user);}@Overridepublic void deleteUser(Long userId) {userDao.delete(userId);}
}

UserDao.java

@Component
public class UserDao {// 展示常规的@Resource注入方式@Resourceprivate JdbcTemplate jdbcTemplate;public List<User> findAll() {String sql = "SELECT * FROM user";return jdbcTemplate.query(sql, new BeanPropertyRowMapper<>(User.class));}public void save(User user) {String sql = "INSERT INTO user(name, age) VALUES (?, ?)";jdbcTemplate.update(sql, user.getName(), user.getAge());}public void update(User user) {String sql = "UPDATE user SET name = ?, age = ? WHERE id = ?";jdbcTemplate.update(sql, user.getName(), user.getAge(), user.getId());}public void delete(Long userId) {String sql = "DELETE FROM user WHERE id = ?";jdbcTemplate.update(sql, userId);}
}


在这里:

@RestController:将UserController类声明为一个控制器。

@RequestMapping("/users"):将"/users"路径映射到UserController类上。

@Autowired:通过自动注入的方式向UserController中注入了UserService对象。

@GetMapping("")、@PostMapping("")、@PutMapping("")、@DeleteMapping("/{userId}"):分别对应HTTP的GET、POST、PUT、DELETE请求方法,将它们绑定到UserController中的相应方法上,其中@DeleteMapping还使用了@PathVariable注解来获取请求参数中的userId值。

@RequestBody:将POST和PUT请求中的数据转换成对应的Java对象(User对象)。

@Service:告诉Spring该类是一个服务类。

@Transactional:开启该类的所有方法的事务管理。

@Component:告诉Spring要将该类作为Bean注册到应用程序上下文中。

@Resource:注入JdbcTemplate对象(由于JdbcTemplate不是Spring Boot预置的Bean,所以使用常规的注入方式)。

http://www.yayakq.cn/news/21042/

相关文章:

  • 长沙做网站zwnet公众号网站建设
  • WordPress移动站wordpress首页文件夹
  • 重庆万州网站建设费用天津市建设工程管理总队网站
  • 政务公开 网站建设滞后郑州网站建设定制开发
  • 个人网站页面广东网络营销全网推广策划
  • 做设计需要知道的几个网站网站源码是用什么做的
  • 自助模板网站建设做seo邯郸网络教研平台登录
  • 做网站平台难在哪里烟台优化网站公司哪家好
  • 计算机网站建设毕业设计题目电子商务网站建设与维护 教材
  • 适合企业做外贸的几个网站南宁建筑网站
  • 重庆市建设医院网站首页教你做兼职的网站
  • 悉知网站建设wordpress文章指定页面显示标题
  • 你的安全设置不允许网站成品图片的网站有哪些
  • 网站弹出qq聊天窗口浙江省住建厅证书查询
  • 做微信的网站叫什么名字福州网站建设网络公司排名
  • 原网站备案在哪深圳企业网站制作报价
  • 长治市城乡建设局网站平面广告设计案例分析
  • 网站建设报告书范文做网站设计的公司叫什么
  • 信息发布型网站建设的特点专业团队搞笑图片
  • 网站默认主页名wordpress实现文章阅读次数
  • 保定网站建设平台分析网站开发我能做什么
  • 定制型网站制作公司app开发最厉害的公司
  • 做网站 图片更好看专业制作教学课件
  • 深圳网站建设在哪里找wordpress 企业商城
  • 做公司网站需要营业执照吗html5官网首页
  • 网站系统流程图诚信企业品牌网站建设
  • 怎么样注册公司流程和费用中山做网站优化
  • 长春网站优化教程产品网络营销推广方式
  • 天远软件网站建设域名备案注销
  • 怎么做企业网站二维码扫描郑州网站建设最便宜