网站服务器租,一句话进入wordpress,免费领取手机网站,网站开发能赚多少钱整体就是mysql里存了一张表#xff0c;然后在java程序里用mybatis把数据读出来的一个简单示例。
库 blog里有一张表 article 整个项目就是增加了这3个文件 首先是mybatis-config.xml文件
?xml version1.0 encodingUTF-8 ?
!DOCTYPE c…整体就是mysql里存了一张表然后在java程序里用mybatis把数据读出来的一个简单示例。
库 blog里有一张表 article 整个项目就是增加了这3个文件 首先是mybatis-config.xml文件
?xml version1.0 encodingUTF-8 ?
!DOCTYPE configurationPUBLIC -//mybatis.org//DTD Config 3.0//ENhttp://mybatis.org/dtd/mybatis-3-config.dtd
configurationenvironments defaultdevelopmentenvironment iddevelopmenttransactionManager typeJDBC/dataSource typePOOLEDproperty namedriver valuecom.mysql.cj.jdbc.Driver/property nameurl valuejdbc:mysql://localhost:3306/blog/property nameusername valueroot/property namepassword value123456//dataSource/environment/environments!--写好的sql映射文件(EmployeeMapper.xml)注册到全局配置文件(mybatis-config.xml)中--mappersmapper resourceArticleMapper.xml//mappers
/configuration
然后是ArticleMapper.XML
?xml version1.0 encodingUTF-8 ?
!DOCTYPE mapperPUBLIC -//mybatis.org//DTD Mapper 3.0//ENhttps://mybatis.org/dtd/mybatis-3-mapper.dtd
mapper namespaceorg.mybatis.example.BlogMapperselect idselectArticle resultTypeorg.example.po.Articleselect * from article where id #{id}/select
/mapper
然后是和数据库存储模型对应的对象Article类
package org.example.po;import java.util.Date;public class Article {private Integer id;private String title;private String desc;private Integer cate;private Date createdAt;private Date updatedAt;private String content;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 null ? null : title.trim();}public String getDesc() {return desc;}public void setDesc(String desc) {this.desc desc null ? null : desc.trim();}public Integer getCate() {return cate;}public void setCate(Integer cate) {this.cate cate;}public Date getCreatedAt() {return createdAt;}public void setCreatedAt(Date createdAt) {this.createdAt createdAt;}public Date getUpdatedAt() {return updatedAt;}public void setUpdatedAt(Date updatedAt) {this.updatedAt updatedAt;}public String getContent() {return content;}public void setContent(String content) {this.content content null ? null : content.trim();}
}然后就是运行类main方法
package org.example;import com.google.gson.Gson;
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 org.example.po.Article;import java.io.InputStream;public class Main {public static void main(String[] args) throws Exception {String resourcemybatis-config.xml;InputStream inputStream Resources.getResourceAsStream(resource);SqlSessionFactory sqlSessionFactorynew SqlSessionFactoryBuilder().build(inputStream);SqlSession sqlSessionsqlSessionFactory.openSession();Article articlesqlSession.selectOne(selectArticle,1);Gson gsonnew Gson();System.out.println(Hello world!);System.out.println(gson.toJson(article));}
}
最后把pom.XML也贴一下
?xml version1.0 encodingUTF-8?
project xmlnshttp://maven.apache.org/POM/4.0.0xmlns:xsihttp://www.w3.org/2001/XMLSchema-instancexsi:schemaLocationhttp://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsdmodelVersion4.0.0/modelVersiongroupIdorg.example/groupIdartifactIdmybatis-study/artifactIdversion1.0-SNAPSHOT/versionpropertiesmaven.compiler.source14/maven.compiler.sourcemaven.compiler.target14/maven.compiler.targetproject.build.sourceEncodingUTF-8/project.build.sourceEncoding/propertiesdependenciesdependencygroupIdorg.mybatis/groupIdartifactIdmybatis/artifactIdversion3.5.9/version/dependencydependencygroupIdmysql/groupIdartifactIdmysql-connector-java/artifactIdversion8.0.27/version/dependencydependencygroupIdcom.google.code.gson/groupIdartifactIdgson/artifactIdversion2.10/version/dependencydependencygroupIdorg.projectlombok/groupIdartifactIdlombok/artifactIdversion1.18.30/version/dependency/dependencies/project
其他问题可以参这个官方教程
mybatis – MyBatis 3 | XML 映射器