资讯

精准传达 • 有效沟通

从品牌网站建设到网络营销策划,从策略到执行的一站式服务

mybatis注解与xml常用语句汇总

前言

为巴楚等地区用户提供了全套网页设计制作服务,及巴楚网站建设行业解决方案。主营业务为网站设计制作、成都网站设计、巴楚网站设计,以传统方式定制建设网站,并提供域名空间备案等一条龙服务,秉承以专业、用心的态度为用户提供真诚的服务。我们深信只要达到每一位用户的要求,就会得到认可,从而选择与我们长期合作。这样,我们也可以走得更远!

MyBatis是一个支持普通SQL查询,存储过程和高级映射的优秀持久层框架。MyBatis消除了几乎所有的JDBC代码和参数的手工设置以及对结果集的检索封装。MyBatis可以使用简单的XML或注解用于配置和原始映射,将接口和Java的POJO(Plain Old Java Objects,普通的Java对象)映射成数据库中的记录。

本文将给大家详细介绍关于mybatis注解与xml常用语句的相关内容,下面话不多说了,来一起看看详细的介绍吧

mybatis注解使用

1.简单crud

public interface UserMapper {
 //查询
 @Select("select * from user where id=#{id}")
 User selectUser(int id);
 //查询全部
 @Select("select * from user")
 List selectUserList();
 //增加数据
 @Insert("insert into user (name) values(#{name})")
 boolean insertUser(String name);
 //修改用户
 @Update("update user set name=#{name} where id=#{id}")
 boolean updateUser(@Param("name") String name,@Param("id") int id);
 //删除用户
 @Delete("delete from user where id=#{id}")
 boolean deleteUser(int id);
}

2.一对一注解

@Select("select * from user")
@Results({
 @Result(id = true,property = "id",column = "id"),//id=true 对应于主键
 @Result(property = "uid",column = "uid"),
 @Result(property = "user",column = "uid",javaType = User.class,
 one = @One(select = "com.example.dao.UserDao.findUserByid",fetchType = FetchType.DEFAULT))
 //user 对应实体类中一对一的实体类名字,uid表示通过uid外键查询User,JavaType表示查询结果
 //映射成User类型对象,one=表示一对xx fetchType.default默认是立即加载全部查询,使用lazy懒加载需要才查询
})
List selectUserList();

3,一对多注解

mybatis的xml配置

1.配置resultMap


 
 
 
 
 

2.通用sql短语

 
 aa, bb
 

 
 
 
  AND t.ID = #{id}
 
 
  AND t.CONTENT LIKE concat('%', #{content},'%')
 
 AND t.APP_CODE IN
 
  #{item}
 
 and t.USER_ID=u.id and t.REMOVED=0
 

3.需要验证的插入

 
 insert into xxx (
 
  
   TITLE ,
  
 
 ) VALUES (
 
  
   #{title} ,
  
 
 )

4.需要验证的更新


 UPDATE xxx
 
  
   TITLE = #{title} ,
  
 
 WHERE
 ID = #{id}

5.


 update xxx
 
  
   
    
     when ID=#{item.id} then #{item.aa}
    
   
  
  
   
    
     when ID=#{item.id} then #{item.bb}
    
   
  
 
 where ID in
 
  #{item.id,jdbcType=BIGINT}
 

mybatis可以使用string给数据库int类型赋值

springboot中开启日志

#mybatis.configuration.log-impl=org.apache.ibatis.logging.stdout.StdOutImpl

1.ORDER BY ${columnName}

这里 MyBatis 不会修改或转义字符串。NOTE 用这种方式接受用户的输入,并将其用于语句中的参数是不安全的,会导致潜在的 SQL 注入攻击,因此要么不允许用户输入这些字段,要么自行转义并检验。

2.如何使用连接池。

首先实例化连接池数据源对象,让他实现DataSourceFactory这个接口。然后实现方法。在mybatis。conf文件中设置数据连接池这个类,将数据库连接信息放在config.properties文件中。

3.mybatis.config文件中setting和数据源的设置参数区别

会被覆盖。

4.连接参数查询顺序

首先查询properties文件,然后查询resource文件,最后查询方法参数。重复的话会被覆盖。

5.druid连接池配置方式:

详见官网

DruidDataSourceFactory首先实行setproperties方法,然后返回设置数据源方法。drui数据源也需要在DataSource中设置properties文件

6.实体类的方法不定义也可以进行映射

7.mybatis默认是事务不提交

总结

以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,如果有疑问大家可以留言交流,谢谢大家对创新互联的支持。


文章题目:mybatis注解与xml常用语句汇总
文章出自:http://cdkjz.cn/article/geipdi.html
多年建站经验

多一份参考,总有益处

联系快上网,免费获得专属《策划方案》及报价

咨询相关问题或预约面谈,可以通过以下方式与我们联系

业务热线:400-028-6601 / 大客户专线   成都:13518219792   座机:028-86922220