spring3+mybatis3+mysql

玩了一下mybatis,网上源码说的不太清楚。自己写了一下。希望对大家有用(spring3+mybatis3+mysql)

实体类:


package org.my.entity;

public class User {
private Integer id;
private String name;
private Integer age;
public Integer getId() {
return id;
}
public void setId(Integer id) {
this.id = id;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public Integer getAge() {
return age;
}
public void setAge(Integer age) {
this.age = age;
}
}

mapper:


package org.my.maper;

import org.apache.ibatis.annotations.Param;
import org.apache.ibatis.annotations.Select;
import org.my.entity.User;

public interface UserMapper {
public void insertUser(User user);
@Select("SELECT * FROM user WHERE id = #{id}")
public User getUser(@Param("id")Integer id);
}

dao:


package org.my.dao;

import org.my.entity.User;

public interface UserDao {
public User getUserById(User user);
}

impl(dao实现):


package org.my.impl;

import org.my.dao.UserDao;
import org.my.entity.User;
import org.my.maper.UserMapper;

public class UserDaoImpl implements UserDao {
private UserMapper userMapper;
public void setUserMapper(UserMapper userMapper) {
this.userMapper = userMapper;
}
@Override
public User getUserById(User user) {
return userMapper.getUser(user.getId());
}

}

test测试类:


package org.my;

import org.my.dao.UserDao;
import org.my.entity.User;
import org.my.impl.UserDaoImpl;
import org.springframework.context.ApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;

public class Test {
public static void main(String[] args) {
ApplicationContext ctx = new ClassPathXmlApplicationContext(
"beans.xml");
UserDao userDao = (UserDaoImpl)ctx.getBean("userDaoImpl");
User user = new User();
user.setId(1);
User u = userDao.getUserById(user);
System.out.println(u.getName());
}

}

beans.xml:


<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:context="http://www.springframework.org/schema/context"
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
">

<context:property-placeholder location="jdbc.properties" />
<bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource">
<property name="driverClassName" value="${driver}" />
<property name="url" value="${url}" />
<property name="username" value="${username}" />
<property name="password" value="${password}" />
</bean>
<bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean">
<property name="dataSource" ref="dataSource" />
</bean>
<bean id="userMapper" class="org.mybatis.spring.mapper.MapperFactoryBean">
<property name="mapperInterface" value="org.my.maper.UserMapper" />
<property name="sqlSessionFactory" ref="sqlSessionFactory" />
</bean>
<bean id="userDaoImpl" class="org.my.impl.UserDaoImpl">
<property name="userMapper" ref="userMapper" />
</bean>

</beans>

jdbc.proerties:


driver=com.mysql.jdbc.Driver
username=root
password=root
url=jdbc\:mysql\://localhost\:3306/test

接下来是项目截图:

jar包:

希望大家按照这个配置,能成功配置好

spring3+mybatis3+mysql

时间: 2024-11-01 10:29:35

spring3+mybatis3+mysql的相关文章

Struts2+Spring3+Mybatis3开发环境搭建

本文主要介绍Struts2+Spring3+Mybatis3开发环境搭建 Struts和Spring不过多介绍. MyBatis 是支持普通 SQL 查询,存储过程和高级映射的优秀持久层框架.MyBatis 消除了几乎所有的 JDBC 代码和参数的手工设置以及结果集的检索.MyBatis 使用简单的 XML 或注解用于配置和原始映射,将接口和 Java 的 POJOs(Plan Old Java Objects,普通的 Java 对象)映射成数据库中的记录. 环境: Struts-2.3.14

struts2 + spring3 + mybatis3 环境搭建

struts2 + spring3 + mybatis3 1. 框架下载 struts2: http://struts.apache.org/ 下载 struts-2.3.14-all.zip spring3: http://www.springsource.org/spring-framework 下载 spring-framework-3.2.2-dist.zip mybatis3: http://code.google.com/p/mybatis/ 下载 mybatis-3.2.2.zip

Struts2+Spring3+MyBatis3整合以及Spring注解开发

 分类: Web(2)  版权声明:本文为博主原创文章,未经博主允许不得转载. 最近在做一个SpringMVC+spring+MyBatis的项目,突然想起以前自己要搭建一个Struts2+Spring+IBatis的框架,但是没成功,正好看见培训时候老师给的千里之行的开源项目.于是将这个项目提供的SQL加入到了自己的数据库中(所以数据和项目名用的是qlzx),打算以后做练习的时候用这个数据库.那么接下来问题来了(不要说某翔或者不约,不是那个问题):我有了数据库和数据,想要搭建一个网站,该怎么做

Spring3+mybatis3在多数据源情况下找不到数据库驱动的问题

解决问题的过程如下: 1.遇到问题和一般的解决方法和下面这个帖子的一样: http://www.oschina.net/question/188964_32305 2.我在按照1的做法配置了以后,依然找不到驱动.于是继续找,看到了下面这个帖子: http://haohaoxuexi.iteye.com/blog/1843309 里面最关键的有两点: 一.注意:由于使用sqlSessionFactory和sqlSessionTemplate属性时会使一些内容在PropertyPlaceholder

struts2+spring3+hibernate3+mysql简单登录实现

1.导入相关的jar包 2.建立数据库 1 create table account( 2 id int(10), 3 user varchar(50), 4 paw varchar(50) 5 ); 6 insert into account values(1,'admin','admin'); 3.建立包结构 4.配置文件的配置及代码 4.1 数据库配置文件:db.properties 1 #jdbc 2 jdbc.driver=com.mysql.jdbc.Driver 3 jdbc.ur

Spring3 +mybatis3 之 MapperScannerConfigurer

之前一直使用"org.mybatis.spring.mapper.MapperFactoryBean"这个类在spring中配置mybatis的dao接口,后来发现如果dao太多话,配置非常繁冗,于是想改用 org.mybatis.spring.mapper.MapperScannerConfigurer来精简配置. 使用注意, 直接上代码吧: 1. dao的配置文件: <?xml version="1.0" encoding="UTF-8"

基于J2EE平台下Flex4.6+BlazeDS+Spring3+Hibernate3+MySQL实战物业管理系统

对这套课程有兴趣的,可以加我QQ2059055336和我联系. rapid-framework是一个以spring为核心的项目框架,该框架将各个零散的框架(flex,struts,strust2,springmvc,hibernate,ibatis,spring_jdbc,flex)搭建好,并内置一个代码生成器,辅助项目开发.可以生成java的hibernat model,dao,manager类和常用的html表现层框架的代码.在本套课程中我们选用Flex作为表现层框架,并着重讲解flex m

MyBatis3: There is no getter for property named &#39;code&#39; in &#39;class java.lang.String&#39;

mybatis3  : mysql文如下,传入参数为string类型时‘preCode’,运行报错为:There is no getter for property named 'preCode' in 'class java.lang.String 执行sql: mapper.xml文件: <select id="getMaxCode" parameterType="string" resultType="string"> sele

SOA Dubbo分布式架构学习

样例工程:传统的单工程项目(edu-demo) Maven J-UI Struts2 Spring3 MyBatis3 Druid MySQL5.6 只有一个用户信息表(增.删除.查.改) 改造成Dubbo服务调用方式后的工程结构 edu-common-parent(Maven父配置) edu-facade-user(用户服务接口) edu-service-user(用户服务实现) edu-web-boss(服务消费者) 部署环境规划 192.168.2.61  edu-web-boss(con