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

网站icp备案需要多久软件开发工具多少钱

网站icp备案需要多久,软件开发工具多少钱,小工作室做网站,设计素材网站推荐pinRepository 是Spring注解#xff0c;标识数据访问层组件#xff08;DAO, Data Access Object#xff09; 当一个类被标记为 Repository 时#xff1a; 1、组件扫描与自动代理#xff1a; Spring通过组件扫描#xff08;Component Scan#xff09;机制发现带有 Reposit… Repository 是Spring注解标识数据访问层组件DAO, Data Access Object 当一个类被标记为 Repository 时 1、组件扫描与自动代理 Spring通过组件扫描Component Scan机制发现带有 Repository 的类并将其纳入Spring IoC容器管理创建对应的Bean实例。 2、异常处理增强 Spring会针对标记了 Repository 的类捕获特定的数据访问异常如JDBC相关的SQLException并将其转换为Spring DataAccessException层次结构中的一个合适异常简化异常处理。 3、事务管理 在使用Spring AOP进行声明式事务管理的情况下标记为 Repository 的类的方法可以自动参与到事务中去无需额外配置事务切面。 4、语义清晰 尽管 Repository 在功能上等同于 Component 或 Service 注解但是从语义上讲它更明确地表明该类是用来执行数据库操作或数据持久化工作的。 使用样例 基础DAO类 import org.springframework.stereotype.Repository;Repository public class UserRepository {// 假设这里有一个JdbcTemplate或EntityManager等数据访问工具对象private JdbcTemplate jdbcTemplate;Autowiredpublic UserRepository(JdbcTemplate jdbcTemplate) {this.jdbcTemplate jdbcTemplate;}public User findByUsername(String username) {// 使用jdbcTemplate执行SQL查询以根据用户名查找用户// ...}public void save(User user) {// 执行保存用户的SQL语句// ...} }结合Spring Data JPA import org.springframework.data.jpa.repository.JpaRepository; import org.springframework.stereotype.Repository;Repository public interface UserRepository extends JpaRepositoryUser, Long {User findByUsername(String username); } 与MyBatis整合 import org.apache.ibatis.annotations.Select; import org.springframework.stereotype.Repository;Repository public interface UserRepositoryMapper {Select(SELECT * FROM users WHERE username #{username})User findByUsername(Param(username) String username); } 自定义实现并处理特定异常 import org.springframework.dao.DataAccessException; import org.springframework.stereotype.Repository;Repository public class CustomUserRepository {Autowiredprivate SomeDataAccessObject dataAccessObject;public User getUserById(Long id) throws CustomNotFoundException {try {return dataAccessObject.getUser(id);} catch (DataAccessException ex) {throw new CustomNotFoundException(User not found, ex);}} } 在组件扫描和事务管理中配合使用 Configuration EnableTransactionManagement ComponentScan(basePackages {com.example.repository}) public class AppConfig {// 配置数据源、JdbcTemplate或SessionFactory等Beanpublic PlatformTransactionManager transactionManager(EntityManagerFactory emf) {return new JpaTransactionManager(emf);} }// 在应用中 Repository public class ProductRepository {// 这里的方法将在事务中执行public void updateProduct(Product product) {// 更新产品逻辑} }结合Transactional注解实现事务管理 import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; import org.springframework.transaction.annotation.Transactional;Service public class OrderService {Autowiredprivate OrderRepository orderRepository;Autowiredprivate UserRepository userRepository;Transactionalpublic void placeOrder(Order order, User user) {// 保存订单order.setUser(user);orderRepository.save(order);// 更新用户购买记录user.getOrders().add(order);userRepository.save(user);} }Repository public interface UserRepository extends JpaRepositoryUser, Long { }Repository public interface OrderRepository extends JpaRepositoryOrder, Long { } 使用Spring Data REST配合Repository import org.springframework.data.repository.CrudRepository; import org.springframework.stereotype.Repository;Repository public interface ProductRepository extends CrudRepositoryProduct, Long {// Spring Data JPA自动提供CRUD操作无需编写SQL或查询方法ListProduct findByCategory(Category category);// 自定义查询方法Query(SELECT p FROM Product p WHERE p.name LIKE %:name%)ListProduct findByNameLike(Param(name) String name); }使用Spring Data R2DBC配合Repository import org.springframework.data.r2dbc.repository.R2dbcRepository; import org.springframework.stereotype.Repository;Repository public interface ProductRepository extends R2dbcRepositoryProduct, Long {FluxProduct findByCategory(String category);Query(SELECT * FROM products WHERE name LIKE $1)FluxProduct findByNameLike(String namePattern); }
http://www.hkea.cn/news/14527890/

相关文章:

  • 外国黄冈网站推广平台大型门户网站建设 费用
  • 建设网站需要多少钱济南兴田德润o地址东营网站建设方案
  • 四川建设厅证件查询网站郴州市网站建设
  • 余杭门户网站有关网站建设的书
  • 郑州建设公司网站中国东盟建设集团有限公司网站
  • 麻涌镇网站仿做网站营销建设策划案
  • logo成品效果图网站汽车 营销 网站建设
  • 精美网站模板下载液体硅胶 技术支持 东莞网站建设
  • 网站信息架构宁波网站建设有限公司
  • 网站平台建设方案的难点重点修改wordpress时区
  • 网站不备案做电影网站界面设计优秀的网站有哪些
  • 手机网站开发方式中小型网站建设咨询
  • 虚拟主机怎么搭建网站wordpress 全站404
  • 太原网站制作定制开发扬州市住房建设局网站
  • 跨境电商建站好的品牌设计网站有哪些
  • 海北营销网站建设公司怎么做像天猫类似的网站
  • 网站大部分都是jsp做的咸阳 网站建设
  • 网站规划和建设方案申请个人企业邮箱
  • 做电气设计有哪些好的网站织梦网站怎么加入引导页
  • 网站建设结构方案中英文外贸网站源码
  • 广州网站程序开发希爱力
  • 计算机网站建设体会巴中市建设局网站
  • 西安监控系统网站开发谷歌搜索引擎免费入口镜像
  • 外贸联系网站精品课程网站开发关键技术
  • 建设部网站监理工程师报名wordpress欢迎主题
  • 建设银行北京分行招聘网站网站建设佰首选金手指五
  • 专门做超市dm网站鲜花网站怎么做
  • 盐城整站优化邢台网约车
  • 无锡网站建设培训学校wordpress搭建微信小程序
  • 个人网站首页公司网站建设费用