spring + mybatis 創建項目

創建用戶類
package com.cl.vo.spring;

import java.util.Date;

public class SUser {
       private int id ;
       private String name ;
       private Date birthday ;
       private double salary ;
}

配置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:tx="http://www.springframework.org/schema/tx"
       xsi:schemaLocation="http://www.springframework.org/schema/beans
           http://www.springframework.org/schema/beans/spring-beans-2.5.xsd
           http://www.springframework.org/schema/tx
           http://www.springframework.org/schema/tx/spring-tx-3.0.xsd
           " >
         <!-- 數據源 DriverManagerDataSource-->
         <bean id= "ds" class="org.springframework.jdbc.datasource.DriverManagerDataSource" >
             <property name="driverClassName" value="com.mysql.jdbc.Driver" />
             <property name="url" value="jdbc:mysql://localhost:3306/mybatis" />
             <property name="username" value="root"/>
             <property name="password" value="admin"/>
         </bean>
        
        
         <!-- mybatis 的sqlsessionFactory
                  dataSource  引用數據源
                  typeAliasesPackage    指定實體類的包名
           -->
         <bean id= "clSqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean" >
                   <property name="dataSource" ref="ds"></ property>
                   <property name="typeAliasesPackage" value="com.cl.vo.spring" ></property>
          </bean>
         
          <!--mybatis 自動掃描sql映射文件 MapperScannerConfigurer
                  basePackege   指定 sql映射文件/接口所在的包(自動掃描)
                  sqlSessionFactory   引用上面定義的sqlSessionFactory
          -->
         <bean class="org.mybatis.spring.mapper.MapperScannerConfigurer" >
                   <property name="basePackage" value="com.cl.mapper.spring" />
                   <property name="sqlSessionFactoryBeanName" value="clSqlSessionFactory" ></property>
         </bean>
         <!--事務管理    DataSourceTransactionManager
         dataSource:引用上面定義的數據源
             -->
         <bean id= "txManager" class="org.springframework.jdbc.datasource.DataSourceTransactionManager" >
             <property name="dataSource" ref="ds"></ property>
          </bean>
         
          <!--使用聲明式事務 
          transaction-manager  引用上面定義的事務管理
          -->
          <tx:annotation-driven transaction-manager="txManager" />
           </beans>

寫用戶接口
public interface SUserMapper {
       @Select("insert into s_user (user_name,user_birthday,user_salary      )values(#{name},#{birthday},#{salary})" )
       public void save(SUser su);
      
       public void update(SUser su);
      
       public void delete(int id);
      
       public SUser findById(int id);
      
       public List<SUser> findAll();
}

配置mybatis的conf.xml和配SUserMapper.xml
conf.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>
    <mappers >
        <mapper class="com.cl.mapper.spring.SUserMapper" />
    </mappers >
   
</configuration>
SUserMapper.xml
<?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="com.cl.mapper.spring.SUserMapper" >
   <update id="update" parameterType="SUser" >
      update s_user set user_name = #{name} ,user_birthay =#{birthday},user_salary=#{salary}
    </update >
   
    <select id="findById" parameterType="int" resultType= "SUser">
      select user_id id,user_name name,user_birthday birthday,user_salary salary from s_user where user_id = #{id}
    </select >
   
    <select id="findAll" resultType="SUser" >
      select user_id id,user_name name,user_birthday birthday,user_salary salary from s_user
    </select >
   
    <delete id="delete"  parameterType="int" >
      delete from s_user where user_id = #{id}
    </delete >
   
</mapper>

寫Client 文件
@RunWith(SpringJUnit4ClassRunner.class)//用spring的測試包
@ContextConfiguration ("/beans.xml" )//加載spring 的配置文件
public class MSTest {
       @Autowired
       private SUserMapper SUserMapper ;
      
       @Test
       public void testAdd() {
            SUser su = new SUser(-1, "Tom", new Date(), 12345);
            SUserMapper.save( su);
             SUserMapper.findById(1);
      }
}
資源:
     一系列Springjar包
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章