1.在這裏創建一個maven項目
2.新建一個項目
3.填入你要建的項目名稱
4.創建項目成功
5.配置pom.xml文件
項目的架包會自動下載
6.創建mybatis的核心配置文件
7.config 配置
<?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="jdbc.properties"/>
<!-- 配置環境變量 -->
<environments default="development">
<environment id="test">
<!-- 配置事務 -->
<transactionManager type="JDBC">
<property name="autocommit" value="fasle"/>
</transactionManager>
<!-- 配置數據庫連接 ,Pooled 開啓連接池-->
<dataSource type="POOLED">
<property name="driver" value="${jdbc_driverClassName_business}"/>
<property name="url" value="${jdbc_url_business}"/>
<property name="username" value="${jdbc_username_business}"/>
<property name="password" value="${jdbc_password_business}"/>
</dataSource>
</environment>
</environments>
<mappers>
<!-- 資源引入方式 -->
<mapper resource="com/kuaiyun/mapping/infoUserMapper.xml" />
<!--類引入方式
<mapper class="com.kuaiyun.dao.InfoUserMapper"/>-->
</mappers>
</configuration>
8.要創建4個類
1)實體類
2)mybatis的映射文件
3)生成sqlSession的工具類
4)執行類
infoUser 實體類
package com.kuaiyun.entity;
import java.io.Serializable;
import java.util.Date;
/**
* @company:非團隊監控
* @Description: info_user Model對象
* @author:wl
* @createDate 2019-02-14 11:51:53
* @version V1.0
*/
public class InfoUser implements Serializable
{
private static final long serialVersionUID = 1L;
// id
protected Long id;
// 登陸名
protected String loginName;
// 登陸密碼
protected String password;
// 用戶名稱
protected String username;
// 用戶電話
protected String phone;
// 用戶郵箱
protected String email;
// 1:正常,0:刪除
protected Short flag;
// 用戶備註
protected String remark;
// 添加時間
protected java.util.Date ATime;
// 插入時間
protected Date MTime;
public void setId(Long id)
{
this.id = id;
}
/**
* 返回 id
* @return
*/
public Long getId()
{
return this.id;
}
public void setLoginName(String loginName)
{
this.loginName = loginName;
}
/**
* 返回 登陸名
* @return
*/
public String getLoginName()
{
return this.loginName;
}
public void setPassword(String password)
{
this.password = password;
}
/**
* 返回 登陸密碼
* @return
*/
public String getPassword()
{
return this.password;
}
public void setUsername(String username)
{
this.username = username;
}
/**
* 返回 用戶名稱
* @return
*/
public String getUsername()
{
return this.username;
}
public void setPhone(String phone)
{
this.phone = phone;
}
/**
* 返回 用戶電話
* @return
*/
public String getPhone()
{
return this.phone;
}
public void setEmail(String email)
{
this.email = email;
}
/**
* 返回 用戶郵箱
* @return
*/
public String getEmail()
{
return this.email;
}
public void setFlag(Short flag)
{
this.flag = flag;
}
/**
* 返回 1:正常,0:刪除
* @return
*/
public Short getFlag()
{
return this.flag;
}
public void setRemark(String remark)
{
this.remark = remark;
}
/**
* 返回 用戶備註
* @return
*/
public String getRemark()
{
return this.remark;
}
public void setATime(java.util.Date ATime)
{
this.ATime = ATime;
}
/**
* 返回 添加時間
* @return
*/
//@JsonSerialize(using=JsonDateSerializer.class)
public java.util.Date getATime()
{
return this.ATime;
}
public void setMTime(Date MTime)
{
this.MTime = MTime;
}
/**
* 返回 插入時間
* @return
*/
public Date getMTime()
{
return this.MTime;
}
@Override
public String toString() {
return "InfoUser [id=" + id + ", loginName=" + loginName + ", password=" + password + ", username=" + username
+ ", phone=" + phone + ", email=" + email + ", flag=" + flag + ", remark=" + remark + ", ATime=" + ATime
+ ", MTime=" + MTime + "]";
}
}
映射文件 infoUserMappr.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">
<mapper namespace="com.kuaiyun.mapping.nfoUserMapper">
<resultMap type="com.kuaiyun.entity.InfoUser" id="infoUser">
<id property="id" column="id" jdbcType="NUMERIC"/>
<result property="loginName" column="login_name" jdbcType="VARCHAR"/>
<result property="password" column="password" jdbcType="VARCHAR"/>
<result property="username" column="username" jdbcType="VARCHAR"/>
<result property="phone" column="phone" jdbcType="VARCHAR"/>
<result property="email" column="email" jdbcType="VARCHAR"/>
<result property="flag" column="flag" jdbcType="NUMERIC"/>
<result property="remark" column="remark" jdbcType="VARCHAR"/>
<result property="ATime" column="a_time" jdbcType="DATE"/>
<result property="MTime" column="m_time" jdbcType="DATE"/>
</resultMap>
<sql id="base_column_list">
id,login_name,password,username,phone,email,flag,remark,a_time,m_time
</sql>
<select id="getALl" resultMap="infoUser">
select <include refid="base_column_list"/>
from info_user
</select>
<select id="getAllById" parameterType="int" resultMap="infoUser">
select <include refid="base_column_list"/>
from info_user where id = #{id}
</select>
<select id="getAllByEntity" parameterType="com.kuaiyun.entity.InfoUser" resultMap="infoUser">
select <include refid="base_column_list"/>
from info_user where id = #{id}
</select>
<insert id="insertUser" parameterType="com.kuaiyun.entity.InfoUser">
insert into info_user (login_name,password,username,phone,email,a_time,remark)values
(#{loginName},#{password},#{username},#{phone},#{email},#{ATime},#{remark});
</insert>
</mapper>
工具類
package com.kuaiyun.util;
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 SqlSessionFactoryUtil {
private final static Class CLASS_USER = SqlSessionFactoryUtil.class;
private SqlSessionFactoryUtil () {}
static SqlSessionFactory sqlSessionFactory = null;
private static SqlSessionFactory sqlSessionFactory() throws IOException {
InputStream inputStream = null;
inputStream = Resources.getResourceAsStream("config.xml");
synchronized (CLASS_USER) {
if(sqlSessionFactory==null) {
sqlSessionFactory = new SqlSessionFactoryBuilder().build(inputStream);
}
}
return sqlSessionFactory;
}
public static SqlSession getSqlSession() {
if(sqlSessionFactory==null) {
try {
sqlSessionFactory();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
return sqlSessionFactory.openSession();
}
}
執行類
package com.kuaiyun.service;
import java.util.Date;
import java.util.List;
import org.apache.ibatis.session.SqlSession;
import org.junit.Test;
import com.kuaiyun.dao.InfoUserMapper;
import com.kuaiyun.entity.InfoUser;
import com.kuaiyun.util.SqlSessionFactoryUtil;
public class execute {
@Test
public void test() {
SqlSession sqlSession = SqlSessionFactoryUtil.getSqlSession();
InfoUserMapper mapper = sqlSession.getMapper(InfoUserMapper.class);
List<InfoUser> list = mapper.getUser();
System.err.println(list.size());
}
public static void main(String[] args) {
SqlSession sqlSession = SqlSessionFactoryUtil.getSqlSession();
/*InfoUserMapper mapper = sqlSession.getMapper(InfoUserMapper.class);
List<InfoUser> list1 = mapper.getUser();
System.out.println(list1);
InfoUser user = mapper.getInfoUser(1);
System.out.println(user);*/
/*
List<InfoUser> list=sqlSession.selectList("com.kuaiyun.mapping.nfoUserMapper.getALl");
System.err.println(list);
InfoUser user = sqlSession.selectOne("com.kuaiyun.mapping.nfoUserMapper.getALl");
System.out.println(user);
*/
//InfoUser user = sqlSession.selectOne("com.kuaiyun.mapping.nfoUserMapper.getAllById", 1);
//System.out.println(user);
InfoUser infouser = new InfoUser();
infouser.setATime(new Date());
infouser.setEmail("sadas");
//infouser.setFlag();
infouser.setLoginName("safsf");
infouser.setPassword("dwd");
infouser.setPhone("dwdfw");
infouser.setUsername("dwd");
infouser.setRemark("sd");
//InfoUser user = sqlSession.selectOne("com.kuaiyun.mapping.nfoUserMapper.getAllByEntity", infouser);
int count = sqlSession.insert("com.kuaiyun.mapping.nfoUserMapper.insertUser", infouser);
System.out.println(count);
sqlSession.commit();
sqlSession.close();
}
}