JAVA MyBatis入门学习过程记录

网友投稿 260 2023-01-02

JAVA MyBatis入门学习过程记录

一、Mybatis

1、mybatis-config.xml

PUBLIC "-//mybatis.org//DTD Config 3.0//EN"

"http://mybatis.org/dtd/mybatis-3-config.dtd">

nBQltXz

2、Mapper.xml

PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"

"http://mybatis.org/dtd/mybatis-3-mapper.dtd">

select * from mybatis.user

3、db.properties

driver=com.mysql.jdbc.Driver

url=jdbc:mysql://localhost:3306/mybatis

username=root

password=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() {

http:// return sqlSessionFactory.openSession();

}

}

5、多对一AND多对一:

在Mapper.xml中配置

association 对象 多对一

collection 集合 一对多

从用参数解释: javaType java类型ofType 泛型约束类型

6、使用注解开发

可在接口中使用注解进行开发,省去Mapper.xml

@Select("select * from mybatis.User")

List getUserList();

在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-java

5.1.49

org.mybatis

mybatis

3.5.2

junit

junit

4.13

org.projectlombok

lombok

1.18.20

org.mortbay.jetty

servlet-api-2.5

6.1.7

javax.servlet.jsp

jsp-api

2.1

org.apache.karaf.assemblies.features

standard

2.4.4

taglibs

standard

1.1.2

javax.servlet.jsp.jstl

jstl-api

1.2

org.glassfish.web

jstl-impl

1.2

com.alibaba

fastjson

1.2.76

log4j

log4j

1.2.17

四、LOG4J

1、log4j.properties 配置文件

mysql

mysql-connector-java

5.1.49

org.mybatis

mybatis

3.5.2

junit

junit

4.13

org.projectlombok

lombok

1.18.20

org.mortbay.jetty

servlet-api-2.5

6.1.7

javax.servlet.jsp

jsp-api

2.1

org.apache.karaf.assemblies.features

standard

2.4.4

standard

1.1.2

javax.servlet.jsp.jstl

jstl-api

1.2

org.glassfish.web

jstl-impl

1.2

com.alibaba

fastjson

1.2.76

log4j

log4j

1.2.17

2、log4j 在mybatis-config.xml的配置

3、使用场景

在具体类中引入

Logger logger = Logger.getLogger(UserDaoTest.class);

logger.error();

logger.debug();

好用的插件:

1、lombok

常用注解:

@Data 自动生成geter seter@AllArgsConstructor 生成有参构造函数@NoArgsConstructor 生成无参构造函数 =“logImpl” value=“LOG4J”/>

## 3、使用场景

- 在具体类中引入

