SSM项目从零开始到入门005-创建第一个mybatis项目
2017-11-27 17:39
645 查看
创建第一个mybatis项目
首先创建maven父集中版本定义工程
修改pom.xml文件
然后创建maven项目mybatis01并指定父工程
修改mybatis01项目pom.xml文件
打开mysql创建一个mybatis的数据库
创建t_user表
在子工程下创建user实体
具体路径为/mybatis01/src/main/java下创建包com.lcx.pojo
pojo即实体
User.java
在src/main/resources下创建mybatis配置文件mybatis-config.xml
mybatis-config.xml
创建User实体方法定义
在/mybatis01/src/main/resources创建文件夹mapper然后创建UserMapper.xml
在src/main/java下创建com.lcx.mybatis包
创建MybatisDemo.java
到这里第一个mybatis例子就弄好啦
本文源码下载http://download.csdn.net/download/qq_23994787/10140199
首先创建maven父集中版本定义工程
修改pom.xml文件
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> <modelVersion>4.0.0</modelVersion> <groupId>com.lcx.parent</groupId> <artifactId>maven-parent</artifactId> <version>0.0.1-SNAPSHOT</version> <packaging>pom</packaging> <!-- 集中定义依赖版本号 --> <properties> <junit.version>4.10</junit.version> <spring.version>4.1.3.RELEASE</spring.version> <mybatis.version>3.2.8</mybatis.version> <mybatis.spring.version>1.2.2</mybatis.spring.version> <mybatis.paginator.version>1.2.15</mybatis.paginator.version> <mysql.version>5.1.32</mysql.version> <slf4j.version>1.6.4</slf4j.version> <jackson.version>2.4.2</jackson.version> <druid.version>1.0.9</druid.version> <httpclient.version>4.3.5</httpclient.version> <jstl.version>1.2</jstl.version> <servlet-api.version>2.5</servlet-api.version> <jsp-api.version>2.0</jsp-api.version> <joda-time.version>2.5</joda-time.version> <commons-lang3.version>3.3.2</commons-lang3.version> <commons-io.version>1.3.2</commons-io.version> </properties> <dependencyManagement> <dependencies> <!-- 单元测试 --> <dependency> <groupId>junit</groupId> <artifactId>junit</artifactId> <version>${junit.version}</version> <scope>test</scope> </dependency> <!-- Spring --> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-context</artifactId> <version>${spring.version}</version> </dependency> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-beans</artifactId> <version>${spring.version}</version> </dependency> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-webmvc</artifactId> <version>${spring.version}</version> </dependency> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-jdbc</artifactId> <version>${spring.version}</version> </dependency> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-aspects</artifactId> <version>${spring.version}</version> </dependency> <!-- Mybatis --> <dependency> <groupId>org.mybatis</groupId> <artifactId>mybatis</artifactId> <version>${mybatis.version}</version> </dependency> <dependency> <groupId>org.mybatis</groupId> <artifactId>mybatis-spring</artifactId> <version>${mybatis.spring.version}</version> </dependency> <dependency> <groupId>com.github.miemiedev</groupId> <artifactId>mybatis-paginator</artifactId> <version>${mybatis.paginator.version}</version> </dependency> <!-- MySql --> <dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> <version>${mysql.version}</version> </dependency> <dependency> <groupId>org.slf4j</groupId> <artifactId>slf4j-log4j12</artifactId> <version>${slf4j.version}</version> </dependency> <!-- Jackson Json处理工具包 --> <dependency> <groupId>com.fasterxml.jackson.core</groupId> <artifactId>jackson-databind</artifactId> <version>${jackson.version}</version> </dependency> <!-- 连接池 --> <dependency> <groupId>com.alibaba</groupId> <artifactId>druid</artifactId> <version>${druid.version}</version> </dependency> <!-- httpclient --> <dependency> <groupId>org.apache.httpcomponents</groupId> <artifactId>httpclient</artifactId> <version>${httpclient.version}</version> </dependency> <!-- JSP相关 --> <dependency> <groupId>jstl</groupId> <artifactId>jstl</artifactId> <version>${jstl.version}</version> </dependency> <dependency> <groupId>javax.servlet</groupId> <artifactId>servlet-api</artifactId> <version>${servlet-api.version}</version> <scope>provided</scope> </dependency> <dependency> <groupId>javax.servlet</groupId> <artifactId>jsp-api</artifactId> <version>${jsp-api.version}</version> <scope>provided</scope> </dependency> <!-- 时间操作组件 --> <dependency> <groupId>joda-time</groupId> <artifactId>joda-time</artifactId> <version>${joda-time.version}</version> </dependency> <!-- Apache工具组件 --> <dependency> <groupId>org.apache.commons</groupId> <artifactId>commons-lang3</artifactId> <version>${commons-lang3.version}</version> </dependency> <dependency> <groupId>org.apache.commons</groupId> <artifactId>commons-io</artifactId> <version>${commons-io.version}</version> </dependency> </dependencies> </dependencyManagement> <build> <finalName>${project.artifactId}</finalName> <plugins> <!-- 资源文件拷贝插件 --> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-resources-plugin</artifactId> <version>2.7</version> <configuration> <encoding>UTF-8</encoding> </configuration> </plugin> <!-- java编译插件 --> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-compiler-plugin</artifactId> <version>3.2</version> <configuration> <source>1.7</source> <target>1.7</target> <encoding>UTF-8</encoding> </configuration> </plugin> </plugins> <pluginManagement> <plugins> <!-- 配置Tomcat插件 --> <plugin> <groupId>org.apache.tomcat.maven</groupId> <artifactId>tomcat7-maven-plugin</artifactId> <version>2.2</version> </plugin> </plugins> </pluginManagement> </build> </project>
然后创建maven项目mybatis01并指定父工程
修改mybatis01项目pom.xml文件
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> <modelVersion>4.0.0</modelVersion> <parent> <!-- 引入父工程 --> <!-- 版本做了统一管理 出现红×更新 --> <groupId>com.lcx.parent</groupId> <artifactId>maven-parent</artifactId> <version>0.0.1-SNAPSHOT</version> </parent> <groupId>com.lcx.mybatis01</groupId> <artifactId>mybatis01</artifactId> <version>1.0.1-SNAPSHOT</version> <dependencies> <!-- MySql --> <dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> </dependency> <!-- Mybatis --> <dependency> <groupId>org.mybatis</groupId> <artifactId>mybatis</artifactId> </dependency> </dependencies> <build/> </project>
打开mysql创建一个mybatis的数据库
创建t_user表
DROP TABLE IF EXISTS `t_user`; CREATE TABLE `t_user` ( `id` bigint(20) NOT NULL AUTO_INCREMENT, `user_name` varchar(100) DEFAULT NULL COMMENT '用户名', `password` varchar(100) DEFAULT NULL COMMENT '密码', `name` varchar(100) DEFAULT NULL COMMENT '姓名', `age` int(10) DEFAULT NULL COMMENT '年龄', `sex` tinyint(1) DEFAULT NULL COMMENT '性别,1男性,2女性', `birthday` date DEFAULT NULL COMMENT '出生日期', `created` datetime DEFAULT NULL COMMENT '创建时间', `updated` datetime DEFAULT NULL COMMENT '更新时间', PRIMARY KEY (`id`), UNIQUE KEY `username` (`user_name`) ) ENGINE=InnoDB AUTO_INCREMENT=7 DEFAULT CHARSET=utf8; -- ---------------------------- -- Records of t_user -- ---------------------------- INSERT INTO `t_user` VALUES ('1', 'zhangsan', '123456', '落尘曦', '30', '1', '1984-08-08', '2014-09-19 16:56:04', '2014-09-21 11:24:59');
在子工程下创建user实体
具体路径为/mybatis01/src/main/java下创建包com.lcx.pojo
pojo即实体
User.java
package com.jsx.pojo; import java.util.Date; public class User { //用户id private Long id; // 用户名 private String userName; // 密码 private String password; // 姓名 private String name; // 年龄 private Integer age; // 性别, 1男性, 2女性 private Integer sex; // 出生日期 private Date birthday; // 创建时间 private Date created; // 更新时间 private Date updated; public Long getId() { return id; } public void setId(Long id) { this.id = id; } public String getuserName() { return userName; } public void setuserName(String userName) { this.userName = userName; } public String getPassword() { return password; } public void setPassword(String password) { this.password = password; } public String getName() { return name; } public void setName(String name) { this.name = name; } public Integer getAge() { return age; } public void setAge(Integer age) { this.age = age; } public Integer getSex() { return sex; } public void setSex(Integer sex) { this.sex = sex; } public Date getBirthday() { return birthday; } public void setBirthday(Date birthday) { this.birthday = birthday; } public Date getCreated() { return created; } public void setCreated(Date created) { this.created = created; } public Date getUpdated() { return updated; } public void setUpdated(Date updated) { this.updated = updated; } @Override public String toString() { return "User [id=" + id + ", userName=" + userName + ", password=" + password + ", name=" + name + ", age=" + age + ", sex=" + sex + ", birthday=" + birthday + ", created=" + created + ", updated=" + updated + "]"; } }
在src/main/resources下创建mybatis配置文件mybatis-config.xml
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> <environments default="development"> <environment id="development"> <transactionManager type="JDBC"/> <dataSource type="POOLED"> <property name="driver" value="com.mysql.jdbc.Driver"/> <property name="url" value="jdbc:mysql://localhost:3306/mybatis"/> <property name="username" value="root"/> <property name="password" value="root"/> </dataSource> </environment> </environments> <mappers> <!-- 默认为classpath目录--> </mappers> </configuration>
创建User实体方法定义
在/mybatis01/src/main/resources创建文件夹mapper然后创建UserMapper.xml
在src/main/java下创建com.lcx.mybatis包
创建MybatisDemo.java
package com.jsx.mybatis; 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; import com.jsx.pojo.User; public class MybatisDemo { public static void main(String[] args) throws IOException { //mybatis配置文件 默认路径org/mybatis/example/mybatis-config.xml String resource = "mybatis-config.xml"; //读取配置文件信息 InputStream is = Resources.getResourceAsStream(resource ); //构件SqlSessionFactory SqlSessionFactory sf = new SqlSessionFactoryBuilder().build(is); //获取sqlSession SqlSession session = sf.openSession(); try { //参数1 标识要寻找的statement对象 即UserMapper.xml 参数2 标识要传入的参数 User user = (User) session.selectOne("UserMapper.selectUser", 1); System.out.println(user); } finally { //关闭sqlSession session.close(); } } }
到这里第一个mybatis例子就弄好啦
本文源码下载http://download.csdn.net/download/qq_23994787/10140199
相关文章推荐
- SSM项目从零开始到入门002-创建第一个maven项目
- SSM项目从零开始到入门008-mybatis传递多个参数问题
- SSM项目从零开始到入门015-mybatis的delete介绍
- SSM框架-MyBatis——004、005、006——第一个程序定义实体类、创建DB表、定义Dao接口
- SSM项目从零开始到入门009-使用mybatis提供的动态代理
- SSM项目从零开始到入门011-详解mybatis的XML 映射配置文件
- SSM项目从零开始到入门012-mybatis的select介绍
- SSM项目从零开始到入门004-mybatis架构介绍
- SSM项目从零开始到入门010-mybatis提供的动态代理实现过程探究
- SSM项目从零开始到入门014-mybatis的update介绍
- SSM项目从零开始到入门013-mybatis的insert介绍
- SSM项目从零开始到入门006-为mybatis项目添加日志支持
- XCode4.3创建第一个ios入门项目,翻译至官方教程(二)
- WPF入门教程系列(一) 创建你的第一个WPF项目
- SSM项目从零开始到入门001-maven的安装与配置
- Vue.js入门(一)——创建第一个vue.js项目
- 19、SSM框架-Mybatis入门概述及第一个Mybatis实例实现增删改查(1)
- 使用Idea创建ssm项目,SpringMVC+Spring+MyBatis+Maven整合
- WPF入门教程系列(一) 创建你的第一个WPF项目
- ExtJs6入门-使用SenchaCmd命令创建第一个ExtJs6的HelloWorld项目