mybatis一些小知识点

引入依赖



    org.mybatis
    mybatis
    3.4.6




    mysql
    mysql-connector-java
    8.0.16




    org.apache.logging.log4j
    log4j-core
    2.11.1


插入数据时获取插入数据的id

1.第一种方法:
    
     
        
            select last_insert_id();
        
        insert into user (usename,password) values (#{username},#{password})
    
    
2.第二种方法  


此处的keyProperty="id"中的id是赌赢实体类中的字段

如何解决数据库表字段和实体类字段不一样的问题

如果只是大小写的问题,因为windows环境下mysql不区分大小写,故不需要做任何处理
第一种方法: 可以起别名

id,name是数据库表中的字段,userId,userName是实体类中的字段
select id as userId,name as userName;

第二种方法: 配置查询结果的列名和实体类的属性名的对应关系

因为java严格区分大小写,故property的值一定要和实体类保持一致
 
        
        
        
    
    

通过一个idList然后查出List数据

前台传参都是:idList[]
第一种实现方法

sql代码:

    
Java代码:
public void findById(@RequestParam("idList[]")ArrayList idsList){
        User user = new User();
        user.setIdsList(idsList);
        User userList = service.findById(user);
}

第二种方法:

sql代码:

    
Java代码:
    public void findById(@RequestParam("idList[]")ArrayList idsList){
        User user = new User();
       
        for (Long id : idsList) {
            user.setId(id);
            User userList = service.findById(user);
        }
    }
    

扫描关注下面二维码获得更多有用的资源!

你可能感兴趣的:(java,mybatis)