很久没有编程了,最近又在捣弄这些。感觉还可以。这里记录一下自己的信息。如果使用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+注解方式"是一个经典的Java后端技术栈,它整合了四个关键组件,为开发人员提供了强大的工具和框架支持。下面将详细讲解这四个组件及其整合方式。 1. **Spring Framework**: ...
【标题】"spring+mybatis+springmvc 全注解框架"揭示了这是一个基于Java的Web开发框架,其中集成了Spring、MyBatis和SpringMVC这三个关键组件。Spring是全面的企业级应用框架,提供了依赖注入(DI)和面向切面编程...
这个整合项目是基于Spring 3.0.5、Spring MVC 3和MyBatis 3.0.2版本,采用注解方式进行配置,简化了XML配置文件,提高了开发效率。 Spring MVC是Spring框架的一部分,主要负责Web请求的处理。在本项目中,通过注解...
通过上述步骤,我们实现了MyBatis与Spring的整合,使用`MapperFactoryBean`并结合注解的方式大大简化了代码量和配置复杂度。这种方式特别适合于初学者学习,并且在实际项目中也十分常见。希望本篇总结能够帮助大家更...
Spring 与 各框架的组各下来,版本就特别的多,针对简单的 使用注解来管理事务的,研究了两天,要不网上...说一下环境 Intellij Idea 15 + Maven + Spring 4.25 + Mybatis 3使用注解的方式,进行的事务回滚,欢迎测试。
5. **启用MyBatis注解**:在MyBatis配置文件中开启注解支持,如`<configuration><plugins><plugin interceptor="org.mybatis.spring.mapper.AnnotationMapperInterceptor"/></plugins></configuration>`。...
标题 "springmvc+mybatis+spring注解" 描述了一个集成框架,该框架结合了Spring MVC、MyBatis和Spring的注解特性,用于构建Web应用程序。这个框架使用Maven作为构建工具,使得项目的依赖管理和构建过程更加简洁高效...
3. **Mybatis注解**: - `@Mapper`:标记一个接口为Mybatis的Mapper,Mybatis会自动生成对应的XML映射文件。 - `@Select`、`@Insert`、`@Update`和`@Delete`:分别用于标记SQL查询、插入、更新和删除操作。 - `@...
描述中提到"基本常用jar包的整合",意味着这个压缩包包含了一些基础且常用的库,这些库是进行Spring和MyBatis整合所必需的。例如,Spring的`spring-context`、`spring-beans`、`spring-jdbc`和`spring-tx`,以及...
MyBatis可以使用简单的XML或注解用于配置和原始映射,将接口和Java的POJOs(Plain Old Java Objects,普通的Java对象)映射成数据库中的记录。 Spring与MyBatis的整合,一方面利用Spring管理MyBatis的...
"03.Spring和MyBatis整合-全注解配置"可能进一步深入到如何在不使用XML配置的情况下,完全依赖注解来完成Spring和MyBatis的整合。这包括在Service层使用@Autowired注解注入Mapper接口,以及在Mapper接口的方法上使用...
定义Mapper接口,并使用MyBatis注解来编写SQL语句。这些接口将被Spring自动扫描并注入到需要的地方。 - **Service层和Controller层** 创建Service层接口和实现类,使用`@Service`和`@Autowired`注解。接着,创建...
Spring MVC 和 MyBatis 是两个在Java Web开发中广泛使用的框架。Spring MVC 是Spring框架的一部分,主要用于构建MVC(Model-View-Controller)结构的Web应用程序,而MyBatis则是一个优秀的持久层框架,它支持定制化...
现在,我们将深入探讨这三大框架的注解开发方式。 **Struts2框架注解** Struts2是基于MVC模式的Web框架,通过Action类处理用户请求。在Struts2中,我们可以使用注解来简化配置。例如,`@Action`注解用于标记一个类...
在Spring中,MyBatis可以与Spring无缝集成,通过SqlSessionFactory和SqlSession对象,开发者可以方便地执行增删查改操作,同时,MyBatis的Mapper接口和XML配置文件或者注解方式让SQL与代码分离,提高了代码的可读性...
最后,`springMybatis`可能是指项目的根目录或者模块名称,通常包含`src/main/resources`下的Mybatis配置文件、Mapper接口和XML文件,以及`src/main/java`下的业务逻辑和服务层代码。 综上所述,"Spring整合Mybatis...
2. **mybatis-spring.jar**:这是Spring和MyBatis的整合包,使得MyBatis可以无缝地融入到Spring的IoC容器中,方便进行事务管理和依赖注入。 在开发过程中,这两个框架的结合使用能够实现松耦合的业务逻辑和数据库...
在IT行业中,Spring框架和MyBatis是两个非常重要的组件,它们在开发企业级Java应用时发挥着核心作用。Spring以其强大的依赖注入和面向切面编程能力,为开发者提供了便捷的容器服务,而MyBatis则是一个轻量级的持久层...
通常,我们会使用 Spring 的 DataSource、TransactionManager 配合 MyBatis 进行数据访问,实现事务管理和数据持久化。在实际项目中,开发者会创建一个 SqlSessionFactoryBean,配置数据源和MyBatis的相关配置文件,...
mybatis的注解方式工程,导入resource下的mysql创建数据库即可运行,含有一对一模式 pringCloud+mybatis的注解方式的代码,只有数据库配置文件,mybatis无需mapper.xml,全注解方式