实现mapper接口注入的两种方式,以及后台的使用区别

1.使用模板方式:

1 <!--使用模板类实现mybatis -->
2     <bean id="sqlSession" class="org.mybatis.spring.SqlSessionTemplate">
3         <constructor-arg name="sqlSessionFactory" ref="sqlSessionFactory"></constructor-arg>
4         <constructor-arg name="executorType" value="BATCH"></constructor-arg>
5         <constructor-arg name="exceptionTranslator" ref="myBatisExceptionTranslator"></constructor-arg>
6     </bean>

后台的调用:

 1 public bookServiceImpl implements bookService{
 2
 3    @Autowired
 4    public SqlSessionTemplate sqlSession;//注入sqlsessionTemplate
 5
 6    public List<book> getBookInformation(book param){
 7       logger.info("getBookInformation()"+param.toString());
 8       bookMapper mapper = sqlSession.getMapper(bookMapper.class);//调用mapper接口
 9       List<book> bookList=mapper.queryBookInfo(param);
10
11       return bookList;
12    }
13 } 

2.使用扫描接口方式:

<!--&lt;!&ndash; 5.配置mybatisDao接口扫描MapperScannerConfigurer &ndash;&gt;-->
    <bean class="org.mybatis.spring.mapper.MapperScannerConfigurer">
       <property name="basePackage" value="com.alice.dao"></property>
    </bean>

后台调用:

 1 public class UserServiceImpl implements IUserService {
 2
 3     @Autowired
 4     private UserMapper mapper; //直接注入mapper dao接口的bean
 5
 6     public List<User> selectAll(String keyword1,String keyword2) {
 7
 8         return mapper.selectAll(keyword1,keyword2);
 9     }
10 }

原文地址:https://www.cnblogs.com/alice-cj/p/10470342.html

时间: 2024-10-09 23:13:24

实现mapper接口注入的两种方式,以及后台的使用区别的相关文章

依赖注入的两种方式并附上例子

1.依赖注入:就是指程序在运行过程中,如果需要另外一个对象协助完成时,无需在代码中创建被调用者,而是依赖外部的注入获取. 2.依赖注入的两种方式: 设置注入:设置注入是通过setter方法注入被调用者的实例. 构造注入:利用构造方法来设置依赖注入的方式称为构造注入. 3.接下来附上例子来说明设置注入 (1).首先,附上设置注入的例子,新建一个Java项目,配置好Spring后,即可,项目结构图如下图所示: (2).首先,新建2个接口,一个Animal接口,一个Person接口,其中Animal接

IoC(控制反转)的主要组件和注入的两种方式

一.IoC的主要组件: (1).Spring框架的两个最基本和最重要的包是org.springframework.beans.factory(该包中的主要接口是BeanFactory)和org.springframework.context包(该包中的主要接口是ApplicationFactory).这两个包中的代码提供了Spring IoC特性的基础. (2).Spring IoC框架的主要组件有:Beans.配置文件(beans.xml或applicationContext.xml).Bea

spring学习一——基本搭建,属性注入的两种方式

今天用spring 3.2.5搭建了基本的环境,spring出的太快了,前段时间才3.2.5,今儿个一瞧已经上了4的版本了,稍后给出spring的jar下载地址,毕竟现在官网上找不到了啊. 废话少说了,spring 3.2.5已经将所有的依赖包都放在了dist的lib下面,并且都有doc包和源码包,很是方便.先导入所需的jar包:core,context,beans,expression 四个jar包,除此之外,还需导入commons-logging. 下一步,新建xml文件,建议名称为 app

Python 实现接口类的两种方式+邮件提醒+动态导入模块+反射(参考Django中间件源码)

实现接口类的两种方式 方式一 from abc import ABCMeta from abc import abstractmethod class BaseMessage(metaclass=ABCMeta): @abstractmethod def send(self,subject,body,to,name): pass 方式二 class BaseMessage(object): def send(self, subject, body, to, name): raise NotImp

Python 防止mysql 注入的两种方式

Python防止sql注入一般有两种方法 1.escape_string MySQLdb.escape_string(param) 注意:如果报错出现 'ascii' codec can't encode characters in position 0-2: ordinal not in range(128) # 因为用户输入的字符串的字符集是ascll,但是ascll不支持中文, 所以我们可以把python的默认字符集改成utf-8就可以了 2. excute参数化传递 cur.excute

angularJs模版注入的两种方式

一,声名式注入 var myApp = angular.module("myApp",[]);//这里数组为空 myApp.controller("indexCtrl",['$scope',function($scope){              //如果想用混淆,必须使用中括号中声名注入参数 }]) 二,直接注入 app.js angular.moudle("myApp",[ 'ngRoute', 'myApp.controllers' ]

java中实现同步的两种方式:syschronized和lock的区别和联系

Lock是java.util.concurrent.locks包下的接口,Lock 实现提供了比使用synchronized 方法和语句可获得的更广泛的锁定操作,它能以更优雅的方式处理线程同步问题,我们拿Java线程(二)中的一个例子简单的实现一下和sychronized一样的效果,代码如下: [java] view plaincopy public class LockTest { public static void main(String[] args) { final Outputter

HTTP请求的两种方式get和post的区别

1,安全性,get请求的数据会显示在地址栏中,post请求的数据放在http协议的消息体: 2,从提交数据的大小看,http协议本身没有限制数据大小:浏览器在对get和post请求做显示,get请求数据是2k+35(2*1024+35),post没有限制: 3,get请求可以更好的添加到收藏夹,添加收藏夹实质是添加的网页url地址,如果某个页面通过get获取参数,那么添加收藏夹会将get数据保存起来,之后可以成功打开此页面:如果某页面通过post获取数据,那么添加收藏夹后没法保存post数据,再

预处理(防止sql注入的一种方式)

<!--- 预处理(预编译) ---> <?php/* 防止 sql 注入的两种方式: 1. 人为提高代码的逻辑性,使其变得更严谨,滴水不漏. 比如说 增加判断条件,增加输入过滤等,但是智者千虑必有一失.(不推荐) 2. sql 语句的预处理*/ // 预处理: 就是在程序正式编译之前,事先处理,因为有些功能实现是一样的,只是发生了一些简单的值替换 /* ********** 预处理的原理: ********* insert into register_info values(?,?,?