Mybaties实现持久化增删查改

User表 :
Id username password roleId

代码:

com.pojo包

1.User.java

package com.hp.pojo;

public class User {
	private int id;
	private String username;
	private String password;
	private int roleId;
	
	public User() {
		
	}
	public int getId() {
		return id;
	}
	public void setId(int 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 int getRoleId() {
		return roleId;
	}
	public void setRoleId(int roleId) {
		this.roleId = roleId;
	}
	@Override
	public String toString() {
		return "User [id=" + id + ", username=" + username + ", password="
				+ password + ", roleId=" + roleId + "]";
	}


}

com.mapper包

1.UserMapper.java

package com.hp.mapper;

import java.awt.List;

import com.hp.pojo.User;

public interface UserMapper {
	public User query(int id);
	public List queryByName(String username);// 模糊查询
	public void update(int id,String password);//根据id改密码
	public void insert(int id ,String username,String password);
	public void delete(int id);
}

2.UserMapper.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.hp.mapper.UserMapper">
  <select id="query" parameterType="java.lang.Integer" resultType="User">
    select * from User where id = #{id}
  </select>
  
  <select id="queryByName" parameterType="java.lang.String" resultType="User" >
     select * from User
     where username like concat('%',#{username},'%')
  </select>
  
  <update id="update" parameterType="User">
        update User SET password = #{password},
        where id = #{id}
  </update>
  
  <insert id = "insert" parameterType="User"
            useGeneratedKeys="true" keyProperty="id">
        INSERT INTO User(id,username,password ) VALUES (#{id},#{username}, #{password})

  </insert>
  
  <delete id="delete" parameterType="User">
        DELETE FROM User WHERE id = #{id}
  </delete>
  
  
    
  
</mapper>

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>
<properties resource = "db.properties"> 
</properties>

<settings>
	<setting name="cacheEnabled" value="true"/>
</settings>

<typeAliases>
  <typeAlias alias="User" type="com.hp.pojo.User"/>
</typeAliases>

  <environments default="development">
    <environment id="development">
      <transactionManager type="JDBC"/>
      <dataSource type="POOLED">
        <property name="driver" value="${driverClassName}"/>
        <property name="url" value="${url}"/>
        <property name="username" value="${username}"/>
        <property name="password" value="${password}"/>
      </dataSource>
    </environment>
  </environments>
  <mappers>
    <mapper resource="com/hp/mapper/UserMapper.xml"/>
  </mappers>
</configuration>

猜你喜欢

转载自blog.csdn.net/qq_45111347/article/details/107500950