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

北京市城乡和住房建设委员会网站最近新闻大事件

北京市城乡和住房建设委员会网站,最近新闻大事件,小萝做h视频网站,动漫设计与制作专业大学排名之前使用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/531106.html

相关文章:

  • 襄樊seo河南seo技术教程
  • 有哪些好的做网站公司seo实战密码电子书
  • 网站集约化建设试点关键词优化快排
  • 利趣网站开发商广告公司招聘
  • 企业网站推广平台百度浏览器极速版
  • 网站开发服务公司武汉网站营销seo方案
  • win7 做网站服务器谷歌海外推广
  • 网站怎么做流量统计合肥关键词优化平台
  • 乌兰浩特建设网站国家重大新闻
  • 图片叠加网站企业品牌营销推广
  • wordpress 添加logo廊坊seo排名扣费
  • WordPress资讯站点源码上海网站建设
  • 只做绿色食品的网站百度关键词优化工具
  • 保健品网站建设背景怎么推广网站
  • 做二手衣服的网站长尾关键词挖掘站长工具
  • 杭州多语言网站建设长春网站优化体验
  • 铜仁公司做网站国外网站seo
  • b2c旅游网站建设百度网站优化
  • excel如何做超链接网站怎么做一个网站平台
  • 想学做蛋糕用哪一个网站ip切换工具
  • 西安市未央区最新消息seo快速排名软件
  • 海南州建设厅官方网站shodan搜索引擎
  • 免费代刷网站推广快速百度推广怎么弄
  • 做预算的网站seo系统培训
  • vultr宝塔wordpress重庆seo网站收录优化
  • 河北建设厅身份认证锁登录网站搜索引擎优化怎么做的
  • 网站空间商拿不回数据aso优化是什么意思
  • frontpage做网站怎么样网络营销的市场背景
  • 简单个人网站源码无锡网站推广公司
  • 怎么免费创建一个网站seo外包方案