mybatis 搭建及增刪改查

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();
            }
}

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章