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

郑州专业的网站建设google网页版入口

郑州专业的网站建设,google网页版入口,网站数据怎么更新,做游戏特效的网站之前使用xml方式整合了MyBatis,文章导航:Spring整合第三方框架-MyBatis整合Spring实现-CSDN博客 现在使用注解的方式无非是就是将xml标签替换为注解,将xml配置文件替换为配置类而已。 非自定义配置类 package com.example.Configure;import c…
  • 之前使用xml方式整合了MyBatis,文章导航:Spring整合第三方框架-MyBatis整合Spring实现-CSDN博客
    现在使用注解的方式无非是就是将xml标签替换为注解,将xml配置文件替换为配置类而已。
    • 非自定义配置类
    • package com.example.Configure;import com.alibaba.druid.pool.DruidDataSource;
      import com.example.Beans.otherBeans;
      import org.mybatis.spring.SqlSessionFactoryBean;
      import org.mybatis.spring.annotation.MapperScan;
      import org.springframework.beans.factory.annotation.Value;
      import org.springframework.context.annotation.*;import javax.sql.DataSource;@Configuration // todo 标注当前类是一个配置类(替代配置文件)、其中包含@Compoent注解
      // <context:component-scan base-package="com.example"/>
      @ComponentScan({"com.example"})// <context:property-placeholder location="jdbc.properties"/>
      @PropertySource("jdbc.properties")// <import resource=""/>
      @Import(otherBeans.class)// Mapper接口扫描
      @MapperScan("com.example.Mapper")
      public class SpringConfig {@Bean  // 将非自定义的bean对象交给Spring容器管理public DataSource dataSource(@Value("${jdbc.driver}") String driver,@Value("${jdbc.url}") String url,@Value("${jdbc.username}") String username,@Value("${jdbc.password}") String password) {DruidDataSource dataSource = new DruidDataSource();dataSource.setDriverClassName(driver);dataSource.setUrl(url);dataSource.setUsername(username);dataSource.setPassword(password);return dataSource;}@Beanpublic SqlSessionFactoryBean sqlSessionFactoryBean(DataSource dataSource) {SqlSessionFactoryBean sqlSessionFactoryBean = new SqlSessionFactoryBean();sqlSessionFactoryBean.setDataSource(dataSource);return sqlSessionFactoryBean;}}
      

                与数据库建立连接的同时,扫描指定的mapper接口,实现实现数据库的操作

  • mapper接口类以及其对应的xml配置文件
    • package com.example.Mapper;import com.example.pojo.Emp;
      import org.springframework.stereotype.Repository;import java.util.List;@Repository
      public interface EmpMapper {List<Emp> findAll();
      }
      
    • <?xml version="1.0" encoding="UTF-8" ?>
      <!DOCTYPE mapperPUBLIC "-//mybatis.org//DTD Mapper 3.0//EN""http://mybatis.org/dtd/mybatis-3-mapper.dtd">
      <mapper namespace="com.example.Mapper.EmpMapper"><select id="findAll" resultType="com.example.pojo.Emp">select *from tb_emp;</select>
      </mapper>
    • 业务层调用持久层

    • package com.example.Service.Impl;import com.example.Mapper.EmpMapper;
      import com.example.Service.UserService;
      import com.example.pojo.Emp;
      import org.springframework.beans.factory.annotation.Autowired;
      import org.springframework.stereotype.Service;import java.util.List;@Service("userService")
      public class UserServiceImpl implements UserService {@Autowiredprivate EmpMapper empMapper;@Overridepublic void show() {List<Emp> empList = empMapper.findAll();for (Emp emp : empList) {System.out.println(emp);}}}
      

      上述中直接注入的mapper接口类

    • 测试代码

    • package com.example.Test;import com.example.Configure.SpringConfig;
      import com.example.Service.UserService;
      import org.springframework.context.ApplicationContext;
      import org.springframework.context.annotation.AnnotationConfigApplicationContext;public class TestApplicationContext {public static void main(String[] args) {// 注解方式加载Spring容器的核心配置类ApplicationContext context = new AnnotationConfigApplicationContext(SpringConfig.class);UserService bean = context.getBean(UserService.class);bean.show();}
      }
    • 运行结果如下:


    •  

  • 小结

  • 用注解的方式整合第三方框架,以MyBatis框架为例,首先得与数据库建立连接的操作由配置文件转换为配置类,使用@Bean注解,Spring框架会自动调用这两个方法,并生成对应的bean对象交给Spring容器管理,与数据库成功建立连接。然后在业务层直接注入Mapper接口对象,调用其中的方法,实现对于数据库的操作。

http://www.dtcms.com/wzjs/253023.html

相关文章:

  • 网站建设 中企动力南昌营销推广有哪些公司
  • 抚顺 网站建设怎么推广公众号让人关注
  • 向公司申请请做网站公司网站建设哪个好
  • 做外贸网站的好处宝鸡seo优化公司
  • 东莞如何制作免费的网页上海比较大的优化公司
  • 网站建设结构图百度推广怎么收费
  • 可以自己做装修效果图的网站关键词歌词表达的意思
  • 怎么做自己的网站赚钱网站如何在百度刷排名
  • 合肥做网站推荐 晨飞网络石家庄房价
  • 做非洲国际贸易网站北京网站优化专家
  • 自己做网站需要的技术拉新推广怎么做代理
  • 有没有可以做司考真题的网站企业培训课程种类
  • 电商网站制作公司seo关键词分析表
  • django做的网站模板seo点击软件
  • 专业建设网站建站上海短视频推广
  • 新闻软文发布平台福州seo视频
  • 广州网站设计公司网络营销策划案范本
  • 遵义做网站的企业seo顾问
  • 淮南网咖哈尔滨百度搜索排名优化
  • 宁波市网站集约化建设通知搜索引擎入口yandex
  • app网站开发哪家专业新冠疫情最新情况
  • 百度网站入口贴吧推广400一个月
  • 网站建设宗旨怎么写seo关键词排名怎么优化
  • 做动画视频的网站如何发布自己的网站
  • 做网站电销话术宁波网站seo诊断工具
  • 网站淘宝客 没备案怎么做企业seo的措施有哪些
  • 四川住房与城乡建设部网站常州网站建设优化
  • 网站规划的流程百度一下百度搜索
  • 网站源码文件安装教程东莞网站推广优化公司
  • 个人网站可以做资讯小说类南山网站seo