需要的jar包:
com.springsource.org.aopalliance-1.0.0.jar
com.springsource.org.aspectj.weaver-1.6.8.RELEASE.jar
commons-logging-1.2.jar
log4j-1.2.17.jar
mybatis-3.2.8.jar
mybatis-spring-1.2.0.jar
mysql-connector-java-5.1.7-bin.jar
spring-aop-4.1.3.RELEASE.jar
spring-aspects-4.1.3.RELEASE.jar
spring-beans-4.1.3.RELEASE.jar
spring-context-4.1.3.RELEASE.jar
spring-context-support-4.1.3.RELEASE.jar
spring-core-4.1.3.RELEASE.jar
spring-expression-4.1.3.RELEASE.jar
spring-instrument-4.1.3.RELEASE.jar
spring-instrument-tomcat-4.1.3.RELEASE.jar
spring-jdbc-4.1.3.RELEASE.jar
spring-jms-4.1.3.RELEASE.jar
spring-messaging-4.1.3.RELEASE.jar
spring-orm-4.1.3.RELEASE.jar
spring-oxm-4.1.3.RELEASE.jar
spring-test-4.1.3.RELEASE.jar
spring-tx-4.1.3.RELEASE.jar
spring-web-4.1.3.RELEASE.jar
spring-webmvc-4.1.3.RELEASE.jar
spring-webmvc-portlet-4.1.3.RELEASE.jar
spring-websocket-4.1.3.RELEASE.jar
1、新建表
create table s_user1(
user_id int auto_increment primary key,
user_name varchar(20),
user_birthday date,
user_salary double
);
2、创建实体类
package model;
import java.util.Date;
public class User {
private int id;
private String name;
private Date birthday;
private double salary;
public User() {
super();
}
public User(int id, String name, Date birthday, double salary) {
super();
this.id = id;
this.name = name;
this.birthday = birthday;
this.salary = salary;
}
public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public Date getBirthday() {
return birthday;
}
public void setBirthday(Date birthday) {
this.birthday = birthday;
}
public double getSalary() {
return salary;
}
public void setSalary(double salary) {
this.salary = salary;
}
@Override
public String toString() {
return "User [id=" + id + ", name=" + name + ", birthday=" + birthday
+ ", salary=" + salary + "]";
}
}
3、创建mapper接口
package inter;
import java.util.List;
import model.User;
public interface UserMapper {
public void save(User u);
public void delete(int id);
public void update(User u);
public User findById(int id);
public List<User> findAll();
}
4、编写mapper配置文件
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="inter.UserMapper">
<insert id="save" parameterType="model.User">
insert into s_user(user_name,user_birthday,user_salary) values(#{name},#{birthday},#{salary})
</insert>
<update id="update" parameterType="model.User">
update s_user set user_name=#{name}, user_birthday=#{birthday}, user_salary=#{salary} where user_id=#{id}
</update>
<delete id="delete" parameterType="int">
delete from s_user where user_id=#{id}
</delete>
<select id="findById" parameterType="int" resultType="model.User">
select user_id as id,user_name as name,user_birthday as birthday,user_salary as salary
from s_user
where user_id=#{id}
</select>
<select id="findAll" resultType="model.User">
select user_id as id,user_name as name,user_birthday as birthday,user_salary as salary
from s_user
</select>
</mapper>
5、编写数据库配置db.properties
jdbc.username=root
jdbc.password=huxc
jdbc.url=jdbc:mysql://localhost:3306/test
jdbc.driver=com.mysql.jdbc.Driver
6、编写spring配置文件beans.xml
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:aop="http://www.springframework.org/schema/aop"
xmlns:tx="http://www.springframework.org/schema/tx"
xmlns:context="http://www.springframework.org/schema/context"
xsi:schemaLocation="http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop-4.1.xsd
http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-4.1.xsd
http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-4.1.xsd
http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx-4.1.xsd">
<context:property-placeholder location="classpath:db.properties"/>
<!-- 数据源 -->
<bean id="dataSource" class="org.springframework.jdbc.datasource.DriverManagerDataSource">
<!--
<property name="driverClassName" value="com.mysql.jdbc.Driver"></property>
<property name="url" value="jdbc:mysql://localhost:3306/test"></property>
<property name="username" value="root"></property>
<property name="password" value="huxc"></property>
-->
<property name="driverClassName" value="${jdbc.driver}"></property>
<property name="url" value="${jdbc.url}"></property>
<property name="username" value="${jdbc.username}"></property>
<property name="password" value="${jdbc.password}"></property>
</bean>
<!-- sessionFactory -->
<bean id="sessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean">
<property name="dataSource" ref="dataSource"></property>
<property name="mapperLocations" value="classpath:inter/*.xml"></property>
<property name="typeAliasesPackage" value="model"></property><!-- 扫描model包自动生成别名 -->
</bean>
<!-- 使用MapperScannerConfigurer时会导致表达式${jdbc.url}等失效,所以属性里需要用sqlSessionFactoryBeanName -->
<bean class="org.mybatis.spring.mapper.MapperScannerConfigurer">
<!-- <property name="sqlSessionFactory" ref="sessionFactory"></property> -->
<property name="sqlSessionFactoryBeanName" value="sessionFactory"></property>
<property name="basePackage" value="inter"></property><!-- 自动扫描sql映射文件的接口包inter -->
</bean>
<!-- 事务管理器 -->
<bean id="transactionManager" class="org.springframework.jdbc.datasource.DataSourceTransactionManager">
<property name="dataSource" ref="dataSource"></property>
</bean>
<tx:advice id="txAdvice" transaction-manager="transactionManager">
<tx:attributes>
<tx:method name="get" read-only="true"/>
<tx:method name="*"/>
</tx:attributes>
</tx:advice>
<aop:config>
<aop:pointcut expression="execution(* *.*.*(..))" id="pointcut"/>
<aop:advisor advice-ref="txAdvice" pointcut-ref="pointcut"/>
</aop:config>
</beans>
7、编写mybatis.xml
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE configuration
PUBLIC "-//mybatis.org//DTD Config 3.0//EN"
"http://mybatis.org/dtd/mybatis-3-config.dtd">
<configuration>
</configuration>
8、编写测试类
package test;
import inter.UserMapper;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.List;
import model.User;
import org.junit.Test;
import org.springframework.context.ApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;
public class DemoTest {
private UserMapper userMapper;
@Test
public void save() throws ParseException{
ApplicationContext ac=new ClassPathXmlApplicationContext("beans.xml");
userMapper=(UserMapper) ac.getBean("userMapper");
User u=new User();
u.setName("Lucy");
u.setBirthday(getDate());
u.setSalary(5000);
userMapper.save(u);
}
@Test
public void update() throws ParseException{
ApplicationContext ac=new ClassPathXmlApplicationContext("beans.xml");
userMapper=(UserMapper) ac.getBean("userMapper");
User u=new User();
u.setId(2);
u.setName("Jack");
u.setBirthday(getDate());
u.setSalary(6000);
userMapper.update(u);
}
@Test
public void delete(){
ApplicationContext ac=new ClassPathXmlApplicationContext("beans.xml");
userMapper=(UserMapper) ac.getBean("userMapper");
userMapper.delete(3);
}
@Test
public void findById(){
ApplicationContext ac=new ClassPathXmlApplicationContext("beans.xml");
userMapper=(UserMapper) ac.getBean("userMapper");
User u=userMapper.findById(1);
System.out.println(u);
}
@Test
public void findAll(){
ApplicationContext ac=new ClassPathXmlApplicationContext("beans.xml");
userMapper=(UserMapper) ac.getBean("userMapper");
List<User> users=userMapper.findAll();
for(User u:users){
System.out.println(u);
}
}
public Date getDate() throws ParseException{
String date="2014-5-2 12:34:56";
SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
Date d=sdf.parse(date);
return d;
}
}
分享到:
相关推荐
2. **MyBatis 3.2.8**: MyBatis是一个优秀的持久层框架,它支持定制化SQL、存储过程以及高级映射。MyBatis避免了几乎所有的JDBC代码和手动设置参数以及获取结果集。MyBatis可以使用简单的XML或注解进行配置和原始...
【Mybatis2.3与Spring3.2.8整合(带注解)】 在Java Web开发中,Mybatis和Spring的整合是常见的实践,尤其是在基于注解的开发环境中。本篇将详细介绍如何将Mybatis 3.2.7与Spring 3.2.8进行整合,同时提供了一个...
标题中的“官网最新MyBatis3.2.8jar包”指的是MyBatis官方发布的3.2.8版本的Java档案(JAR)文件。这个版本可能包含了MyBatis框架的核心功能和相关依赖,用于在Java项目中集成MyBatis,实现数据访问层的高效管理。 ...
在本项目中,MyBatis与Spring整合,利用Spring的IoC(Inversion of Control,控制反转)和AOP(Aspect Oriented Programming,面向切面编程)特性,实现数据访问对象(DAO)的管理,简化了数据库操作的配置。...
3.2.8是MyBatis的一个版本,这个版本包含了完整的JAR包、源码以及相关的文档,便于开发者理解和使用。 首先,`MyBatis-3.2.8.jar`是MyBatis的核心库,包含了框架的主要功能,如SQL映射文件解析、SQL执行、结果映射...
MyBatis 3.2.8 是一个历史悠久的版本,它是 MyBatis 框架的一个里程碑,这...随着MyBatis的不断迭代,新的特性也在不断加入,如MyBatis-Spring的集成、MyBatis-Plus的扩展等,使得MyBatis成为一个更加全面的解决方案。
整合了spring 4.1.6+mybatis3.2.8的组合算是最新的稳定版本了,而且附带了一个basedao操作接口,泛型的通用写法,下载即可运行,我用的是idea项目最好用idea来开发。不会的有问题随时拍砖:308444582,我的扣扣,准您...
下面将详细讲解Spring 4.1.9版本与MyBatis 3.2.8版本集成的关键知识点,以及如何进行实际操作。 一、Spring框架简介 Spring是一个开源的Java平台,它简化了Java应用程序的开发,通过依赖注入(Dependency Injection...
mybatis-spring 整合jar包,Spring和MyBatis环境整合mybatis-spring-1.1.1
- 在Spring的配置文件中(如`applicationContext.xml`),配置SqlSessionFactory和DataSource,这是MyBatis与Spring整合的关键。 - 使用`mybatis-spring`库中的`SqlSessionFactoryBean`和`DataSource`,将数据库...
Struts2.3.16、Spring3.2.8和Mybatis3.2.7是Java Web开发中常用的三大框架,它们的整合是构建高效、灵活的企业级应用的重要步骤。下面将详细介绍这三个框架以及整合过程中的关键知识点。 **Struts2** 是一个基于MVC...
MyBatis3.2.8是该框架的一个稳定版本,它在之前的版本基础上进行了一系列优化和改进,提升了性能和用户体验。 在MyBatis3.2.8的中文开发文档中,你会找到关于框架的全面介绍,包括安装指南、快速入门、配置详解、...
在本主题中,我们主要关注MyBatis的3.2.8版本,以及与之配合使用的两个依赖库:CGLIB和ASM。 1. MyBatis 3.2.8: MyBatis 3.2.8是MyBatis框架的一个版本,它提供了对数据库操作的高度灵活和强大的支持。此版本包含...
mybatis与spring整合时所依赖的jar包,包括: 1.Mybatis所需的jar包括: ant-1.9.6.jar ant-launcher-1.9.6.jar asm-5.2.jar cglib-3.2.5.jar commons-logging-1.2.jar javassist-3.22.0-CR2.jar log4j-...
MyBatis的两个关键版本,即mybatis-3.2.8和mybatis-3.3.0-SNAPSHOT,具有各自的特点和改进,以下将详细介绍这两个版本的知识点。 首先,mybatis-3.2.8是MyBatis的一个稳定发布版,主要关注于性能优化和一些bug修复...
3. MyBatis-Spring整合库:mybatis-spring。 4. 数据库驱动:如mysql-connector-java(对于MySQL)、ojdbc(对于Oracle)等。 5. 其他依赖库:如log4j或slf4j用于日志记录,asm、cglib等用于AOP代理。 整合过程大致...
这个“mybatis与spring整合全部jar包”包含了这三个框架整合所需的所有依赖库,使得开发者可以快速搭建SSM项目。 首先,让我们深入了解一下这三个组件: 1. **Spring**:Spring 是一个全面的Java企业级应用开发...
以上就是关于“mybatis与spring整合的全部jar包”的详细知识点,这些组件共同构建了一个灵活且易于维护的Java Web应用程序。通过理解这些概念和技术,开发者可以更好地理解和使用SSM框架来开发复杂的企业级应用。
根据提供的文件信息,我们可以深入探讨MyBatis 3.2.8版本的用户指南中所涵盖的关键知识点。本文将详细解读这些知识点,并提供丰富的背景信息和技术细节。 ### 1. MyBatis 概述 #### 1.1 MyBatis 是什么? - **...
本压缩包"mybatis3+spring4完美整合jar包"提供了最新的整合版本,帮助开发者快速构建基于MyBatis3和Spring4的应用。 MyBatis3是一个轻量级的持久层框架,它简化了SQL操作,允许开发者直接编写SQL语句,避免了ORM...