很久没有编程了,最近又在捣弄这些。感觉还可以。这里记录一下自己的信息。如果使用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 注解方式
spring+mybatis+springmvc maven框架,单模块,导入就可以使用,里面有一个user的增删查改,大家拿来修改就可以使用
mybatis和spring整合方式-带注解,个人经验总结,适合新手学习,欢迎下载
Spring 与 各框架的组各下来,版本就特别的多,针对简单的 使用注解来管理事务的,研究了两天,要不网上...说一下环境 Intellij Idea 15 + Maven + Spring 4.25 + Mybatis 3使用注解的方式,进行的事务回滚,欢迎测试。
springMVC+Mybatis3 0 2+spring3 0 5(包含事务详解 代码诠释 含数据库文件) 注解实现自动注入 展示了增 删 改 查 注解 sql文件 经过严密测试绝对可以运行起来
Spring mvc 和 mybatis 整合、 mybatis使用注解模式
mybatis的注解方式工程,导入resource下的mysql创建数据库即可运行,含有一对一模式 pringCloud+mybatis的注解方式的代码,只有数据库配置文件,mybatis无需mapper.xml,全注解方式
spring mvc mybatis 注解版 可直接使用
struts2+Spring3.0+Mybatis组合框架开发,可以正常的运行,其中使用spring注解方式管理action
Spring 整合mybatis(注解&xml版声明式事务).pdf
Spring mvc 和 mybatis 整合,mybatis使用注解模式
在通过注解方式配置的ssh框架基础上通过修改得到的基于注解方式ssm开发框架
Spring mvc使用注解实现 Spring4.0与mybatis3.2整合的一个实例
Struts+Spring+Mybatis+EasyUI(jQuery)注解案例。采用注解的方式跟踪代码依赖性,实现替代配置文件功能。里面包含了平时用的增删改查及分页,分页查询时用的是存储过程,提高了数据库的性能。代码简单、易懂。
主要涉及写XML文件和读取...生成的GeneratorConfigXML修改jdbc驱动位置后可直接用使用eclipse的mybatis插件生成mapper接口和映射文件以及实体类。编码方式的不同,注意配置文件的中文注释可能报错,使用时删除即可。
本资源记录了在Java EE企业级应用开发学习过程中的第十天内容,重点关注了整合Spring、Spring MVC和MyBatis(SSM框架)进行注解开发的学习和应用...6.注解方式和XML进行开发方式,可以帮助理解Mybatis和Spring整合方法
本文处理spring+mybatis,或springjdbc,对oracle事务不能提交的问题分析与解决
基于maven构建,采用注解方式,对项目要求不高的可以使用
spring3.0mvc自学教程ppt+注解教程+注解实例+springmybatis教程+项目实例+中文api 初学(自学)着的不二法定,从入门到项目实例深入学习(浅-深)
spring+springMvc+MyBatis+注解