`

spring和mybatis是用注解方式进行开发

 
阅读更多
很久没有编程了,最近又在捣弄这些。感觉还可以。这里记录一下自己的信息。如果使用spring与mybatis是用注解方式进行开发。
1,获取jar包,这里采用那个maven的方式。具体内容为:
<!-- https://mvnrepository.com/artifact/mysql/mysql-connector-java -->
		<dependency>
			<groupId>mysql</groupId>
			<artifactId>mysql-connector-java</artifactId>
			<version>6.0.4</version>
		</dependency>

		<!-- https://mvnrepository.com/artifact/org.mybatis/mybatis -->
		<dependency>
			<groupId>org.mybatis</groupId>
			<artifactId>mybatis</artifactId>
			<version>3.4.4</version>
		</dependency>

		<!-- https://mvnrepository.com/artifact/org.springframework/spring-context -->
		<dependency>
			<groupId>org.springframework</groupId>
			<artifactId>spring-context</artifactId>
			<version>4.3.10.RELEASE</version>
		</dependency>
		<!-- https://mvnrepository.com/artifact/org.springframework/spring-core -->
		<dependency>
			<groupId>org.springframework</groupId>
			<artifactId>spring-core</artifactId>
			<version>4.3.10.RELEASE</version>
		</dependency>
		<!-- https://mvnrepository.com/artifact/org.springframework/spring-beans -->
		<dependency>
			<groupId>org.springframework</groupId>
			<artifactId>spring-beans</artifactId>
			<version>4.3.10.RELEASE</version>
		</dependency>
		<!-- https://mvnrepository.com/artifact/org.mybatis/mybatis-spring -->
		<dependency>
			<groupId>org.mybatis</groupId>
			<artifactId>mybatis-spring</artifactId>
			<version>1.3.1</version>
		</dependency>
		<!-- https://mvnrepository.com/artifact/org.apache.commons/commons-dbcp2 -->
		<dependency>
			<groupId>org.apache.commons</groupId>
			<artifactId>commons-dbcp2</artifactId>
			<version>2.1.1</version>
		</dependency>
		<!-- https://mvnrepository.com/artifact/org.springframework/spring-jdbc -->
		<dependency>
			<groupId>org.springframework</groupId>
			<artifactId>spring-jdbc</artifactId>
			<version>4.3.10.RELEASE</version>
		</dependency>


然后编辑po信息:
package com.duduli.li;

public class Cp {
	private int id;
	private String chddm;
	private String bh;
	private String zh;
	private String sl;
	private String zt;
	private String gh;
	private String xssj;
	public int getId() {
		return id;
	}
	public void setId(int id) {
		this.id = id;
	}
	public String getChddm() {
		return chddm;
	}
	public void setChddm(String chddm) {
		this.chddm = chddm;
	}
	public String getBh() {
		return bh;
	}
	public void setBh(String bh) {
		this.bh = bh;
	}
	public String getZh() {
		return zh;
	}
	public void setZh(String zh) {
		this.zh = zh;
	}
	public String getSl() {
		return sl;
	}
	public void setSl(String sl) {
		this.sl = sl;
	}
	public String getZt() {
		return zt;
	}
	public void setZt(String zt) {
		this.zt = zt;
	}
	public String getGh() {
		return gh;
	}
	public void setGh(String gh) {
		this.gh = gh;
	}
	/**
	 * @return the xssj
	 */
	public String getXssj() {
		return xssj;
	}
	/**
	 * @param xssj the xssj to set
	 */
	public void setXssj(String xssj) {
		this.xssj = xssj;
	}
	/* (non-Javadoc)
	 * @see java.lang.Object#toString()
	 */
	@Override
	public String toString() {
		return "Cp [id=" + id + ", chddm=" + chddm + ", bh=" + bh + ", zh=" + zh + ", sl=" + sl + ", zt=" + zt + ", gh="
				+ gh + ", xssj=" + xssj + "]";
	}

	
}


在下来就是spring的配置:
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
	xmlns:context="http://www.springframework.org/schema/context"
	xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
	xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-2.5.xsd   
                http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-2.5.xsd">

	<bean id="dataSource" class="org.apache.commons.dbcp2.BasicDataSource">
		<property name="driverClassName" value="com.mysql.jdbc.Driver" />
		<property name="url"
			value="jdbc:mysql://localhost:3306/hnfc?serverTimezone=UTC" />
		<property name="username" value="root" />
		<property name="password" value="xxxxxx" />
		<!-- 连接初始值,连接池启动时创建的连接数量的初始值 默认值是0 -->
		<property name="initialSize" value="3" />
		<!-- 最小空闲值.当空闲的连接数少于阀值时,连接池就会预申请去一些连接,以免洪峰来时来不及申请 默认值是0 -->
		<property name="minIdle" value="3" />
		<!-- 最大空闲值.当经过一个高峰时间后,连接池可以慢慢将已经用不到的连接慢慢释放一部分,一直减少到maxIdle为止 ,0时无限制 默认值是8 -->
		<property name="maxIdle" value="5" />
		<!-- 连接池的最大值,同一时间可以从池分配的最多连接数量,0时无限制 默认值是8 -->
		<property name="maxTotal" value="15" />
	</bean>

	<bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean">
		<property name="dataSource" ref="dataSource" />
	</bean>
	<!-- 此配置是解决spring运行的时候对mapper接口映射的 -->
	<bean class="org.mybatis.spring.mapper.MapperScannerConfigurer">
		<property name="basePackage" value="com.duduli.li" />
	</bean>
	<context:annotation-config></context:annotation-config>
	<context:component-scan base-package="com.duduli.li"></context:component-scan>

</beans>


这里注意
<bean class="org.mybatis.spring.mapper.MapperScannerConfigurer">
		<property name="basePackage" value="com.duduli.li" />
	</bean>

接下来mybatis的接口
@Repository("mapper")
public interface CPmapper {
	@Select("select * from cp")
	public List<Cp> getAllCP();
	
	@Select("select id from cp")
	public List<Integer> getAllId();
}

再下来就是,方法接口
public interface CPservice {
	public List<Cp> getAllCP();
	public void getAllId();
}

方法实现类:
@Component("cpservice")
public class CPserviceImpl implements CPservice {
	@Autowired
	@Qualifier("mapper")
	private CPmapper cpmapper;
	public List<Cp> getAllCP() {
		// TODO Auto-generated method stub
		for(Cp c:cpmapper.getAllCP()) {
			System.out.println(c.toString());
		}
		return cpmapper.getAllCP();
	}
	
	public void getAllId() {
		for(int i:cpmapper.getAllId()) {
			System.out.println(i);
		}
	}

}

最后就是测试类:
	public static void main(String[] args) {
		// TODO Auto-generated method stub
        String[] files = {"com/duduli/li/springContext.xml" };     
		ApplicationContext context = new ClassPathXmlApplicationContext(files);     
//        UserService userService = (UserService) context.getBean("userService");  
        CPservice cpservice = (CPservice) context.getBean("cpservice");
//        cpservice.getAllCP();
        cpservice.getAllId();
	}
分享到:
评论

相关推荐

    SpringMvc+Spring+Mybatis+Maven+注解方式=整合

    "SpringMvc+Spring+Mybatis+Maven+注解方式"是一个经典的Java后端技术栈,它整合了四个关键组件,为开发人员提供了强大的工具和框架支持。下面将详细讲解这四个组件及其整合方式。 1. **Spring Framework**: ...

    spring+mybatis+springmvc 全注解框架

    【标题】"spring+mybatis+springmvc 全注解框架"揭示了这是一个基于Java的Web开发框架,其中集成了Spring、MyBatis和SpringMVC这三个关键组件。Spring是全面的企业级应用框架,提供了依赖注入(DI)和面向切面编程...

    springmvc3+spring+mybatis3整合项目 注解实现

    这个整合项目是基于Spring 3.0.5、Spring MVC 3和MyBatis 3.0.2版本,采用注解方式进行配置,简化了XML配置文件,提高了开发效率。 Spring MVC是Spring框架的一部分,主要负责Web请求的处理。在本项目中,通过注解...

    mybatis和spring整合方式-带注解

    通过上述步骤,我们实现了MyBatis与Spring的整合,使用`MapperFactoryBean`并结合注解的方式大大简化了代码量和配置复杂度。这种方式特别适合于初学者学习,并且在实际项目中也十分常见。希望本篇总结能够帮助大家更...

    Spring 4 + Mybatis 3 注解事务

    Spring 与 各框架的组各下来,版本就特别的多,针对简单的 使用注解来管理事务的,研究了两天,要不网上...说一下环境 Intellij Idea 15 + Maven + Spring 4.25 + Mybatis 3使用注解的方式,进行的事务回滚,欢迎测试。

    Spring mvc 和 mybatis 整合、 mybatis使用注解模式

    5. **启用MyBatis注解**:在MyBatis配置文件中开启注解支持,如`&lt;configuration&gt;&lt;plugins&gt;&lt;plugin interceptor="org.mybatis.spring.mapper.AnnotationMapperInterceptor"/&gt;&lt;/plugins&gt;&lt;/configuration&gt;`。...

    springmvc+mybatis+spring注解

    标题 "springmvc+mybatis+spring注解" 描述了一个集成框架,该框架结合了Spring MVC、MyBatis和Spring的注解特性,用于构建Web应用程序。这个框架使用Maven作为构建工具,使得项目的依赖管理和构建过程更加简洁高效...

    struts-spring-mybatis通过注解方式搭建的框架

    3. **Mybatis注解**: - `@Mapper`:标记一个接口为Mybatis的Mapper,Mybatis会自动生成对应的XML映射文件。 - `@Select`、`@Insert`、`@Update`和`@Delete`:分别用于标记SQL查询、插入、更新和删除操作。 - `@...

    spring_mybatis 整合jar包

    描述中提到"基本常用jar包的整合",意味着这个压缩包包含了一些基础且常用的库,这些库是进行Spring和MyBatis整合所必需的。例如,Spring的`spring-context`、`spring-beans`、`spring-jdbc`和`spring-tx`,以及...

    Spring 整合mybatis(注解&xml版声明式事务).pdf

    MyBatis可以使用简单的XML或注解用于配置和原始映射,将接口和Java的POJOs(Plain Old Java Objects,普通的Java对象)映射成数据库中的记录。 Spring与MyBatis的整合,一方面利用Spring管理MyBatis的...

    spring和mybatis整合.zip

    "03.Spring和MyBatis整合-全注解配置"可能进一步深入到如何在不使用XML配置的情况下,完全依赖注解来完成Spring和MyBatis的整合。这包括在Service层使用@Autowired注解注入Mapper接口,以及在Mapper接口的方法上使用...

    Spring4.0与mybatis3.2整合全注解实现

    定义Mapper接口,并使用MyBatis注解来编写SQL语句。这些接口将被Spring自动扫描并注入到需要的地方。 - **Service层和Controller层** 创建Service层接口和实现类,使用`@Service`和`@Autowired`注解。接着,创建...

    spring mvc mybatis 注解版

    Spring MVC 和 MyBatis 是两个在Java Web开发中广泛使用的框架。Spring MVC 是Spring框架的一部分,主要用于构建MVC(Model-View-Controller)结构的Web应用程序,而MyBatis则是一个优秀的持久层框架,它支持定制化...

    struts2 + spring + mybatis 注解开发

    现在,我们将深入探讨这三大框架的注解开发方式。 **Struts2框架注解** Struts2是基于MVC模式的Web框架,通过Action类处理用户请求。在Struts2中,我们可以使用注解来简化配置。例如,`@Action`注解用于标记一个类...

    springMvc+spring+Mybatis 实战案例 实用!

    在Spring中,MyBatis可以与Spring无缝集成,通过SqlSessionFactory和SqlSession对象,开发者可以方便地执行增删查改操作,同时,MyBatis的Mapper接口和XML配置文件或者注解方式让SQL与代码分离,提高了代码的可读性...

    spring整合Mybatis

    最后,`springMybatis`可能是指项目的根目录或者模块名称,通常包含`src/main/resources`下的Mybatis配置文件、Mapper接口和XML文件,以及`src/main/java`下的业务逻辑和服务层代码。 综上所述,"Spring整合Mybatis...

    spring和mybatis 的jar包,很完整

    2. **mybatis-spring.jar**:这是Spring和MyBatis的整合包,使得MyBatis可以无缝地融入到Spring的IoC容器中,方便进行事务管理和依赖注入。 在开发过程中,这两个框架的结合使用能够实现松耦合的业务逻辑和数据库...

    spring和mybatis整合小案例

    在IT行业中,Spring框架和MyBatis是两个非常重要的组件,它们在开发企业级Java应用时发挥着核心作用。Spring以其强大的依赖注入和面向切面编程能力,为开发者提供了便捷的容器服务,而MyBatis则是一个轻量级的持久层...

    《spring+mybatis 企业应用实战》源码、类库全资料

    通常,我们会使用 Spring 的 DataSource、TransactionManager 配合 MyBatis 进行数据访问,实现事务管理和数据持久化。在实际项目中,开发者会创建一个 SqlSessionFactoryBean,配置数据源和MyBatis的相关配置文件,...

    springCloud+mybatis的注解方式的代码,只有数据库配置文件,mybatis无需mapper.xml,全注解方式

    mybatis的注解方式工程,导入resource下的mysql创建数据库即可运行,含有一对一模式 pringCloud+mybatis的注解方式的代码,只有数据库配置文件,mybatis无需mapper.xml,全注解方式

Global site tag (gtag.js) - Google Analytics