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>
  • 相关阅读:
    tkinter gui界面使用调戏妹子
    @property 用法
    @classmehod 用法解析
    python psutil 使用和windows 10 设置
    python 类多重继承问题
    多线程同步引入锁
    Linux—禁止用户SSH登录方法总结
    Linux FTP的主动模式与被动模式
    Java Socket详解
    MySQL学习(一)——创建新用户、数据库、授权
  • 原文地址:https://www.cnblogs.com/xuerong/p/4958012.html
Copyright © 2011-2022 走看看