JAVA|JAVA MyBatis入门学习过程记录
目录
- 一、Mybatis
- 1、mybatis-config.xml
- 2、Mapper.xml
- 3、db.properties
- 4、MybatisUtils工具类
- 5、多对一AND多对一:
- 6、使用注解开发
- 7、自定义缓存:ehcache
- 8、mybatis 其他工具
- 二、MAVEN资源导出错误解决
- 三、常用依赖导入
- 四、LOG4J
- 1、log4j.properties 配置文件
- 2、log4j 在mybatis-config.xml的配置
- 3、使用场景
- 好用的插件:
- 1、lombok
- 总结
一、Mybatis
1、mybatis-config.xml
2、Mapper.xml
select * from mybatis.user
3、db.properties
driver=com.mysql.jdbc.Driverurl=jdbc:mysql://localhost:3306/mybatisusername=rootpassword=123456
4、MybatisUtils工具类
package com.wang.utils; import org.apache.ibatis.io.Resources; import org.apache.ibatis.session.SqlSession; import org.apache.ibatis.session.SqlSessionFactory; import org.apache.ibatis.session.SqlSessionFactoryBuilder; import java.io.IOException; import java.io.InputStream; public class MybatisUtils {private static SqlSessionFactory sqlSessionFactory; static {InputStream inputStream = null; try {String resource = "mybatis-config.xml"; inputStream = Resources.getResourceAsStream(resource); sqlSessionFactory = new SqlSessionFactoryBuilder().build(inputStream); } catch (IOException e) {e.printStackTrace(); }}public static SqlSession getsqlsession() {return sqlSessionFactory.openSession(); }}
5、多对一AND多对一:
在Mapper.xml中配置
association 对象 多对一
collection 集合 一对多
从用参数解释:
- javaType java类型
- ofType 泛型约束类型
6、使用注解开发
可在接口中使用注解进行开发,省去Mapper.xml
@Select("select * from mybatis.User")ListgetUserList();
在mybatis-config.xml中配置
7、自定义缓存:ehcache
8、mybatis 其他工具
mybatis Hepler:https://pagehelper.github.io/
二、MAVEN资源导出错误解决
src/main/resources **/*.properties **/*.xml true src/main/java **/*.properties **/*.xml true
三、常用依赖导入
mysql mysql-connector-java5.1.49 org.mybatis mybatis3.5.2 junit junit4.13 org.projectlombok lombok1.18.20 org.mortbay.jetty servlet-api-2.56.1.7 javax.servlet.jsp jsp-api2.1 org.apache.karaf.assemblies.features standard2.4.4 taglibs standard1.1.2 javax.servlet.jsp.jstl jstl-api1.2 org.glassfish.web jstl-impl1.2 com.alibaba fastjson1.2.76 log4j log4j1.2.17
四、LOG4J
1、log4j.properties 配置文件
mysql mysql-connector-java5.1.49 org.mybatis mybatis3.5.2 junit junit4.13 org.projectlombok lombok1.18.20 org.mortbay.jetty servlet-api-2.56.1.7 javax.servlet.jsp jsp-api2.1 org.apache.karaf.assemblies.features standard2.4.4 taglibs standard1.1.2 javax.servlet.jsp.jstl jstl-api1.2 org.glassfish.web jstl-impl1.2 com.alibaba fastjson1.2.76 log4j log4j1.2.17
2、log4j 在mybatis-config.xml的配置
3、使用场景
【JAVA|JAVA MyBatis入门学习过程记录】在具体类中引入
Logger logger = Logger.getLogger(UserDaoTest.class); logger.error(); logger.debug();
好用的插件:
1、lombok
常用注解:
- @Data 自动生成geter seter
- @AllArgsConstructor 生成有参构造函数
- @NoArgsConstructor 生成无参构造函数
## 3、使用场景- 在具体类中引入```javaLogger logger = Logger.getLogger(UserDaoTest.class); logger.error(); logger.debug();
常用注解:
- @Data 自动生成geter seter
- @AllArgsConstructor 生成有参构造函数
- @NoArgsConstructor 生成无参构造函数
总结 本篇文章就到这里了,希望能够给大家带来帮助,也希望您能够能够多多关注脚本之家的更多内容!
推荐阅读
- JAVA(抽象类与接口的区别&重载与重写&内存泄漏)
- 关于QueryWrapper|关于QueryWrapper,实现MybatisPlus多表关联查询方式
- mybatisplus如何在xml的连表查询中使用queryWrapper
- mybatisplus|mybatisplus where QueryWrapper加括号嵌套查询方式
- MybatisPlus|MybatisPlus LambdaQueryWrapper使用int默认值的坑及解决
- MybatisPlus使用queryWrapper如何实现复杂查询
- 事件代理
- Java|Java OpenCV图像处理之SIFT角点检测详解
- java中如何实现重建二叉树
- 数组常用方法一