码迷,mamicode.com
首页 > 编程语言 > 详细

mybatis-spring整合(学习中)

时间:2015-01-25 12:18:32      阅读:172      评论:0      收藏:0      [点我收藏+]

标签:

目录结构:

技术分享

 

jar包

技术分享

 

spring配置文件

 1 <?xml version="1.0" encoding="UTF-8"?>
 2 
 3 <beans  xmlns="http://www.springframework.org/schema/beans"
 4     xmlns:aop="http://www.springframework.org/schema/aop" 
 5     xmlns:tx="http://www.springframework.org/schema/tx"
 6     xmlns:p="http://www.springframework.org/schema/p" 
 7     xmlns:context="http://www.springframework.org/schema/context"
 8     xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
 9     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  http://www.springframework.org/schema/aop  http://www.springframework.org/schema/aop/spring-aop-2.5.xsd  http://www.springframework.org/schema/tx  http://www.springframework.org/schema/tx/spring-tx-2.5.xsd">
10     
11     <bean id="ds" class="org.springframework.jdbc.datasource.DriverManagerDataSource">
12        <property name="driverClassName" value="com.mysql.jdbc.Driver"/>
13        <property name="url" value="jdbc:mysql://localhost:3306/mybatis"/>
14        <property name="username" value="root"/>
15        <property name="password" value=""/>
16     </bean>
17     
18     <bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean">
19        <property name="dataSource" ref="ds"></property>
20        <property name="typeAliasesPackage" value="com.sm_test.domain"></property>
21        <property name="configLocation" value="classpath:mybatis-config.xml"></property>
22     </bean>
23     
24      <bean  class="org.mybatis.spring.mapper.MapperScannerConfigurer">
25        <property name="basePackage" value="com.sm_test.mapper"></property>
26        <property name="sqlSessionFactory" ref="sqlSessionFactory"></property>
27     </bean>
28     
29     <bean id="userMapper" class="org.mybatis.spring.mapper.MapperFactoryBean">
30        <property name="mapperInterface" value="com.sm_test.mapper.UserMapper"></property>
31        <property name="sqlSessionFactory" ref="sqlSessionFactory"></property>
32     </bean>
33 </beans>

 

mybatis配置文件

1 <?xml version="1.0" encoding="UTF-8"?>
2 <!DOCTYPE configuration
3   PUBLIC "-//mybatis.org//DTD Config 3.0//EN"
4   "http://mybatis.org/dtd/mybatis-3-config.dtd">
5 <configuration>
6     <mappers>
7        <mapper resource="com/sm_test/mapper/userMapper.xml"/>
8     </mappers>
9 </configuration>

 

实体类

 1 package com.sm_test.domain;
 2 
 3 import java.util.Date;
 4 
 5 public class User {
 6 
 7     private int id;
 8     private String name;
 9     private Date birth;
10     private double salary;
11     public User(int id, String name, Date birth, double salary) {
12         super();
13         this.id = id;
14         this.name = name;
15         this.birth = birth;
16         this.salary = salary;
17     }
18     public User() {
19         super();
20     }
21     public int getId() {
22         return id;
23     }
24     public void setId(int id) {
25         this.id = id;
26     }
27     public String getName() {
28         return name;
29     }
30     public void setName(String name) {
31         this.name = name;
32     }
33     public Date getBirth() {
34         return birth;
35     }
36     public void setBirth(Date birth) {
37         this.birth = birth;
38     }
39     public double getSalary() {
40         return salary;
41     }
42     public void setSalary(double salary) {
43         this.salary = salary;
44     }
45     @Override
46     public String toString() {
47         return "User [id=" + id + ", name=" + name + ", birth=" + birth
48                 + ", salary=" + salary + "]";
49     }
50 
51 }

 

UserMapper.java

 1 package com.sm_test.mapper;
 2 
 3 import java.util.List;
 4 
 5 import com.sm_test.domain.User;
 6 
 7 public interface UserMapper {
 8     void save(User user);
 9     
10     void update(User user);
11     
12     void delete(int id);
13     
14     User findById(int id);
15     
16     List<User> findAll();
17 }

userMapper.xml

 1 <?xml version="1.0" encoding="UTF-8" ?>
 2 <!DOCTYPE mapper
 3   PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
 4   "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
 5 <mapper namespace="com.sm_test.mapper.UserMapper">
 6     <insert id="save" parameterType="User">
 7         insert into s_user(name,birth,salary) values(#{name},#{birth},#{salary})
 8     </insert>
 9     
10     <update id="update" parameterType="User">
11         update s_user set name=#{name},birth=#{birth},salary=#{salary} where id=#{id}
12     </update>
13     
14     <delete id="delete" parameterType="int">
15         delete from s_user where id=#{id}
16     </delete>
17     
18     <select id="findById" parameterType="int" resultType="User">
19         select id,name,birth,salary from s_user where id=#{id}
20     </select>
21     
22     <select id="findAll" parameterType="int" resultType="User">
23         select id,name,birth,salary from s_user
24     </select>
25 </mapper>

p.s.  userMapper.xml中所有的id应与接口名称一致

 

测试

 1 package com.sm_test.test;
 2 
 3 import org.springframework.context.ApplicationContext;
 4 import org.springframework.context.support.ClassPathXmlApplicationContext;
 5 
 6 import com.sm_test.mapper.UserMapper;
 7 
 8 public class SMTest {
 9    @SuppressWarnings("resource")
10 public static void main(String[] args) {
11 //       User u=new User(-1,"zz",new Date(),32323);  
12 //       Resource res = new ClassPathResource("beans.xml");
13 //       BeanFactory factory = new XmlBeanFactory(res);
14 //     UserMapper userMapper = (UserMapper)factory.getBean("userMapper");
15 //     userMapper.save(u);
16        
17 /////////////////////////////////////////////////////////////////////////////////////////       
18        
19        ApplicationContext ctx=null;  
20        ctx=new ClassPathXmlApplicationContext("beans.xml");  
21        UserMapper userMapper=(UserMapper)ctx.getBean("userMapper");  
22        
23        //插入
24 //       User u=new User(-1,"yy",new Date(),6757);
25 //       userMapper.save(u);
26        
27        //更新
28 //       User u=new User(1,"zy",new Date("1995/2/21"),10000);
29 //       userMapper.update(u);
30        
31        //删除
32 //       userMapper.delete(2);
33        
34        //查询
35 //       System.out.println(userMapper.findById(6));
36        
37        //查询所有
38        System.out.println(userMapper.findAll());
39        }
40 }

 

mybatis-spring整合(学习中)

标签:

原文地址:http://www.cnblogs.com/mamayi/p/4247966.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!