1. mybatis 的入门实例
2024-08-24 08:47:59
mybatis 的入门实例
1.创建一个普通的Java项目
1.加入jar包(所有mybatis 和mysql)
2.加入配置文件
src 目录下
(1) db.properties
mysql.user = root
mysql.password = root
mysql.driver = com.mysql.jdbc.Driver
mysql.url = jdbc:mysql:///blog
(2)log4j.properties
### direct log messages to stdout ###
log4j.appender.stdout=org.apache.log4j.ConsoleAppender
log4j.appender.stdout.Target=System.err
log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
log4j.appender.stdout.layout.ConversionPattern=%d{ABSOLUTE} %5p %c{1}:%L - %m%n
### direct messages to file mylog.log ###
log4j.appender.file=org.apache.log4j.FileAppender
log4j.appender.file.File=c\:mylog.log
log4j.appender.file.layout=org.apache.log4j.PatternLayout
log4j.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, stdout
(3)mybatis-config.xml 核心配置文件
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE configuration
PUBLIC "-//mybatis.org//DTD Config 3.0//EN"
"http://mybatis.org/dtd/mybatis-3-config.dtd">
<configuration>
<!-- 引入数据库连接配置 -->
<properties resource="db.properties"></properties>
<!-- 定义数据源 -->
<environments default="development">
<environment id="development">
<transactionManager type="JDBC"></transactionManager>
<dataSource type="POOLED">
<property name="user" value="${mysql.user}"/>
<property name="password" value="${mysql.password}"/>
<property name="driver" value="${mysql.driver}"/>
<property name="url" value="${mysql.url}"/>
</dataSource>
</environment>
</environments>
<!-- mapper 定义映射文件 -->
<mappers>
<!-- <mapper resource="com/xms/mybatis/mapper/BlogMapper.xml"/>-->
<package name="com.xms.mybatis.mapper"/>
</mappers>
</configuration>
(4)mapper.xml
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE mapper
PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
"http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<!-- 该文件编写mybatis中的mapper接口里面的方法提供对应的sql语句 -->
<mapper namespace="com.xms.mybatis.mapper.BlogMapper">
<select id=""></select>
<insert id=""></insert>
<delete id=""></delete>
<update id=""></update>
</mapper>
3.编写接口
package com.xms.mybatis.mapper;
import com.xms.mybatis.pojo.Blog;
public interface BlogMapper {
Blog selectBlog(Integer id);
}
4.创建工具类
package com.xms.mybatis.utils;
import java.io.IOException;
import java.io.InputStream;
import org.apache.ibatis.io.Resources;
import org.apache.ibatis.session.SqlSession;
import org.apache.ibatis.session.SqlSessionFactory;
import org.apache.ibatis.session.SqlSessionFactoryBuilder;
public class MybatisUtil {
private MybatisUtil(){}
private static SqlSessionFactory sqlsessionFactory = null;
static{
try {
InputStream in = Resources.getResourceAsStream("mybatis-config.xml");
sqlsessionFactory = new SqlSessionFactoryBuilder().build(in);
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
public static SqlSession getSqlSession(){
return sqlsessionFactory.openSession();
}
}
5.创建pojo
package com.xms.mybatis.pojo;
public class Blog {
private Integer id;
private String title;
@Override
public String toString() {
return "Blog [id=" + id + ", title=" + title + ", authorId=" + authorId + ", state=" + state + ", featured="
+ featured + ", ]";
}
public Integer getId() {
return id;
}
public void setId(Integer id) {
this.id = id;
}
public String getTitle() {
return title;
}
public void setTitle(String title) {
this.title = title;
}
public Integer getAuthorId() {
return authorId;
}
public void setAuthorId(Integer authorId) {
this.authorId = authorId;
}
public String getState() {
return state;
}
public void setState(String state) {
this.state = state;
}
public Boolean getFeatured() {
return featured;
}
public void setFeatured(Boolean featured) {
this.featured = featured;
}
public String getStyle() {
return style;
}
public void setStyle(String style) {
this.style = style;
}
private Integer authorId;
private String state;
private Boolean featured;
private String style;
}
6.测试类Test
package com.xms.mybatis.mapper;
import org.apache.ibatis.session.SqlSession;
import org.junit.Test;
import com.xms.mybatis.pojo.Blog;
import com.xms.mybatis.utils.MybatisUtil;
public class BlogMaperTest {
@Test
public void testSelectBlog(){
SqlSession session = MybatisUtil.getSqlSession();
BlogMapper blogMapper = session.getMapper(BlogMapper.class);
Blog blog = blogMapper.selectBlog(1);
session.close();
System.out.println("<<<<<------------>>>>>:"+blog);
}
}
mybatis 简单的入门 哈哈哈
希望对入门的道友有帮助
欢迎各位道友吐槽
最新文章
- python中的thread
- 帝国CMS灵动标签e:loop
- Git图文教程:从零到上传GitHub项目
- [Flex] IFrame系列 —— IFrame嵌入html点击其他组件后页面消失的问题
- POJ3080Blue Jeans(暴力)
- 高效的TCP消息发送组件
- java关键字 (jdk6),各自的含义是什么?
- 关于PagedDataSource,非常好用的一个分页属性!
- [置顶] Responder一点也不神秘————iOS用户响应者链完全剖析
- servlet+ajax+json字符串后台传入,前端解析并把数据循环填入表格实例
- pyrailgun 0.24 : Python Package Index
- (转)Spring事务配置的五种方式
- C——Network Saboteur (POJ2531)
- android studio升级2.3后出现的问题
- [BZOJ]1063 道路设计(Noi2008)
- 安装完最小化 RHEL/CentOS 7 后需要做的 30 件事情(一)转载自码农网
- 关于 flask 实现数据库迁移以后 如何根据创建的模型类添加新的表?
- python的MySQLdb库链接MySQL入门代码
- Linux中常用命令
- kangle请求控制添加的add_header怎么查看
热门文章
- python中引号中有双引号
- 程序中使用log4J打印信息的两种方式
- When install ”matplotlib” with ”pip”, if you get the following error, it means the “freetype” and “png” libraries needed by matplotlib are not installed:
- GridControl 隐藏Drag a column header here to group by that column
- css的relative与absolute(一)
- Tornado模板配置
- 第6章 使用springboot整合netty搭建后台
- ???Struts2框架03 session的使用、登录逻辑【session工作原理】
- 通过iOS中的按钮来触发html文件中按钮所触发的函数
- 32-回文字符串(dp)