zoukankan      html  css  js  c++  java
  • myBatis 实现用户表增操作(复杂型)

    增加

    @Test
        public void addTest(){
            String resource = "mybatis-config.xml";
            SqlSession sqlSession = null;
            try {
                User user = new User();
                user.setUserCode("aaaa");
                user.setUserName("xxxx");
                InputStream is = Resources.getResourceAsStream(resource);
                SqlSessionFactory factory = new SqlSessionFactoryBuilder().build(is);
                sqlSession = factory.openSession();
                sqlSession.insert("cn.bdqn.dao.UserMapper.add",user);
                sqlSession.commit();
            
            } catch (IOException e) {
                // TODO Auto-generated catch block
                e.printStackTrace();
                sqlSession.rollback();
            }finally{
                sqlSession.close();
            }
            
        }

    UserMapper.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+id(方法名)的名字就可以访问 -->
    <mapper namespace="cn.bdqn.dao.UserMapper">
        <!-- id要唯一的,一般是下拉类的方法名 -->
        <!-- 返回的是什么类型int -->
        <select id="count" resultType="int">
            select count(1) from user
        </select>
        <!-- 增加 -->
        <insert id="add" parameterType="User">
            insert into user(userCode,userName,userPassword)
                values (#{userCode},#{userName},#{userPassword})
        </insert>
        <!-- 修改 -->
        <update id="update" parameterType="User">
            update user set userCode=#{userCode},userName=#{userName},
            userPassword=#{userPassword} where id=#{id}
        </update>
        <!-- 删除 -->
        <delete id="delete" parameterType="User">
            delete from user where id=#{id}
        </delete>
    </mapper>

    在UserMapper.xml中的parameterType="cn.bdqn.pojo.User" 添加别名为User这样就方便些

    <!-- 引入 jdbc.properties 文件-->
        <properties resource="jdbc.properties"/>
        <!-- alias别名 -->
        <typeAliases>
            <typeAlias type="cn.bdqn.pojo.User" alias="User"/>
        </typeAliases>
  • 相关阅读:
    IntelliJ Idea 2017 免费激活方法
    RabbitMq、ActiveMq、ZeroMq、kafka之间的比较
    Oracle锁的机制
    序列化和持久化的区别
    Hibernate框架之get和load方法的区别
    Hibernate框架之入门案例
    Oracle添加数据报文字与格式字符串不匹配错误
    Linux设备驱动程序 之 异步通知
    Linux设备驱动程序 之 poll和select
    Linux设备驱动程序 之 休眠
  • 原文地址:https://www.cnblogs.com/xuerong/p/4958012.html
Copyright © 2011-2022 走看看