栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

MyBatis 的增删改查及关联映射

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

MyBatis 的增删改查及关联映射

1.使用Mybatis 进行增删改 1.1 简单的增删改查
public interface UserDao {
    
    User findUserById(int id);
	
    
    void insertUser1(@Param("account") String account,@Param("password") String password);
	
    void insertUser(User user);
	
    void updateUser(User user);
    
    void deleteUser(int id);

}







    
        insert into user(account,password) value(#{account},#{password})
    

    
        insert into user(account,password) value(#{account},#{password})
    

    
     update user set account=#{account},password=#{password} where id = #{id}
    

    
        delete from user where id = #{id}
    

    
        select id,account,password 
     from user 
     where id = #{id}
     order by ${column}
 
2. 关联映射 命名规范:

数据库的名称与java中的驼峰命名不一致,可以添加映射文件来进行映射。

是否开启驼峰命名自动映射,即从经典的数据库名 A_COLUMN 映射到经典的 java 驼峰 属性名 aColumn

配置文件语句:

例:命名是规范的,数据库的列名user_gender java属性名 userGender。

2.1 简单结果集的映射

 UserDao层

public interface UserDao {	
	int findUserCount();
     User findUserById(int id);
    List findUsers();
}

        select id,account,password,gender from user where id = #{id}

查询返回多条记录:

返回多条不需要返回类型为集合,只需要定义resultType为泛型类型即可 mybatis 可以查到的多条记录封装在多个对象中,然后将多个对象封装在对象中。

例:


         SELECT student.id sid,student.name sname,gender,reg_time,classid,tel,address,student.userid
        FROM student,grade,USER
        WHERe student.userid = user.id AND student.id = #{id};
    

  
        SELECT student.id sid,student.name sname,gender,reg_time,classid,tel,address,grade.name gname,student.userid
        FROM student,grade,USER
        WHERe grade.id = student.classid AND 
				student.userid = user.id AND student.id = #{id};
    
    
         SELECT student.id sid,student.name sname,gender,reg_time,classid,tel,address,student.userid
        FROM student,grade,USER
        WHERe student.userid = user.id AND student.id = #{id};
    
    
         select id,name
        from grade