使用注解开发

  • UserMapper
public interface UserMapper {
@Select("select * from db4.user")
List<User> getUsers();
}
  • mybatis-config.xml
<mappers>
<mapper class="com.dao.UserMapper"/>
</mappers>
  • test
public class test {
@Test
public void test1(){
SqlSession sqlSession = MybatisUtils.getSqlSession();
UserMapper mapper = sqlSession.getMapper(UserMapper.class);
List<User> users = mapper.getUsers();
for (User user : users) {
System.out.println(user);
}
sqlSession.close();
}
}

MybatisUtils.java自动提交事务

public class MybatisUtils {
private static SqlSessionFactory sqlSessionFactory; static {
try {
String resource = "mybatis-config.xml";
InputStream inputStream = Resources.getResourceAsStream(resource);
sqlSessionFactory = new SqlSessionFactoryBuilder().build(inputStream);
} catch (IOException e) {
e.printStackTrace();
}
} public static SqlSession getSqlSession() {
//自动提交事务
return sqlSessionFactory.openSession(true);
}
}

Lombok

说明

@Getter and @Setter
@FieldNameConstants
@ToString
@EqualsAndHashCode
@AllArgsConstructor, @RequiredArgsConstructor and @NoArgsConstructor
@Log, @Log4j, @Log4j2, @Slf4j, @XSlf4j, @CommonsLog, @JBossLog, @Flogger, @CustomLog
@Data
@Builder
@SuperBuilder
@Singular
@Delegate
@Value
@Accessors
@Wither
@With
@SneakyThrows
@val
@var

常用

@Data:无参构造,get,set,toString,hashcode,equals
@AllArgsConstructor
@NoArgsConstructor

步骤

  • 安装插件
  • 导入依赖
<dependency>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
<version>1.18.12</version>
<scope>provided</scope>
</dependency>
  • 实体类上加注解
@Data
@AllArgsConstructor
@NoArgsConstructor
public class User {
private int id;
private String username;
private String pwd;
}

最新文章

  1. 用JavaScript来实现链表LinkedList
  2. c语言快速入门2
  3. docker-8 docker小技巧
  4. Oracle(创建index)
  5. 使用Javascript来编写贪食蛇(零基础)
  6. js事件委托,可以使新添加的元素具有事件(event运用)
  7. jQuery的append和appendTo
  8. ubuntu 12.04 &quot;系统的网络服务与此版本的网络管理器不兼容
  9. C语言的左位移能不能超过8位?
  10. spark1.3.1使用基础教程
  11. Progit Update Check Page
  12. VirtualAPK的简单使用
  13. python turtle 书写新年快乐
  14. Allowed memory size of 134217728 bytes exhausted解决办法(php内存耗尽报错)【简记】
  15. c++sort函数的使用总结
  16. ORACLE_11G归档空间满,由于数据库装完后使用的是默认空间是闪回区
  17. 昕有灵犀-xyFS私有文件云存储OSS服务
  18. 微信小程序https发起请求失败的解决方法
  19. JAVA进阶之路(一)
  20. Rotate Image leetcode java

热门文章

  1. Formatter和IStandardConversionService的使用方式
  2. 学习Haproxy (七)
  3. websocket 实现简单网页版wechat
  4. Effective Java —— 使类和成员的可访问性最小化
  5. Easyx库安装教程
  6. 使用滑模控制对sin(t)曲线追踪
  7. Spring Framework远程代码执行漏洞复现(CVE-2022-22965)
  8. 一套Vue的单页模板:N3-admin
  9. A Beginner’s Introduction to CSS Animation中文版
  10. 基于Vue实现关键词实时搜索高亮显示关键词