首页 > 其他 > 详细

y2myBatis

时间:2019-09-28 19:02:53      阅读:78      评论:0      收藏:0      [点我收藏+]

映射配置文件

 

  <?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>
  
    <!-- 引入外部配置文件 -->
    <properties resource="mysql.properties"></properties>
     
     <!-- 配置mybatis运行环境 -->
       <environments default="cybatis">
         <environment id="cybatis">
             <!-- type="JDBC" 代表使用JDBC的提交和回滚来管理事务 -->
            <transactionManager type="JDBC" />
            
            <!-- mybatis提供了3种数据源类型,分别是:POOLED,UNPOOLED,JNDI -->
            <!-- POOLED 表示支持JDBC数据源连接池 -->
            <!-- UNPOOLED 表示不支持数据源连接池 -->
            <!-- JNDI 表示支持外部数据源连接池 -->
             <dataSource type="POOLED">
               <property name="driver" value="${jdbc.driver}" />
                <property name="url" value="${jdbc.url}" />
                 <property name="username" value="${jdbc.username}" />
                 <property name="password" value="${jdbc.password}" />
            </dataSource>
         </environment>
    </environments> 
     
 </configuration>
7)创建方法接口UserMapper.java和定义操作t_user表的sql映射文件UserMapper.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>
  
    <!-- 引入外部配置文件 -->
    <properties resource="mysql.properties"></properties>
   
   
    <!-- 为JAVA Bean起类别名 -->
    <typeAliases >
         <!-- 别名方式1,一个一个的配置 type中放置的是类的全路径,alias中放置的是类别名
         <typeAliase type="com.cy.mybatis.beans.UserBean" alias="UserBean"/> -->
         <!-- 别名方式2,自动扫描,将JAVA类的类名作为类的类别名 -->
         <package name="com.cy.mybatis.beans"/>
   </typeAliases>
    
    
    <!-- 配置mybatis运行环境 -->
      <environments default="cybatis">
         <environment id="cybatis">
             <!-- type="JDBC" 代表使用JDBC的提交和回滚来管理事务 -->
             <transactionManager type="JDBC" />
             
             <!-- mybatis提供了3种数据源类型,分别是:POOLED,UNPOOLED,JNDI -->
             <!-- POOLED 表示支持JDBC数据源连接池 -->
             <!-- UNPOOLED 表示不支持数据源连接池 -->
             <!-- JNDI 表示支持外部数据源连接池 -->
             <dataSource type="POOLED">
                 <property name="driver" value="${jdbc.driver}" />
                 <property name="url" value="${jdbc.url}" />
                 <property name="username" value="${jdbc.username}" />
                 <property name="password" value="${jdbc.password}" />
             </dataSource>
         </environment>
     </environments> 
     
     
     <mappers>
         <!-- 告知映射文件方式1,一个一个的配置
         <mapper resource="com/cy/mybatis/mapper/UserMapper.xml"/>-->
         <!-- 告知映射文件方式2,自动扫描包内的Mapper接口与配置文件 -->
         <package name="com/cy/mybatis/mapper"/>
     </mappers>
 </configuration>
建立一个工具类文件
 
 import java.io.Reader;
  
  import org.apache.ibatis.io.Resources;
  import org.apache.ibatis.session.SqlSession;
 import org.apache.ibatis.session.SqlSessionFactory;
 import org.apache.ibatis.session.SqlSessionFactoryBuilder;
 
 public class DBTools {
     public static SqlSessionFactory sessionFactory;
     
     static{
         try {
             //使用MyBatis提供的Resources类加载mybatis的配置文件
             Reader reader = Resources.getResourceAsReader("mybatis.cfg.xml");
             //构建sqlSession的工厂
             sessionFactory = new SqlSessionFactoryBuilder().build(reader);
         } catch (Exception e) {
             e.printStackTrace();
         }
         
     }
     //创建能执行映射文件中sql的sqlSession
     public static SqlSession getSession(){
         return sessionFactory.openSession();
     }
     
 }
测试
public class UserService {
 
    
      
     public static void main(String[] args) {
           insertUser();
//        deleteUser();
 //        selectUserById();
 //        selectAllUser();
     }

     
     /**
      * 新增用户
      */
     private static void insertUser() {
         SqlSession session = DBTools.getSession();
         UserMapper mapper = session.getMapper(UserMapper.class);
         UserBean user = new UserBean("懿", "1314520", 7000.0);
         try {
             mapper.insertUser(user);
           System.out.println(user.toString());
              session.commit();
         } catch (Exception e) {
             e.printStackTrace();
            session.rollback();
         }
     }
     
     
     /**
     * 删除用户
      */
     private static void deleteUser(){
         SqlSession session=DBTools.getSession();
         UserMapper mapper=session.getMapper(UserMapper.class);
         try {
             mapper.deleteUser(1);
             session.commit();
         } catch (Exception e) {
             e.printStackTrace();
            session.rollback();
         }
     }
    
     
     /**
      * 根据id查询用户
      */
     private static void selectUserById(){
         SqlSession session=DBTools.getSession();
         UserMapper mapper=session.getMapper(UserMapper.class);
         try {
         UserBean user=    mapper.selectUserById(2);
        System.out.println(user.toString());
             
             session.commit();
         } catch (Exception e) {
             e.printStackTrace();
             session.rollback();
         }
     }
     
     /**
      * 查询所有的用户
      */
     private static void selectAllUser(){
         SqlSession session=DBTools.getSession();
         UserMapper mapper=session.getMapper(UserMapper.class);
         try {
         List<UserBean> user=mapper.selectAllUser();
         System.out.println(user.toString());
         session.commit();
         } catch (Exception e) {
             e.printStackTrace();
             session.rollback();
        }
     }
    
}















y2myBatis

原文:https://www.cnblogs.com/12aa/p/11604232.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!