mybatis增刪改查

 



 

目錄結構

在這裏插入圖片描述

源碼和數據庫

連接:https://pan.baidu.com/s/1HqobDW7t4syxePWTu_cuBQ
提取碼:p5wvjava

SqlSessionFactoryUtils

 
  
package 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 SqlSessionFactoryUtils {

	private static SqlSessionFactory sqlSessionFactory;

	static {

		try {

			// 建立SqlSessionFactoryBuilder對象

			SqlSessionFactoryBuilder ssfb = new SqlSessionFactoryBuilder();

			// 建立核心配置文件的輸入流

			InputStream inputStream = Resources.getResourceAsStream("SqlMapConfig.xml");

			// 經過輸入流建立SqlSessionFactory對象

			sqlSessionFactory = ssfb.build(inputStream);

		} catch (IOException e) {

		}

	}

	public static SqlSessionFactory getSqlSessionFactory() {
		return sqlSessionFactory;
	}
}
 
  

核心配置文件

 
  
<?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>
	<!-- 和spring整合後 environments配置將廢除 -->
	<environments default="development">
		<environment id="development">
			<!-- 使用jdbc事務管理 -->
			<transactionManager type="JDBC" />
			<!-- 數據庫鏈接池 -->
			<dataSource type="POOLED">
				<property name="driver" value="com.mysql.jdbc.Driver" />
				<property name="url"
					value="jdbc:mysql://localhost:3306/mybatis?characterEncoding=utf-8" />
				<property name="username" value="root" />
				<property name="password" value="root" />
			</dataSource>
		</environment>
	</environments>
	
	<mappers>
	   <mapper resource="mybatis/user.xml"/>
   </mappers>
</configuration>
 
  

資源文件user.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="user"><!-- 指定命名空間 -->
		
		<!-- 根據id查詢 -->
		<select id="getUserById" parameterType="int" resultType="pojo.User">
			SELECT* FROM user where id=#{id}
		</select>
		
		<!-- 根據用戶名模糊查詢 -->
		<select id="getUserByUserName" parameterType="string" resultType="pojo.User">
			SELECT* FROM user where  username like '%${value}%'
		</select>
		
		<!-- 插入用戶數據 -->
		<insert  id="insertUser"  parameterType="pojo.User">
			INSERT INTO user VALUES(null, #{username},  #{birthday},  #{sex},  #{address} );	 
		</insert>
		
		<!-- 更新用戶數據 -->
		<update id="updateUser" parameterType="pojo.User">
				UPDATE USER SET username = #{username} WHERE id = #{id}
		</update>
			
		<!-- 刪除用戶數據 -->
		<delete id="deleteUser" parameterType="int">
			  DELETE FROM `user` WHERE `id` = #{id}
		</delete>
</mapper>
 
  

user實體

 
  
package pojo;

import java.util.Date;

public class User {

	private Integer id;
	private String username;// 用戶姓名
	private String sex;// 性別
	private Date birthday;// 生日
	private String address;// 地址

	public Integer getId() {
		return id;
	}

	public void setId(Integer id) {
		this.id = id;
	}

	public String getUsername() {
		return username;
	}

	public void setUsername(String username) {
		this.username = username;
	}

	public String getSex() {
		return sex;
	}

	public void setSex(String sex) {
		this.sex = sex;
	}

	public Date getBirthday() {
		return birthday;
	}

	public void setBirthday(Date birthday) {
		this.birthday = birthday;
	}

	public String getAddress() {
		return address;
	}

	public void setAddress(String address) {
		this.address = address;
	}

	@Override
	public String toString() {
		return "User [id=" + id + ", username=" + username + ", sex=" + sex + ", birthday=" + birthday + ", address="
				+ address + "]";
	}

}
相關文章
相關標籤/搜索