```java

Logger logger = Logger.getLogger(UserDaoTest.class);

logger.error();

logger.debug();

常用注解:

@Data 自动生成geter seter

@AllArgsConstructor 生成有参构造函数

@NoArgsConstructor 生成无参构造函数

总结

本篇文章就到这里了,希望能够给大家带来帮助,也希望您能够能够多多关注我们的更多内容!

nBQltXz

2、Mapper.xml

PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"

"http://mybatis.org/dtd/mybatis-3-mapper.dtd">

select * from mybatis.user

3、db.properties

driver=com.mysql.jdbc.Driver

url=jdbc:mysql://localhost:3306/mybatis

username=root

password=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() {

http:// return sqlSessionFactory.openSession();

}

}

5、多对一AND多对一:

在Mapper.xml中配置

association 对象 多对一

collection 集合 一对多

从用参数解释: javaType java类型ofType 泛型约束类型

6、使用注解开发

可在接口中使用注解进行开发,省去Mapper.xml

@Select("select * from mybatis.User")

List getUserList();

在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-java

5.1.49

org.mybatis

mybatis

3.5.2

junit

junit

4.13

org.projectlombok

lombok

1.18.20

org.mortbay.jetty

servlet-api-2.5

6.1.7

javax.servlet.jsp

jsp-api

2.1

org.apache.karaf.assemblies.features

standard

2.4.4

taglibs

standard

1.1.2

javax.servlet.jsp.jstl

jstl-api

1.2

org.glassfish.web

jstl-impl

1.2

com.alibaba

fastjson

1.2.76

log4j

log4j

1.2.17

四、LOG4J

1、log4j.properties 配置文件

mysql

mysql-connector-java

5.1.49

org.mybatis

mybatis

3.5.2

junit

junit

4.13

org.projectlombok

lombok

1.18.20

org.mortbay.jetty

servlet-api-2.5

6.1.7

javax.servlet.jsp

jsp-api

2.1

org.apache.karaf.assemblies.features

standard

2.4.4

standard

1.1.2

javax.servlet.jsp.jstl

jstl-api

1.2

org.glassfish.web

jstl-impl

1.2

com.alibaba

fastjson

1.2.76

log4j

log4j

1.2.17

2、log4j 在mybatis-config.xml的配置

3、使用场景

在具体类中引入

Logger logger = Logger.getLogger(UserDaoTest.class);

logger.error();

logger.debug();

好用的插件:

1、lombok

常用注解:

@Data 自动生成geter seter@AllArgsConstructor 生成有参构造函数@NoArgsConstructor 生成无参构造函数 =“logImpl” value=“LOG4J”/>

## 3、使用场景

- 在具体类中引入

```java

Logger logger = Logger.getLogger(UserDaoTest.class);

logger.error();

logger.debug();

常用注解:

@Data 自动生成geter seter

@AllArgsConstructor 生成有参构造函数

@NoArgsConstructor 生成无参构造函数

总结

本篇文章就到这里了,希望能够给大家带来帮助,也希望您能够能够多多关注我们的更多内容!

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-java

5.1.49

org.mybatis

mybatis

3.5.2

junit

junit

4.13

org.projectlombok

lombok

1.18.20

org.mortbay.jetty

servlet-api-2.5

6.1.7

javax.servlet.jsp

jsp-api

2.1

org.apache.karaf.assemblies.features

standard

2.4.4

taglibs

standard

1.1.2

javax.servlet.jsp.jstl

jstl-api

1.2

org.glassfish.web

jstl-impl

1.2

com.alibaba

fastjson

1.2.76

log4j

log4j

1.2.17

四、LOG4J

1、log4j.properties 配置文件

mysql

mysql-connector-java

5.1.49

org.mybatis

mybatis

3.5.2

junit

junit

4.13

org.projectlombok

lombok

1.18.20

org.mortbay.jetty

servlet-api-2.5

6.1.7

javax.servlet.jsp

jsp-api

2.1

org.apache.karaf.assemblies.features

standard

2.4.4

standard

1.1.2

javax.servlet.jsp.jstl

jstl-api

1.2

org.glassfish.web

jstl-impl

1.2

com.alibaba

fastjson

1.2.76

log4j

log4j

1.2.17

2、log4j 在mybatis-config.xml的配置

3、使用场景

在具体类中引入

Logger logger = Logger.getLogger(UserDaoTest.class);

logger.error();

logger.debug();

好用的插件:

1、lombok

常用注解:

@Data 自动生成geter seter@AllArgsConstructor 生成有参构造函数@NoArgsConstructor 生成无参构造函数 =“logImpl” value=“LOG4J”/>

## 3、使用场景

- 在具体类中引入

```java

Logger logger = Logger.getLogger(UserDaoTest.class);

logger.error();

logger.debug();

常用注解:

@Data 自动生成geter seter

@AllArgsConstructor 生成有参构造函数

@NoArgsConstructor 生成无参构造函数

总结

本篇文章就到这里了,希望能够给大家带来帮助,也希望您能够能够多多关注我们的更多内容!

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:祥鼎国际快递物流查询单号(祥鼎国际快递公司电话)
下一篇:提供api接口服务的网站(API网站)
相关文章

 发表评论

暂时没有评论,来抢沙发吧~