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);
  • 相关阅读:
    Qt 无边框窗体改变大小 完美实现
    深入Windows窗体原理及控件重绘技巧
    EF里Guid类型数据的自增长、时间戳和复杂类型的用法
    Entity Framework中的Identity map和Unit of Work模式
    使用SQLite数据库和Access数据库的一些经验总结
    实现Avl平衡树
    使用Ajax
    接口和类 反射的差异性
    Guacamole 介绍
    依赖注入(DI)和Ninject
  • 原文地址:https://www.cnblogs.com/hylinux/p/6503296.html
Copyright © 2011-2022 走看看