首页 > 01集合源码入门教程 > 01集合源码入门教程,MyBatis快速入门

01集合源码入门教程,MyBatis快速入门

互联网 2021-11-28 08:21:06 Tags:01集合源码入门教程

Java入门 高级教程 02.集合 代码天地游戏开发视频教程集合[共155套]追梦者模板网Map.merge()的详细介绍(附代码)java教程PHP中文网JAVA 初级入门视频教程免费在线视频教程php中文网前端资源网址大集合 行果 博客园MyBatis快速入门 MyBatis教程 一点教程freemarker语法介绍及其入门教程实例代码最代码水云间游戏论坛│77梦幻论坛│游戏网单交流论坛 | 水云间游戏论

MyBatis快速入门1 建立数据库和表1.1 创建mybatis名称的数据库

1.2 建立测试表-- 创建客户表CREATE TABLE t_customer( id INT PRIMARY KEY AUTO_INCREMENT, NAME VARCHAR(20), gender CHAR(1), telephone VARCHAR(20));

插入一些测试数据

2 创建项目、导入依赖2.1 IDEA中创建Java项目

2.2 导入MyBatis依赖4.0.0com.yiidianch01_01_mybatis_hello1.0-SNAPSHOTmysqlmysql-connector-java5.1.46org.mybatismybatis3.5.3log4jlog4j1.2.173 编写SqlMapConfig.xml配置

在resources目录建立名称为:SqlMapConfig.xml文件

内容如下:

4 编写Pojo实体package com.yiidian.domain;/** * 实体类 * 一点教程网 - www.yiidian.com */public class Customer {private Integer id;private String name;private String gender;private String telephone;public Integer getId() {return id;}public void setId(Integer id) {this.id = id;}public String getName() {return name;}public void setName(String name) {this.name = name;}public String getGender() {return gender;}public void setGender(String gender) {this.gender = gender;}public String getTelephone() {return telephone;}public void setTelephone(String telephone) {this.telephone = telephone;}@Overridepublic String toString() {return "Customer{" +"id=" + id +", name='" + name + '\'' +", gender='" + gender + '\'' +", telephone='" + telephone + '\'' +'}';}}5 编写Dao接口及映射文件5.1 编写Dao接口package com.yiidian.dao;import com.yiidian.domain.Customer;import java.util.List;/** * Dao接口 *一点教程网 - www.yiidian.com */public interface CustomerDao {/** * 查询所有用户 */public List findAll();}5.2 编写Dao映射文件

和Dao接口在同一个目录下,建立同名的XML文件,如:

内容如下:

select * from t_customer6 关联Dao映射文件

在之前的SqlMapConfig.xml关联Dao映射文件

具体内容如下:

7 编写测试类package com.yiidian.mybatis;import com.yiidian.dao.CustomerDao;import com.yiidian.domain.Customer;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;import java.util.List;/** * MyBatis测试类 * 一点教程网 - www.yiidian.com */public class TestCustomerDao {public static void main(String[] args) throws Exception {//1.加载SqlMapConfig.xmlInputStream in = Resources.getResourceAsStream("SqlMapConfig.xml");//2.创建SqlSessionFactory工厂SqlSessionFactoryBuilder builder = new SqlSessionFactoryBuilder();SqlSessionFactory factory = builder.build(in);//3.创建SqlSessionSqlSession sqlSession = factory.openSession();//4.生成Dao接口代理对象CustomerDao userDao = sqlSession.getMapper(CustomerDao.class);//5.执行Dao接口方法List list = userDao.findAll();for(Customer c:list){System.out.println(c);}//6.释放资源sqlSession.close();in.close();}}8 配置log4j.properties

把log4j.properties日志配置拷贝到resources目录下

内容如下:

### direct log messages to stdout ###log4j.appender.stdout=org.apache.log4j.ConsoleAppenderlog4j.appender.stdout.Target=System.errlog4j.appender.stdout.layout=org.apache.log4j.PatternLayoutlog4j.appender.stdout.layout.ConversionPattern=%d{ABSOLUTE} %5p %c{1}:%L - %m%n### direct messages to file mylog.log ###log4j.appender.file=org.apache.log4j.FileAppenderlog4j.appender.file.File=c\:mylog.loglog4j.appender.file.layout=org.apache.log4j.PatternLayoutlog4j.appender.file.layout.ConversionPattern=%d{ABSOLUTE} %5p %c{1}:%L - %m%n### set log levels - for more verbose logging change 'info' to 'debug' ###log4j.rootLogger=debug, stdout9 运行测试

运行测试类的main方法,执行结果如下:

 

源码下载:https://pan.baidu.com/s/1zq2GIwzOHl7aNKwgM87LQA

免责声明:非注明原创的信息,皆为程序自动获取自互联网,目的在于传递更多信息,不代表本网赞同其观点和对其真实性负责;如此页面有侵犯到您的权益,请给网站管理员发送电子邮件,并提供相关证明(版权证明、身份证正反面、侵权链接),网站管理员将在收到邮件24小时内删除。