zoukankan      html  css  js  c++  java
  • 【Mybaits学习】03_ CRUD基于注解

    Mybaits CRUD基于注解的实现

    1、定义sql映射的接口

    package nh.ui.automation.tools.mapper;
    
    import java.util.List;
    
    import org.apache.ibatis.annotations.Delete;
    import org.apache.ibatis.annotations.Insert;
    import org.apache.ibatis.annotations.Select;
    import org.apache.ibatis.annotations.Update;
    
    import nh.ui.automation.tools.Mybaits.User;
    
    /**
     * 项目 :UI自动化测试 Mybaits 类描述:
     * 
     * @author Eric
     * @date 2017年3月4日 nh.ui.automation.tools.mapper
     */
    public interface UserMapper {
    
        @Insert("insert into user(name,age) values(#{name},#{age})")
        public int addUser(User user);
    
        @Delete("delete from user where id = #{id}")
        public int deleteUser(int id);
    
        @Update("update user set name=#{name},age=#{age} where id = #{id}")
        public int updateUser();
    
        @Select("select * from user where id = #{id}")
        public User getUser(int id);
        
        @Select("select * from user")
        public List<User> getAllUser();
    
    }

    2、Mybaits配置文件注册映射接口

    <?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="db.properties"></properties>
    
    	<environments default="development">
    		<environment id="development">
    			<transactionManager type="JDBC" />
    			<dataSource type="POOLED">
    				<property name="driver" value="${db.driver}" />
    				<property name="url" value="${db.url}" />
    				<property name="username" value="${db.username}" />
    				<property name="password" value="${db.password}" />
    			</dataSource>
    		</environment>
    	</environments>
    
    	<mappers>
    		<mapper resource="Mappings/userMapper.xml"/>
    		<mapper resource="Mappings/orderMapper.xml"/>
    	</mappers>
    </configuration>
    

    3、测试代码

            //其他地方不变,主要通过getMapper方法加载sql映射
    UserMapper mapper = sqlSession.getMapper(UserMapper.class); User user = mapper.getUser(2); System.out.println(user); int addUser = mapper.addUser(new User("niuh",11)); System.out.println(addUser); List<User> users = mapper.getAllUser(); System.out.println(users); int deleteUser = mapper.deleteUser(1); System.out.println(deleteUser); List<User> user1s = mapper.getAllUser(); System.out.println(user1s);
  • 相关阅读:
    Linux source命令
    pythoy 基础一: python的特点 if 语句 whlie语句
    linux 基础
    python的游戏之旅( 数字 字符串 列表 元组 字典 即为游戏职业)
    html 基础
    《SQL Server 2008 从入门到精通》 学习笔记 第五天
    [转载] Visual Studio 2010 MSDN Help Library文档位置、错误、重新安装及安装注意事项
    ASP.NET后台通过输出JavaScript弹出窗口小结
    网上搜集的webbrower的资料,很有借鉴价值
    解决MSSQL 2008不能用IP登录的问题 和 打开可以用SA登录SQL2008的方法
  • 原文地址:https://www.cnblogs.com/hylinux/p/6503296.html
Copyright © 2011-2022 走看看