07—mybatis注解配置一】的更多相关文章

常用注解Select:映射查询的sql语句.SelectProvider:Select语句的动态sql映射.允许指定一个类名和一个方法在执行时返回运行的查询语句.有两个属性:type和mehtod,type属性是类的完全限定名,method是该类中的那个方法名. Insert:映射插入的sql语句.InsertProvider:Insert语句的动态sql映射.允许指定一个类名和一个方法在执行时返回运行的插入语句.有两个属性:type和method,typet属性是类的完全限定名,method是…
  一.注解配置 目前MyBatis支持注解配置,用注解方式来替代映射文件,但是注解配置还是有点不完善,在开发中使用比较少,大部分的企业还是在用映射文件来进行配置.不完善的地方体现在于当数据表中的字段名与实体对象的属性名不一致时,需要配置ResultMap,但是注解的配置只能是在方法前,也就是当前方法能使用这个配置,其他的方法是不能应用此注解配置的ResultMap. 注解配置的方式是直接在数据访问接口的方法前加上相应的注解 @select(“select * from  student ”)…
之前在Spring Boot中整合MyBatis时,采用了注解的配置方式,相信很多人还是比较喜欢这种优雅的方式的,也收到不少读者朋友的反馈和问题,主要集中于针对各种场景下注解如何使用,下面就对几种常见的情况举例说明用法. 在做下面的示例之前,先准备一个整合好MyBatis的工程,可参见Spring Boot整合MyBatis,也可直接使用整合好的样例:Chapter3-2-7. 传参方式 下面通过几种不同传参方式来实现前文中实现的插入操作. @Insert("INSERT INTO USER(N…
传参方式 下面通过几种不同传参方式来实现前文中实现的插入操作. 使用@Param 在之前的整合示例中我们已经使用了这种最简单的传参方式,如下: @Insert("INSERT INTO USER(NAME, AGE) VALUES(#{name}, #{age})") int insert(@Param("name") String name, @Param("age") Integer age); 这种方式很好理解,@Param中定义的name…
动态sql mybatis的注解也支持动态sql.mybatis提供了各种注解,如@InsertProvider.@UpdateProvider.@DeleteProvider和@SelectProvider,来帮助构建动态sql语句,然后mybatis可以执行这些sql语句.以上4个Provider注解都有type属性,该属性指定了一个类.method属性指定该类的方法,其用来提供需要执行的sql语句.使用字符串拼接的方法构建sql语句是非常困难的,并且用以出错.所以mybatis提供了一个s…
增删改查 MyBatis针对不同的数据库操作分别提供了不同的注解来进行配置,在之前的示例中演示了@Insert,下面针对User表做一组最基本的增删改查作为示例: public interface UserMapper { @Select("SELECT * FROM user WHERE name = #{name}") User findByName(@Param("name") String name); @Insert("INSERT INTO u…
之前在Spring Boot中整合MyBatis时,采用了注解的配置方式,相信很多人还是比较喜欢这种优雅的方式的,也收到不少读者朋友的反馈和问题,主要集中于针对各种场景下注解如何使用,下面就对几种常见的情况举例说明用法. 传参方式 下面通过几种不同传参方式来实现前文中实现的插入操作. 使用@Param 在之前的整合示例中我们已经使用了这种最简单的传参方式,如下: @Insert("INSERT INTO USER(NAME, AGE) VALUES(#{name}, #{age})")…
MySQL创建表 DROP TABLE IF EXISTS `tb_employee`; CREATE TABLE `tb_employee` ( `id` int(11) NOT NULL AUTO_INCREMENT, `loginname` varchar(18) DEFAULT NULL, `PASSWORD` varchar(18) DEFAULT NULL, `NAME` varchar(18) DEFAULT NULL, `SEX` char(2) DEFAULT NULL, `A…
今天来聊mybatis的join查询,怎么说呢,有的时候,join查询确实能提升查询效率,今天举个left join的例子,来看看mybatis的join查询. 就不写的很细了,把主要代码贴出来了. 创建数据表:admin_user.admin_groups CREATE TABLE `admin_user` ( `id` bigint() NOT NULL AUTO_INCREMENT COMMENT '用户编号', `user_name` varchar() NOT NULL COMMENT…
Employee package com.example.demo.domain; import java.io.Serializable; public class Employee implements Serializable { private Integer id; private String loginname; private String password; private String name; private String sex; private Integer age…